Example #1
0
 *
 * 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) {
Example #2
0
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)) {