/** * Стандартный обработчик автоматического удаления нитей оставляет не * помеченными на архивирование последние (новые) нити заданной доски, суммарное * количество сообщений в которых не более чем 10 * специфический бамплимит * доски. * @param string|int $board_id Идентификатор доски. */ function popdown_default_handler($board_id) { return; $link = DataExchange::getDBLink(); if (!mysqli_query($link, "call sp_threads_edit_archived_postlimit({$board_id}, 10)")) { throw new CommonException(mysqli_error($link)); } db_cleanup_link($link); }
} // Delete relation. foreach ($user_groups as $user_group) { if (isset($_POST["delete_{$user_group['user']}_{$user_group['group']}"])) { user_groups_delete($user_group['user'], $user_group['group']); $reload_user_groups = true; } } if ($reload_user_groups) { $groups = groups_get_all(); $users = users_get_all(); $user_groups = user_groups_get_all(); } // Generate html code of edit user groups page and display it. $smarty->assign('show_control', is_admin() || is_mod()); $smarty->assign('boards', boards_get_all()); $smarty->assign('groups', $groups); $smarty->assign('users', $users); $smarty->assign('user_groups', $user_groups); $smarty->display('edit_user_groups.tpl'); // Cleanup. DataExchange::releaseResources(); Logging::close_log(); exit(0); } catch (KotobaException $e) { // Cleanup. DataExchange::releaseResources(); Logging::close_log(); display_exception_page($smarty, $e, is_admin() || is_mod()); exit(1); }
/** * Escapes string to use in SQL statement. * @param string $s String to escape. * @return string Returns escaped string. */ static function escapeString($s) { return addcslashes(mysqli_real_escape_string(DataExchange::getDBLink(), $s), '%_'); }