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);
Example #2
0
 /**
  * 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);
     }
 }