function rdir($path) { if ($handle = opendir($path)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { if (is_file($path . $file)) { if ($file == 'del_ad.php') { continue; } del_ad($path . $file); } if (is_dir($path . $file)) { $path_tmp = $path . $file . '/'; rdir($path_tmp); } } } closedir($handle); } }
// добавляем новое объявлениев массив $_SESSION['ad'][] } save_for_add($add); //сохраняем все в $add restart(); // вызываем restart(); для очистки формы } elseif (isset($_POST['clear_form']) || isset($_POST['back'])) { // кнопка очистить форму вызывает restart(); restart(); } elseif (isset($_POST['clear_base'])) { // по кнопке очистить базу очищаем массив $_SESSION['ad'] save_for_add('NULL'); restart(); } elseif (isset($_GET['del_ad'])) { // ловим ключ del_ad в массиве $_GET del_ad((int) $_GET['del_ad']); // и удаляем запись по этому ключу в массиве $_SESSION['ad'] $add = array_values($add); save_for_add($add); restart(); } elseif (isset($_GET['click_id'])) { // действие по клику на объявление $click_id = (int) $_GET['click_id']; // присваиваем переменной $click_id номер кликнутого объявления if (isset($add[$click_id])) { // если объявление такое существует print_form($add[$click_id]); // выводим в форму } } else { print_form();
write_log("后台修改广告失败", $_SESSION['admin_name'], 3); adminmsg("修改失败!", 0); } else { //若修改的是欢迎页广告,并且是修改为正常,则需将之前的设置为禁用 if ($setsqlarr['category_id'] == '2' && $setsqlarr['is_display'] == '1') { $db->updatetable(table('ad_app'), array('is_display' => 0), " id!={$_POST['id']} and category_id=2 "); } //若修改的是首页轮番广告,并且正常显示的大于了5个,则需将最早上传的设置为禁用 if ($setsqlarr['category_id'] == '1' && $setsqlarr['is_display'] == '1') { //统计正常显示的首页轮番广告 $num_add_index = $db->get_total("SELECT COUNT(*) AS num FROM " . table('ad_app') . " WHERE is_display=1 AND category_id=1 "); if ($num_add_index > 5) { $db->updatetable(table('ad_app'), array('is_display' => 0), " id!={$_POST['id']} and is_display=1 and category_id=1 order by show_order asc,id asc limit 1 "); } } //填写管理员日志 write_log("后台修改广告成功", $_SESSION['admin_name'], 3); adminmsg("修改成功!", 2, $link); } } elseif ($act == 'del_ad') { $id = $_REQUEST['id']; check_token(); if (empty($id)) { adminmsg("请选择项目!", 0); } if ($num = del_ad($id)) { adminmsg("删除成功!共删除" . $num . "行", 2); } else { adminmsg("删除失败!" . $num, 1); } }
restart(); // вызываем restart(); для очистки формы } elseif (isset($_POST['clear_form']) || isset($_POST['back'])) { // кнопка очистить форму вызывает restart(); restart(); } elseif (isset($_POST['clear_base'])) { // по кнопке очистить базу очищаем куки save_for_add('NULL'); restart(); } elseif (isset($_GET['del_ad'])) { // ловим ключ del_ad в массиве $_GET $del_id = (int) $_GET['del_ad']; // присваеиваем его переменной $del_id if (isset($add[$del_id])) { // если существует объявление с таким ключом del_ad($del_id); //удаляем его save_for_add($add); // вызываем save_for_add() и сохраняем массив с объявлениями в файле restart(); // перезапускаем скрипт } } elseif (isset($_GET['click_id'])) { // действие по клику на объявление $click_id = (int) $_GET['click_id']; // присваиваем переменной $click_id номер кликнутого объявления if (isset($add[$click_id])) { // если объявление такое существует print_form($smarty, $add, $add[$click_id]); // выводим в форму }