messages::error404(); } } elseif ($arrActions['moderate']) { // инициируем "Наименование страницы" отображаемое в форме $arrNamePage[] = array('name' => MENU_ACTION_MODERATE, 'link' => false); /** * Массовая активация, отправка на редактирование, удаление */ if (isset($_POST['action']) && !empty($_POST['news'])) { if ('active' === $_POST['action']) { !$news->updateNews(array('token' => 'active'), array_keys($_POST['news'])) ? $arrErrors[] = db::$message_error : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?' . $qString); } elseif ('correction' === $_POST['action']) { $updData = array('token' => 'correction', 'token_datetime' => terms::calcDateTimeOfTerm(CONF_NEWSES_CORRECTION_THERM)); !$news->updateNews($updData, array_keys($_POST['news'])) ? $arrErrors[] = db::$message_error : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?' . $qString); } elseif ('deleted' === $_POST['action']) { !$news->deleteNews(array_keys($_POST['news'])) ? $arrErrors[] = db::$message_error : messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?' . $qString); } } elseif (!empty($_POST['arrData']['action']) && !empty($_POST['arrData']['id']) && !empty($_POST['arrData']['title']) && !empty($_POST['arrData']['id_user'])) { if ('active' === $_POST['arrData']['action'] && !empty($_POST['arrData']['datetime'])) { if ($news->updateNews(array('token' => 'active', 'token_datetime' => ''), array($_POST['arrData']['id']))) { $news->sendUserActiveNews($_POST['arrData']); messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?' . $qString); } else { $arrErrors[] = db::$message_error; } } elseif ('correction' === $_POST['arrData']['action'] && !empty($_POST['arrData']['comments']) && !empty($_POST['arrData']['datetime'])) { // данные для обновления в таблице $updData = array('comments' => $_POST['arrData']['comments'], 'token' => 'correction', 'token_datetime' => terms::calcDateTimeOfTerm(CONF_NEWSES_CORRECTION_THERM)); if ($news->updateNews($updData, array($_POST['arrData']['id']))) { $news->sendUserCorrectionNews($_POST['arrData']); messages::messageChangeSaved(MESSAGE_CHANGE_SAVED, false, CONF_ADMIN_FILE . '?' . $qString);
/** * protected Функция удаления контента пользователей * Ф-я удаляет все объявления, подписки, статьи и новости пользователей * * @param (array) $arrId - массив, содержащий ID пользователей, контент которых нужно удалить * @param (bool) $vacancy, $resume, $subscription, $articles, $news - параметры, определяющие удаление соответствующих данных пользователя (TRUE || FALSE) * * @return void */ protected function deleteUsersContent($arrId, $vacancy, $resume, $subscription, $articles, $news) { // формируем запрос, для выбора всех необходимых пользователей $strWhere = "id_user IN (" . implode(',', secure::escQuoteData($arrId)) . ")"; // удаление вакансий if ($vacancy) { $vacancy = new vacancy(); $vacancy->delAnnounces($strWhere); } // удаление резюме if ($resume) { $resume = new resume(); $resume->delAnnounces($strWhere); } // удаление подписок if ($subscription) { $subscription = new subscription(); $subscription->delSubscriptions($strWhere); } // удаление статей if ($articles) { $articles = new articles(); $articles->deleteArticles(false, $strWhere); } // удаление новостей if ($news) { $news = new news(); $news->deleteNews(false, $strWhere); } }