* * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ###################################################*/ require_once '../kernel/begin.php'; require_once '../forum/forum_begin.php'; require_once '../forum/forum_tools.php'; $Bread_crumb->add($config->get_forum_name(), 'index.php'); define('TITLE', $LANG['title_forum']); require_once '../kernel/header.php'; $view_msg = retrieve(GET, 'id', 0); if (!empty($view_msg)) { $_NBR_ELEMENTS_PER_PAGE = 10; $ranks_cache = ForumRanksCache::load()->get_ranks(); //Récupère les rangs en cache. $extended_fields_cache = ExtendedFieldsCache::load(); $displayed_extended_fields = $extended_fields_cache->get_websites_or_emails_extended_field_field_types(); $extended_fields_to_recover_list = ''; foreach ($displayed_extended_fields as $field_type) { $extended_fields_to_recover_list .= 'ext_field.' . $field_type . ', '; } $tpl = new FileTemplate('forum/forum_membermsg.tpl'); $authorized_categories = ForumService::get_authorized_categories(Category::ROOT_CATEGORY); $row = PersistenceContext::get_querier()->select_single_row_query("SELECT COUNT(*) as nbr_msg\n\tFROM " . PREFIX . "forum_msg msg\n\tLEFT JOIN " . PREFIX . "forum_topics t ON msg.idtopic = t.id\n\tWHERE msg.user_id = :user_id AND t.idcat IN :authorized_categories", array('authorized_categories' => $authorized_categories, 'user_id' => $view_msg)); $nbr_msg = $row['nbr_msg']; $page = AppContext::get_request()->get_getint('p', 1); $pagination = new ModulePagination($page, $nbr_msg, $_NBR_ELEMENTS_PER_PAGE, Pagination::LIGHT_PAGINATION); $pagination->set_url(new Url('/forum/membermsg.php?id=' . $view_msg . '&p=%d')); if ($pagination->current_page_is_empty() && $page > 1) {
load_module_lang('forum'); //Chargement de la langue du module. define('TITLE', $LANG['administration']); require_once '../admin/admin_header.php'; $request = AppContext::get_request(); $add = $request->get_postvalue('add', false); //Ajout du rang. if ($add) { $name = retrieve(POST, 'name', ''); $msg = retrieve(POST, 'msg', 0); $icon = retrieve(POST, 'icon', ''); if (!empty($name) && $msg >= 0) { //On insere le nouveau lien, tout en précisant qu'il s'agit d'un lien ajouté et donc supprimable PersistenceContext::get_querier()->insert(PREFIX . "forum_ranks", array('name' => $name, 'msg' => $msg, 'icon' => $icon, 'special' => 0)); ###### Régénération du cache des rangs ####### ForumRanksCache::invalidate(); AppContext::get_response()->redirect('/forum/admin_ranks.php'); } else { AppContext::get_response()->redirect('/forum/admin_ranks_add.php?error=incomplete#message_helper'); } } elseif (!empty($_FILES['upload_ranks']['name'])) { //Si le dossier n'est pas en écriture on tente un CHMOD 777 @clearstatcache(); $dir = PATH_TO_ROOT . '/forum/templates/images/ranks/'; if (!is_writable($dir)) { $is_writable = @chmod($dir, 0777) ? true : false; } $error = ''; if (is_writable($dir)) { $authorized_pictures_extensions = FileUploadConfig::load()->get_authorized_picture_extensions(); if (!empty($authorized_pictures_extensions)) {