"; exit(); } // ******************************************************************************* // загоняем данные из файлов настроек в массивы, берем массивы категорий и базы // ******************************************************************************* // ******************************************************************************* // загоняем настройки в сессию // ******************************************************************************* $row_cnf_imp = explode("|", $cnf_imp_array[0]); $row_cnf_visual = explode("|", $cnf_visual_array[0]); $row_cnf_checkinfo = explode("|", $cnf_checkinfo_array[0]); $row_cnf_adm = explode("|", $cnf_adm_array[0]); if(!isset($_SESSION['imp_myhome'])) { $_SESSION['imp_myhome'] = trim($row_cnf_imp[0]); } // мой сайт if(!isset($_SESSION['imp_mode_url'])) { $_SESSION['imp_mode_url'] = trim($row_cnf_imp[1]); } // дин. или стат. вид URL'a в каталоге if(!isset($_SESSION['imp_links_page'])) { $_SESSION['imp_links_page'] = trim($row_cnf_imp[2]); } // скоко ссылок на страницу юзера if(!isset($_SESSION['vis_show_category'])) { $_SESSION['vis_show_category'] = trim($row_cnf_visual[0]); } // категории показывать или нет if(!isset($_SESSION['vis_col_num'])) { $_SESSION['vis_col_num'] = trim($row_cnf_visual[1]); } // категории показывать или нет if(!isset($_SESSION['vis_sort_cat'])) { $_SESSION['vis_sort_cat'] = trim($row_cnf_visual[2]); } // категории сортировать по алфавиту или нет if(!isset($_SESSION['vis_last_links'])) { $_SESSION['vis_last_links'] = trim($row_cnf_visual[3]); } // последние добавленные ссылки if(!isset($_SESSION['vis_show_cat'])) { $_SESSION['vis_show_cat'] = trim($row_cnf_visual[4]); } // категории для конкретной ссылки if(!isset($_SESSION['vis_show_date'])) { $_SESSION['vis_show_date'] = trim($row_cnf_visual[5]); } // дату добавления конкретной ссылки if(!isset($_SESSION['vis_show_pr'])) { $_SESSION['vis_show_pr'] = trim($row_cnf_visual[6]); } // PR конкретной ссылки if(!isset($_SESSION['vis_show_cy'])) { $_SESSION['vis_show_cy'] = trim($row_cnf_visual[7]); } // CY конкретной ссылки if(!isset($_SESSION['vis_none_or_cy'])) { $_SESSION['vis_none_or_cy'] = trim($row_cnf_visual[8]); } // кнопка-заглушка или баннер Яндекса if(!isset($_SESSION['vis_show_search'])) { $_SESSION['vis_show_search'] = trim($row_cnf_visual[9]); } // показывать форму поиска? if(!isset($_SESSION['vis_show_button'])) { $_SESSION['vis_show_button'] = trim($row_cnf_visual[10]); } // показывать-то кнопку вообще? if(!isset($_SESSION['vis_show_qntlinks'])) { $_SESSION['vis_show_qntlinks'] = trim($row_cnf_visual[15]); } // показывать количество ссылок в категориях? if(!isset($_SESSION['vis_show_hh'])) { $_SESSION['vis_show_hh'] = trim($row_cnf_visual[17]); } // показывать скрытые/удаленные? if(!isset($_SESSION['vis_all_links'])) { $_SESSION['vis_all_links'] = trim($row_cnf_visual[20]); } // показывать общее кол-во ссылок в каталоге? if(!isset($_SESSION['vis_user_lang'])) { $_SESSION['vis_user_lang'] = trim($row_cnf_visual[21]); } // язык интерфейса юзера if(!isset($_SESSION['chkinfo_free_hosting'])) { $_SESSION['chkinfo_free_hosting'] = trim($row_cnf_checkinfo[11]); } // бесплатные хостинги if(!isset($_SESSION['chkinfo_myhome_domen'])) { $_SESSION['chkinfo_myhome_domen'] = trim($row_cnf_checkinfo[10]); } // домен куда ссылаться=домену откуда ссылаются if(!isset($_SESSION['adm_in_mail'])) { $_SESSION['adm_in_mail'] = trim($row_cnf_adm[1]); } // кодировка писем от скрипта админу if(!isset($_SESSION['adm_e_mail'])) { $_SESSION['adm_e_mail'] = trim($row_cnf_adm[3]); } // почта админа // ******************************************************************************* // загоняем настройки в сессию // ******************************************************************************* // ******************************************************************************* // подключим нужные функции // ******************************************************************************* include "fscale.php"; // ******************************************************************************* // подключим нужные функции // ******************************************************************************* // ******************************************************************************* // Общее кол-во ссылок добавлено 08-06-2006 // ******************************************************************************* $all_links = 0; // обнулили всего ссылок $num_links = count($base_array); for($al=0;$al<$num_links;$al++) { // считаем кол-во ссылок $row_base = explode("|", $base_array[$al]); if($row_base[16]!=hide&&$row_base[16]!=hole) { $all_links++; } } // ******************************************************************************* // Общее кол-во ссылок добавлено 08-06-2006 // ******************************************************************************* // ******************************************************************************* // обработка поискового запроса, если он задан // ******************************************************************************* if($_POST['search']||$_GET['search']) { // если есть новый поиск скидываем старую сессию поиска $search_message = ""; // сообщение о местонахождении ссылки для search_plus.php if(!$_GET['search']) { // сбрасываем только, если поиск новый unset($_SESSION['what_search']); unset($_SESSION['categories_search']); unset($_SESSION['result_search']); // сбросили массив предыдущих результатов } $tmp_array = array_values($base_array); // по сути просто переименовал $total_rows = 0; // счетчик найденных записей в 0 // начинаем если есть категории if($_POST['categories_search']||$_SESSION['categories_search']) { for($i=0;$i7) { // в поиске только ссылки activ, noanswer (не пустые) if($row_base[4]==$_POST['categories_search']||$row_base[4]==$_SESSION['categories_search']) { $tmp_array_cat[$total_rows] = "$tmp_array[$i]"; $total_rows++; $_SESSION['categories_search'] = "$row_base[4]"; } } } // end for $tmp_array = array_values($tmp_array_cat); if(!isset($_SESSION['categories_search'])) { $_SESSION['categories_search'] = "$_POST[categories_search]"; } } // начинаем если есть запрос на поиск if($_POST['what_search']||$_SESSION['what_search']) { $_POST['what_search'] = strtolower(trim(stripslashes(htmlspecialchars($_POST['what_search'])))); // проверим/исправим $_POST[what_search] if(!isset($_SESSION['what_search'])) { $_SESSION['what_search'] = "$_POST[what_search]"; } // если нет сессии, загоним туда строку поиска $_SESSION['what_search'] = strtr("$_SESSION[what_search]", "ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ", "ёйцукенгшщзхъфывапролджэячсмитьбю"); $total_rows = 0; // скидываем счетчик, т.к. будет формироваться новый временный массив for($i=0;$i7) { // в поиске только ссылки activ, noanswer (не пустые) $search_string = "$row_base[2]"."$row_base[5]"; $search_string = strtolower($search_string); $search_string = strtr("$search_string", "ЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ", "ёйцукенгшщзхъфывапролджэячсмитьбю"); if (substr_count($search_string, "$_SESSION[what_search]")) { $tmp_array_search[$total_rows] = "$tmp_array[$i]"; $total_rows++; } } } // end for $tmp_array = array_values($tmp_array_search); } $_SESSION['flag_search'] = 1; } // end if есть новый поиск // ******************************************************************************* // обработка поискового запроса, если он задан // ******************************************************************************* // ******************************************************************************* // вернем ссылку по GET-запросу 2007-05-10 // ******************************************************************************* if($_GET['site']) { $total_rows = 0; // скидываем счетчик for($s=0;$s"; // ******************************************************************************* // $base_array = array_reverse($base_array); // если вдруг понадобится перевернуть базу // ******************************************************************************* // ******************************************************************************* // вывод названий категорий // ******************************************************************************* if($_SESSION['vis_show_category']=="Да") { $tmp = array(); $all_categories = count($categories_array); // сортировка по алфавиту --------------------------------------- for($h=0;$h<$all_categories;$h++) { // выбор поля для сортировки list($id_category,$category_name,$category_keywords,$category_description,$category_adv_top,$category_adv_bottom,$category_adv_top_other,$category_adv_bottom_other,$category_adv_top_code,$category_adv_bottom_code,$category_adv_top_other_code,$category_adv_bottom_other_code) = explode("|", $categories_array[$h]); $tmp[$h] = array (field => $category_name, ext1 => $id_category, ext2 => "$category_keywords|$category_description|$category_adv_top|$category_adv_bottom|$category_adv_top_other|$category_adv_bottom_other|$category_adv_top_code|$category_adv_bottom_code|$category_adv_top_other_code|$category_adv_bottom_other_code"); } sort($tmp, SORT_REGULAR); // сортировка for($h=0;$h"; for($k=0;$k"; } else { $link_mode_url = ""; } echo ""."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]"; } else { echo ""; } } } echo ""; break; case "2": // категории в две колонки echo ""; for($k=0;$k"; } else { $link_mode_url = ""; } if(($k%2) == "0") { echo ""; } else { echo ""; } } if(($k%2) != "0") { echo ""; } else { echo ""; } } } } echo "
"."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]"."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]
"; break; case "3": // категории в три колонки echo ""; for($k=0;$k"; } else { $link_mode_url = ""; } if(($k%3) == "0") { echo ""; } else { echo ""; } } if(($k%3) == "1") { echo ""; } else { echo ""; } } if(($k%3) == "2") { echo ""; } else { echo ""; } } } } echo "
"."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]"."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]"."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]
"; break; case "4": // категории в четыре колонки echo ""; for($k=0;$k"; } else { $link_mode_url = ""; } if(($k%4) == "0") { echo ""; } else { echo ""; } } if(($k%4) == "1") { echo ""; } else { echo ""; } } if(($k%4) == "2") { echo ""; } else { echo ""; } } if(($k%4) == "3") { echo ""; } else { echo ""; } } } } echo "
"."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]"."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]"."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]"."$link_mode_url"."$row_categories[1]".""; if($_SESSION['vis_show_qntlinks']=="Да") { echo " ["."$links_in_category"."]
"; break; } // end switch } // end if надо выводить названия категорий на страницах // ******************************************************************************* // вывод названий категорий // ******************************************************************************* // ******************************************************************************* // форма поиска по базе // ******************************************************************************* if($_SESSION['vis_show_search']=="Да") { $tmp = array(); $all_categories = count($categories_array); // сортировка по алфавиту --------------------------------------- for($h=0;$h<$all_categories;$h++) { // выбор поля для сортировки list($id_category,$category_name,$category_keywords,$category_description,$category_adv_top,$category_adv_bottom,$category_adv_top_other,$category_adv_bottom_other,$category_adv_top_code,$category_adv_bottom_code,$category_adv_top_other_code,$category_adv_bottom_other_code) = explode("|", $categories_array[$h]); $tmp[$h] = array (field => $category_name, ext1 => $id_category, ext2 => "$category_keywords|$category_description|$category_adv_top|$category_adv_bottom|$category_adv_top_other|$category_adv_bottom_other|$category_adv_top_code|$category_adv_bottom_code|$category_adv_top_other_code|$category_adv_bottom_other_code"); } sort($tmp, SORT_REGULAR); // сортировка for($h=0;$h
"; if($_SESSION['vis_user_lang']=="eng") {echo "Search catalogue";} else {echo "Поиск по каталогу";} echo "
"; if($_SESSION['vis_user_lang']=="eng") {echo "What to search?";} else {echo "Что искать?";} echo "
"; if($_SESSION['vis_user_lang']=="eng") {echo "Consider category";} else {echo "Учитывать категорию";} echo "
";} else {echo "value=\"Найти\">";} echo "
"; } // ******************************************************************************* // форма поиска по базе // ******************************************************************************* // ******************************************************************************* // последние добавленные ссылки // ******************************************************************************* if($_SESSION['vis_last_links']!="Нет" AND $_SESSION['vis_last_links']!="Реклама" AND !$_GET['category'] AND $_SESSION['flag_search']==0) { // если да и если это не вход в категории и если это не поиск $total_rows = 0; $base_array_sort = array(); $tmp_last = array(); $last_array = array(); // приготовим отсортированный по ID массив базы $num = count($base_array); for($h=0;$h<$num;$h++) { // выбор поля для сортировки list($id,$nick,$urlink,$mail,$category,$htmltext,$view_image,$check_date,$check_result,$check_out_links,$check_cy,$check_pr,$check_pr_main,$check_tag_noindex,$check_meta_robots,$check_file_robots,$status,$ip_user,$admin_comment) = explode("|", $base_array[$h]); $tmp_last[$h] = array (field => $id, ext => "$nick|$urlink|$mail|$category|$htmltext|$view_image|$check_date|$check_result|$check_out_links|$check_cy|$check_pr|$check_pr_main|$check_tag_noindex|$check_meta_robots|$check_file_robots|$status|$ip_user|$admin_comment"); } sort($tmp_last, SORT_REGULAR); // сортировка for($h=0;$h7) { $last_array[$total_rows] = "$base_array_sort[$i]"; $total_rows++; } } echo ""; } // ******************************************************************************* // последние добавленные ссылки // ******************************************************************************* // ******************************************************************************* // реклама вместо последних добавленных ссылок 2007-02-13 // ******************************************************************************* if($_SESSION['vis_last_links']=="Реклама" AND !$_GET['category'] AND $_SESSION['flag_search']==0) { // не показываем в категориях и не показываем в результатах поиска $adv_index_array = explode("|", $adv_index_array[0]); $adv_index = trim("$adv_index_array[0]"); $index_code = trim("$adv_index_array[1]"); if(!empty($adv_index)) { if($index_code=="on") { echo "
"; include "$adv_index"; echo "
"; } else { echo "
".$adv_index."
"; } } } // ******************************************************************************* // реклама вместо последних добавленных ссылок 2007-02-13 // ******************************************************************************* // ******************************************************************************* // вывод ссылок в категориях // ******************************************************************************* if($_GET['category']) { $_SESSION['flag_search'] = 0; // флаг поиска в 0 $total_rows = 0; // всего строк в базе $hole_rows = 0; // строк-дырок в базе // приготовим временный массив для функции разбиения на страницы из // активных ссылок well и activ с учетом нужной категории for($k=0;$k"; echo "

"."$category_name"."

"; // Подключаем шкалу разбиения на страницы echo "
"; include "uscale.php"; echo "
"; // Выводим рекламу верх, если есть (добавлено 2007-02-05) if(!$_GET['page']||$_GET['page']=="1") { if(!empty($category_adv_top)) { if($category_adv_top_code=="on") { include "$category_adv_top"; } else { echo "$category_adv_top"; } } } else { if(!empty($category_adv_top_other)) { if($category_adv_top_other_code=="on") { include "$category_adv_top_other"; } else { echo "$category_adv_top_other"; } } } // ---------------------------------------- // Выводим данные постранично for($j=$from_row;$j<=$to_row;$j++) { $row_base = explode("|", $tmp_array[$j]); if ($tmp_array[$j]) { include "ucard.php"; } } // ---------------------------------------- // Выводим рекламу низ, если есть (добавлено 2007-02-05) if(!$_GET['page']||$_GET['page']=="1") { if(!empty($category_adv_bottom)) { if($category_adv_bottom_code=="on") { include "$category_adv_bottom"; } else { echo "$category_adv_bottom"; } } } else { if(!empty($category_adv_bottom_other)) { if($category_adv_bottom_other_code=="on") { include "$category_adv_bottom_other"; } else { echo "$category_adv_bottom_other"; } } } // Подключаем шкалу разбиения на страницы echo "
"; include "uscale.php"; echo "
"; echo ""; } // ******************************************************************************* // вывод ссылок в категориях // ******************************************************************************* include("admin/cp.php"); // ******************************************************************************* // результаты поиска // ******************************************************************************* if($_SESSION['flag_search']!=0||$_GET['site']) { $total_rows = 0; // всего строк в базе for($i=0;$i7) { $tmp_array_search[$total_rows] = "$tmp_array[$i]"; $total_rows++; } // делаем массив рабочих ссылок, считаем всего } echo ""; } // ******************************************************************************* // результаты поиска // ******************************************************************************* // ******************************************************************************* // добавить ссылку // ******************************************************************************* if($_SESSION['vis_user_lang']=="eng") { echo "
"; } else { echo ""; } echo "
"; if($_SESSION['vis_user_lang']=="eng") { echo "Script of link catalogue LinkExchanger v2.0"; } else { echo "$cp"; } echo "
"; // ******************************************************************************* // добавить ссылку // ******************************************************************************* echo ""; @ignore_user_abort($old_abort); include "admin/design/footer.inc"; ?>