Beispiel #1
0
 protected function main()
 {
     //Si on a bien envoyé un article à éditer
     if (!empty($_GET['id']) && is_numeric($_GET['id'])) {
         inc_lib('press/get_info_article');
         $dn_article = get_info_article($_GET['id']);
         if (empty($dn_article)) {
             redir(Nw::$lang['press']['error_dont_exist'], false, 'press.html');
         }
         //Si on a soumis le formulaire
         if (isset($_POST['submit'])) {
             inc_lib('press/edit_article');
             edit_article($dn_article['p_id'], $_POST['paper'], $_POST['link'], $_POST['numero'], $_POST['country'], $_POST['contenu'], $_POST['date_pub']);
             redir(Nw::$lang['press']['redir_article_edited'], true, 'press.html?article=' . $dn_article['p_id']);
         }
         $this->set_title($dn_article['p_ressource_name']);
         $this->set_tpl('press/edit.html');
         $this->add_css('code.css');
         $this->add_css('forms.css');
         // Fil ariane
         $this->set_filAriane(array(Nw::$lang['press']['mod_title'] => array('press.html'), $dn_article['p_ressource_name'] => array('press.html?article=' . $dn_article['p_id']), Nw::$lang['press']['art_edit'] => array('')));
         inc_lib('bbcode/unparse');
         Nw::$tpl->set(array('ID' => $dn_article['p_id'], 'RESSOURCE' => $dn_article['p_ressource_name'], 'DATE' => $dn_article['date'], 'LIEN' => $dn_article['p_link'], 'CONTENU' => unparse($dn_article['p_description']), 'PAYS' => $dn_article['p_lang'], 'NUMERO' => $dn_article['p_num']));
     } else {
         redir(Nw::$lang['press']['error_dont_exist'], false, 'press.html');
     }
 }
 protected function main()
 {
     if (!is_logged_in()) {
         redir(Nw::$lang['common']['need_login'], false, 'users-10.html');
     }
     $this->set_title(Nw::$lang['users']['item_infos_profil']);
     $this->set_tpl('membres/options_profil.html');
     $this->add_css('code.css');
     $this->add_css('forms.css');
     $this->add_js('ajax.js');
     $this->add_js('write.js');
     $this->add_form('contenu');
     $this->set_filAriane(array(Nw::$lang['users']['mes_options_title'] => array('users-60.html'), Nw::$lang['users']['item_infos_profil'] => array('')));
     if (isset($_POST['submit'])) {
         inc_lib('users/edit_profile_mbr');
         edit_profile_mbr();
         redir(Nw::$lang['users']['redir_t_infos_profil'], true, 'users-60.html');
     }
     inc_lib('bbcode/unparse');
     $fuseaux_horaires = array('-13:00:00' => '[UTC - 12] Ile Baker', '-12:00:00' => '[UTC - 11] Iles Midway, Samoa', '-11:00:00' => '[UTC - 10] Hawaii, Iles Cook', '-10:30:00' => '[UTC - 9:30] Iles Marquises', '-10:00:00' => '[UTC - 9] Alaska, Iles Gambier', '-09:00:00' => '[UTC - 8] Pacifique (Etats-unis et Canada), Tijuana', '-08:00:00' => '[UTC - 7] Arizona, Chihuahua, La Paz, Montagnes Rocheuses', '-07:00:00' => '[UTC - 6] Amérique Centrale', '-06:00:00' => '[UTC - 5] Heure de l\'est (Etats-Unis, Canada), Bogota, Lima, Quito', '-05:00:00' => '[UTC - 4] Heure atlantique (Canada), Caracas, La Paz, Santiago', '-04:30:00' => '[UTC - 3:30] Terre Neuve', '-04:00:00' => '[UTC - 3] Amazonie, Groenland central', '-03:00:00' => '[UTC - 2] Fernando de Noronha, Géorgie du Sud & Iles Sandwich', '-02:00:00' => '[UTC - 1] Iles des Açores, Iles du Cap Vert, Groenland oriental', '-01:00:00' => '[UTC] Europe de l\'Ouest, Heure de Greenwich, Dublin, Edimbourg, Lisbonne, Londres', '00:00:00' => '[UTC + 1] Europe Centrale, Bruxelles, Copenhague, Madrid, Paris, Afrique de l\'Est', '01:00:00' => '[UTC + 2] Europe de l\'Est, Bucarest, Helsinki, Kiev, Afrique Centrale, Jérusalem', '02:00:00' => '[UTC + 3] Moscou, Afrique de l\'Est, Koweït, Riyad', '02:30:00' => '[UTC + 3:30] Iran', '03:00:00' => '[UTC + 4] Abu Dhabi, Samara, Seychelles', '03:30:00' => '[UTC + 4:30] Afghanistan', '04:00:00' => '[UTC + 5] Pakistan', '04:30:00' => '[UTC + 5:30] Inde, Sri Lanka', '04:40:00' => '[UTC + 5:45] Népal', '05:00:00' => '[UTC + 6] Bangladesh, Bhutan, Novossibirsk', '05:30:00' => '[UTC + 6:30] Iles Cocos, Birmanie', '06:00:00' => '[UTC + 7] Indochine, Krasnoïarsk, Jakarta', '07:00:00' => '[UTC + 8] Chine, Australie de l\'Ouest, Irkoutsk', '07:45:00' => '[UTC + 8:45] Australie du Sud-ouest', '08:00:00' => '[UTC + 9] Japon, Corée, Taïwan', '08:30:00' => '[UTC + 9:30] Australie Centrale', '09:00:00' => '[UTC + 10] Australie de l\'Est, Vladivostok', '09:30:00' => '[UTC + 10:30] Ile de Lord Howe', '10:00:00' => '[UTC + 11] Iles Salomon, Nouvelle Calédonie', '10:30:00' => '[UTC + 11:30] Norfolk', '11:00:00' => '[UTC + 12] Nouvelle-Zélande, Fidji, Kamchatka', '11:45:00' => '[UTC + 12:45] Iles Chatham', '12:00:00' => '[UTC + 13] Tonga, Iles Phoenix', '13:00:00' => '[UTC + 14] Iles de la ligne');
     Nw::$tpl->set(array('BAL_CHAMP' => 'biographie', 'FUSEAUX' => $fuseaux_horaires));
     // On affiche le template
     display_form(array('decalage_horaire' => !empty(Nw::$dn_mbr['u_decalage']) ? Nw::$dn_mbr['u_decalage'] : '00:00:00', 'date_naissance' => Nw::$dn_mbr['date_naissance'], 'localisation' => Nw::$dn_mbr['u_localisation'], 'biographie' => unparse(Nw::$dn_mbr['u_bio'])));
 }
Beispiel #3
0
                 $nbr_msg_before = $Forumfct->Update_msg($idt_get, $id_m, $contents, $user_id_msg);
                 $msg_page = ceil(($nbr_msg_before + 1) / $CONFIG_FORUM['pagination_msg']);
                 $msg_page_rewrite = $msg_page > 1 ? '-' . $msg_page : '';
                 $msg_page = $msg_page > 1 ? '&pt=' . $msg_page : '';
                 redirect(HOST . DIR . '/forum/topic' . url('.php?id=' . $idt_get . $msg_page, '-' . $idt_get . $msg_page_rewrite . '.php', '&') . '#m' . $id_m);
             } else {
                 redirect(HOST . DIR . '/forum/post' . url('.php?new=msg&idm=' . $id_m . '&id=' . $id_get . '&idt=' . $idt_get . '&errore=incomplete', '', '&') . '#errorh');
             }
         } else {
             $Template->set_filenames(array('edit_msg' => 'forum/forum_edit_msg.tpl', 'forum_top' => 'forum/forum_top.tpl', 'forum_bottom' => 'forum/forum_bottom.tpl'));
             $contents = $Sql->query("SELECT contents FROM " . PREFIX . "forum_msg WHERE id = '" . $id_m . "'", __LINE__, __FILE__);
             $get_error_e = retrieve(GET, 'errore', '');
             if ($get_error_e == 'incomplete') {
                 $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
             }
             $Template->assign_vars(array('P_UPDATE' => url('?update=1&amp;new=msg&amp;id=' . $id_get . '&amp;idt=' . $idt_get . '&amp;idm=' . $id_m), 'FORUM_NAME' => $CONFIG_FORUM['forum_name'], 'SID' => SID, 'MODULE_DATA_PATH' => $Template->get_module_data_path('forum'), 'DESC' => $topic['subtitle'], 'CONTENTS' => unparse($contents), 'KERNEL_EDITOR' => display_editor(), 'U_ACTION' => 'post.php' . url('?update=1&amp;new=msg&amp;id=' . $id_get . '&amp;idt=' . $idt_get . '&amp;idm=' . $id_m . '&amp;token=' . $Session->get_token()), 'U_FORUM_CAT' => '<a href="forum' . url('.php?id=' . $id_get, '-' . $id_get . '.php') . '">' . $CAT_FORUM[$id_get]['name'] . '</a>', 'U_TITLE_T' => '<a href="topic' . url('.php?id=' . $idt_get, '-' . $idt_get . '.php') . '">' . $topic['title'] . '</a>', 'L_REQUIRE' => $LANG['require'], 'L_REQUIRE_TEXT' => $LANG['require_text'], 'L_FORUM_INDEX' => $LANG['forum_index'], 'L_EDIT_MESSAGE' => $LANG['edit_message'], 'L_MESSAGE' => $LANG['message'], 'L_SUBMIT' => $LANG['update'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset']));
             $Template->pparse('edit_msg');
         }
     }
 } elseif (!empty($error_get) && (!empty($idt_get) || !empty($id_get))) {
     if (!empty($id_get) && !empty($idt_get) && ($error_get === 'flood' || $error_get === 'incomplete' || $error_get === 'locked')) {
         $topic = $Sql->query_array(PREFIX . 'forum_topics', 'idcat', 'title', 'subtitle', "WHERE id = '" . $idt_get . "'", __LINE__, __FILE__);
         if (empty($topic['idcat'])) {
             $Errorh->handler('e_unexist_topic_forum', E_USER_REDIRECT);
         }
         $Template->set_filenames(array('error_post' => 'forum/forum_edit_msg.tpl', 'forum_top' => 'forum/forum_top.tpl', 'forum_bottom' => 'forum/forum_bottom.tpl'));
         switch ($error_get) {
             case 'flood':
                 $errstr = $LANG['e_flood'];
                 $type = E_USER_WARNING;
                 break;
function pages_unparse($contents)
{
    $contents = link_unparse($contents);
    return unparse($contents);
}
}
require_once '../kernel/header.php';
$template = new Template('member/contribution_panel.tpl');
if ($contribution_id > 0) {
    $template->assign_vars(array('C_CONSULT_CONTRIBUTION' => true));
    import('content/comments');
    $comments = new Comments('events', $contribution_id, url('contribution_panel.php?id=' . $contribution_id . '&amp;com=%s'), 'member', KERNEL_SCRIPT);
    $contribution_creation_date = $contribution->get_creation_date();
    $contribution_fixing_date = $contribution->get_fixing_date();
    $template->assign_vars(array('C_WRITE_AUTH' => $User->check_auth($contribution->get_auth(), CONTRIBUTION_AUTH_BIT), 'C_UNPROCESSED_CONTRIBUTION' => $contribution->get_status() != EVENT_STATUS_PROCESSED, 'ENTITLED' => $contribution->get_entitled(), 'DESCRIPTION' => second_parse($contribution->get_description()), 'STATUS' => $contribution->get_status_name(), 'CONTRIBUTER' => $Sql->query("SELECT login FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $contribution->get_poster_id() . "'", __LINE__, __FILE__), 'COMMENTS' => $comments->display(), 'CREATION_DATE' => $contribution_creation_date->format(DATE_FORMAT_SHORT), 'MODULE' => $contribution->get_module_name(), 'U_CONTRIBUTOR_PROFILE' => url('member.php?id=' . $contribution->get_poster_id(), 'member-' . $contribution->get_poster_id() . '.php'), 'FIXING_URL' => url(PATH_TO_ROOT . $contribution->get_fixing_url())));
    if ($contribution->get_status() == EVENT_STATUS_PROCESSED) {
        $template->assign_vars(array('C_CONTRIBUTION_FIXED' => true, 'FIXER' => $Sql->query("SELECT login FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $contribution->get_fixer_id() . "'", __LINE__, __FILE__), 'FIXING_DATE' => $contribution_fixing_date->format(DATE_FORMAT_SHORT), 'U_FIXER_PROFILE' => url('member.php?id=' . $contribution->get_poster_id(), 'member-' . $contribution->get_poster_id() . '.php')));
    }
    $template->assign_vars(array('L_CONTRIBUTION' => $LANG['contribution'], 'L_ENTITLED' => $LANG['contribution_entitled'], 'L_DESCRIPTION' => $LANG['contribution_description'], 'L_STATUS' => $LANG['contribution_status'], 'L_CONTRIBUTOR' => $LANG['contributor'], 'L_CREATION_DATE' => $LANG['contribution_creation_date'], 'L_FIXER' => $LANG['contribution_fixer'], 'L_FIXING_DATE' => $LANG['contribution_fixing_date'], 'L_MODULE' => $LANG['contribution_module'], 'L_PROCESS_CONTRIBUTION' => $LANG['process_contribution'], 'L_CONFIRM_DELETE_CONTRIBUTION' => $LANG['confirm_delete_contribution'], 'L_DELETE' => $LANG['delete'], 'L_UPDATE' => $LANG['update'], 'U_UPDATE' => url('contribution_panel.php?edit=' . $contribution_id), 'U_DELETE' => url('contribution_panel.php?del=' . $contribution_id . '&amp;token=' . $Session->get_token())));
} elseif ($id_update > 0) {
    $template->assign_vars(array('C_EDIT_CONTRIBUTION' => true, 'EDITOR' => display_editor(), 'ENTITLED' => $contribution->get_entitled(), 'DESCRIPTION' => unparse($contribution->get_description()), 'CONTRIBUTION_ID' => $contribution->get_id(), 'EVENT_STATUS_UNREAD_SELECTED' => $contribution->get_status() == EVENT_STATUS_UNREAD ? ' selected="selected"' : '', 'EVENT_STATUS_BEING_PROCESSED_SELECTED' => $contribution->get_status() == EVENT_STATUS_BEING_PROCESSED ? ' selected="selected"' : '', 'EVENT_STATUS_PROCESSED_SELECTED' => $contribution->get_status() == EVENT_STATUS_PROCESSED ? ' selected="selected"' : '', 'L_CONTRIBUTION_STATUS_UNREAD' => $LANG['contribution_status_unread'], 'L_CONTRIBUTION_STATUS_BEING_PROCESSED' => $LANG['contribution_status_being_processed'], 'L_CONTRIBUTION_STATUS_PROCESSED' => $LANG['contribution_status_processed'], 'L_CONTRIBUTION' => $LANG['contribution'], 'L_DESCRIPTION' => $LANG['contribution_description'], 'L_STATUS' => $LANG['contribution_status'], 'L_ENTITLED' => $LANG['contribution_entitled'], 'L_SUBMIT' => $LANG['submit'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'], 'U_TARGET' => url('contribution_panel.php?token=' . $Session->get_token())));
} else {
    import('util/pagination');
    $pagination = new Pagination();
    $template->assign_vars(array('C_CONTRIBUTION_LIST' => true));
    $num_contributions = 1;
    define('CONTRIBUTIONS_PER_PAGE', 20);
    $criteria = retrieve(GET, 'criteria', 'current_status');
    $order = retrieve(GET, 'order', 'asc');
    if (!in_array($criteria, array('entitled', 'module', 'status', 'creation_date', 'fixing_date', 'poster_id', 'fixer_id'))) {
        $criteria = 'current_status';
    }
    $order = $order == 'desc' ? 'desc' : 'asc';
    foreach (ContributionService::get_all_contributions($criteria, $order) as $this_contribution) {
        $creation_date = $this_contribution->get_creation_date();
        $fixing_date = $this_contribution->get_fixing_date();
Beispiel #6
0
         if (!empty($title) && !empty($contents)) {
             $Sql->query_inject("UPDATE " . PREFIX . "calendar SET title = '" . $title . "', contents = '" . $contents . "', timestamp = '" . $timestamp . "' WHERE id = '" . $id . "'", __LINE__, __FILE__);
             $day = gmdate_format('d', $timestamp);
             $month = gmdate_format('m', $timestamp);
             $year = gmdate_format('Y', $timestamp);
             redirect(HOST . DIR . '/calendar/calendar' . url('.php?d=' . $day . '&m=' . $month . '&y=' . $year, '-' . $day . '-' . $month . '-' . $year . '.php', '&') . '#act');
         } else {
             redirect(HOST . SCRIPT . url('?edit=1&error=incomplete', '', '&') . '#errorh');
         }
     } else {
         redirect(HOST . SCRIPT . url('?add=1&error=invalid_date', '', '&') . '#errorh');
     }
 } else {
     $Template->set_filenames(array('calendar' => 'calendar/calendar.tpl'));
     $row = $Sql->query_array(PREFIX . 'calendar', 'timestamp', 'title', 'contents', "WHERE id = '" . $id . "'", __LINE__, __FILE__);
     $Template->assign_vars(array('C_CALENDAR_FORM' => true, 'KERNEL_EDITOR' => display_editor(), 'UPDATE' => url('?edit=1&amp;id=' . $id . '&amp;token=' . $Session->get_token()), 'DATE' => gmdate_format('date_format_short', $row['timestamp']), 'DAY_DATE' => !empty($row['timestamp']) ? gmdate_format('d', $row['timestamp']) : '', 'MONTH_DATE' => !empty($row['timestamp']) ? gmdate_format('m', $row['timestamp']) : '', 'YEAR_DATE' => !empty($row['timestamp']) ? gmdate_format('Y', $row['timestamp']) : '', 'HOUR' => !empty($row['timestamp']) ? gmdate_format('h', $row['timestamp']) : '', 'MIN' => !empty($row['timestamp']) ? gmdate_format('i', $row['timestamp']) : '', 'CONTENTS' => unparse($row['contents']), 'TITLE' => $row['title'], 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_REQUIRE_TEXT' => $LANG['require_text'], 'L_EDIT_EVENT' => $LANG['edit_event'], 'L_DATE_CALENDAR' => $LANG['date_calendar'], 'L_ON' => $LANG['on'], 'L_AT' => stripslashes($LANG['at']), 'L_TITLE' => $LANG['title'], 'L_ACTION' => $LANG['action'], 'L_SUBMIT' => $LANG['update'], 'L_RESET' => $LANG['reset']));
     $get_error = retrieve(GET, 'error', '');
     switch ($get_error) {
         case 'invalid_date':
             $errstr = $LANG['e_invalid_date'];
             break;
         case 'incomplete':
             $errstr = $LANG['e_incomplete'];
             break;
         default:
             $errstr = '';
     }
     if (!empty($errstr)) {
         $Errorh->handler($errstr, E_USER_NOTICE);
     }
     $Template->pparse('calendar');
Beispiel #7
0
        if (!$ignore_release_date) {
            $release_calendar->set_date($news_release_date);
        }
        $begining_calendar = new MiniCalendar('begining_date');
        $end_calendar = new MiniCalendar('end_date');
        $end_calendar->set_style('margin-left:150px;');
        if (!empty($news_infos['start']) && !empty($news_infos['end'])) {
            $news_visibility = 2;
            $begining_calendar->set_date(new Date(DATE_TIMESTAMP, TIMEZONE_AUTO, $news_infos['start']));
            $end_calendar->set_date(new Date(DATE_TIMESTAMP, TIMEZONE_AUTO, $news_infos['end']));
        } elseif (!empty($news_infos['visible'])) {
            $news_visibility = 1;
        } else {
            $news_visibility = 0;
        }
        $Template->assign_vars(array('TITLE' => $news_infos['title'], 'COUNT' => !empty($news_infos['count']) ? $news_infos['count'] : 0, 'DESCRIPTION' => unparse($news_infos['contents']), 'SHORT_DESCRIPTION' => unparse($news_infos['short_contents']), 'FILE_IMAGE' => $news_infos['image'], 'URL' => $news_infos['url'], 'SIZE_FORM' => $news_infos['size'], 'DATE' => $news_creation_date->format(DATE_FORMAT_SHORT, TIMEZONE_AUTO), 'CATEGORIES_TREE' => $news_categories->build_select_form($news_infos['idcat'], 'idcat', 'idcat', 0, WRITE_CAT_NEWS, $CONFIG_NEWS['global_auth'], IGNORE_AND_CONTINUE_BROWSING_IF_A_CATEGORY_DOES_NOT_MATCH), 'DATE_CALENDAR_CREATION' => $creation_calendar->display(), 'DATE_CALENDAR_RELEASE' => $release_calendar->display(), 'BOOL_IGNORE_RELEASE_DATE' => $ignore_release_date ? 'true' : 'false', 'STYLE_FIELD_RELEASE_DATE' => $ignore_release_date ? 'none' : 'block', 'IGNORE_RELEASE_DATE_CHECKED' => $ignore_release_date ? ' checked="checked"' : '', 'BEGINING_CALENDAR' => $begining_calendar->display(), 'END_CALENDAR' => $end_calendar->display(), 'VISIBLE_WAITING' => $news_visibility == 2 ? ' checked="checked"' : '', 'VISIBLE_ENABLED' => $news_visibility == 1 ? ' checked="checked"' : '', 'VISIBLE_UNAPROVED' => $news_visibility == 0 ? ' checked="checked"' : '', 'U_TARGET' => url('management.php?edit=' . $edit_news_id . '&amp;token=' . $Session->get_token())));
    }
} elseif ($add_news) {
    if ($submit) {
        if (!empty($news_title) && $news_categories->check_auth($news_cat_id) && !empty($news_url) && !empty($news_contents)) {
            $visible = 1;
            $date_now = new Date(DATE_NOW);
            switch ($news_visibility) {
                case 2:
                    if ($begining_date->get_timestamp() < $date_now->get_timestamp() && $end_date->get_timestamp() > $date_now->get_timestamp()) {
                        $start_timestamp = $begining_date->get_timestamp();
                        $end_timestamp = $end_date->get_timestamp();
                    } else {
                        $visible = 0;
                    }
                    break;
Beispiel #8
0
 protected function main()
 {
     // Seuls les membres peuvent créer des brouillons
     if (!is_logged_in()) {
         redir(Nw::$lang['common']['need_login'], false, 'users-10.html');
     }
     // Si le paramètre ID manque
     if (empty($_GET['id']) || !is_numeric($_GET['id'])) {
         header('Location: news-70.html');
     }
     inc_lib('news/news_exists');
     $count_news_existe = news_exists($_GET['id']);
     if ($count_news_existe == 0) {
         redir(Nw::$lang['news']['news_not_exist'], false, 'news-70.html');
     }
     inc_lib('news/get_info_news');
     $donnees_news = get_info_news($_GET['id']);
     // Ce membre a le droit d'éditer la news ?
     inc_lib('news/can_edit_news');
     if (!can_edit_news($donnees_news['n_id_auteur'], $donnees_news['n_etat'])) {
         redir(Nw::$lang['news']['not_edit_news_perm'], false, 'news-70.html');
     }
     // Est-ce que le membre peut éditer le titre, la catégorie et les tags de la news ?
     inc_lib('news/can_edit_news_related');
     $edit_related = can_edit_news_related($donnees_news['n_id_auteur'], $donnees_news['n_etat']);
     $edition_grilled = false;
     $this->set_title(sprintf(Nw::$lang['news']['title_edit_news'], $donnees_news['n_titre']));
     $this->set_tpl('news/edit_news.html');
     $this->add_css('forms.css');
     $this->add_css('code.css');
     $this->add_js('write.js');
     $this->add_form('contenu');
     // Pour rediriger le visiteur d'où il est venu
     if (!empty($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], Nw::$site_url) !== false && strpos($_SERVER['HTTP_REFERER'], Nw::$site_url . 'news-60-' . $_GET['id'] . '.html') === false) {
         $_SESSION['nw_referer_edit'] = $_SERVER['HTTP_REFERER'];
     }
     $link_redir = !empty($_SESSION['nw_referer_edit']) ? $_SESSION['nw_referer_edit'] : 'news-60-' . intval($_GET['id']) . '.html';
     // Fil ariane
     $this->set_filAriane(array(Nw::$lang['news']['news_section'] => array('news-70.html'), $donnees_news['c_nom'] => array($donnees_news['c_rewrite'] . '/'), $donnees_news['n_titre'] => array($donnees_news['c_rewrite'] . '/' . rewrite($donnees_news['n_titre']) . '-' . $_GET['id'] . '/'), Nw::$lang['news']['edit_fil_ariane'] => array('')));
     $array_status = array(3 => Nw::$lang['news']['etat_news_3'], 2 => Nw::$lang['news']['etat_news_2'], 1 => Nw::$lang['news']['etat_news_1'], 0 => Nw::$lang['news']['etat_news_0']);
     $list_src = array();
     $list_src_url = array();
     $position = 0;
     if ($donnees_news['n_nb_src'] > 0) {
         inc_lib('news/get_list_src');
         $donnees_src = get_list_src($_GET['id']);
         foreach ($donnees_src as $donnees) {
             ++$position;
             $list_src[$position] = $donnees['src_media'];
             $list_src_url[$position] = $donnees['src_url'];
             Nw::$tpl->setBlock('src', array('ID' => $position));
         }
     }
     Nw::$tpl->set(array('ID' => $_GET['id'], 'TITRE' => $donnees_news['n_titre'], 'REWRITE' => rewrite($donnees_news['n_titre']), 'CAT_REWRITE' => $donnees_news['c_rewrite'], 'ID_CAT' => $donnees_news['n_id_cat'], 'IMAGE_ID' => $donnees_news['i_id'], 'IMAGE_NOM' => $donnees_news['i_nom'], 'LINK_NB_CONTRIB' => sprintf(Nw::$lang['news']['edit_nb_contrib'], $donnees_news['n_nb_versions']), 'LAST_VERSION' => $donnees_news['n_last_version'], 'BAL_CHAMP' => 'contenu', 'ETAT_ACTUEL' => $donnees_news['n_etat'], 'ETATS_NEWS' => $array_status, 'EDIT_RELATED' => $edit_related, 'MOD_STATUS' => Nw::$droits['mod_news_status'], 'GRILLED' => false, 'MAX_SRC' => $position == 0 ? $position + 1 : $position));
     // Formulaire soumis
     if (isset($_POST['submit'])) {
         $array_post = array('titre_news' => $_POST['titre_news'], 'cat' => isset($_POST['cat']) ? $_POST['cat'] : 0, 'contenu' => $_POST['contenu'], 'tags' => isset($_POST['tags']) ? $_POST['tags'] : '', 'private_news' => isset($_POST['private_news']), 'sources' => isset($_POST['sources']) ? $_POST['sources'] : '', 'sources_nom' => isset($_POST['sources_nom']) ? $_POST['sources_nom'] : '');
         $var_titre = trim($_POST['titre_news']);
         $var_content = trim($_POST['contenu']);
         // Les champs titre & contenu & source ne sont pas vides
         if ($edit_related && !multi_empty($var_titre, $var_content) || !$edit_related && !empty($var_content)) {
             // On édite la news
             inc_lib('news/count_anti_grille');
             inc_lib('news/edit_news');
             $anti_grille = count_anti_grille($_GET['id'], $_POST['last_version']);
             if ($anti_grille['count']) {
                 inc_lib('bbcode/parse');
                 inc_lib('bbcode/unparse');
                 inc_lib('news/get_info_vrs');
                 $output_compare = '';
                 $dn_vrs_grilled = get_info_vrs($donnees_news['n_last_version']);
                 $news_vrs1 = $dn_vrs_grilled['v_texte'];
                 $news_vrs2 = parse($_POST['contenu']);
                 function clean_cache_file($content)
                 {
                     $content = explode("\r", trim($content));
                     $array_return = array();
                     foreach ($content as $texte_trim) {
                         if (strlen(trim($texte_trim)) > 0) {
                             $array_return[] = trim($texte_trim);
                         }
                     }
                     return $array_return;
                 }
                 include_once 'Text/Diff.php';
                 include_once 'Text/Diff/Renderer/unified.php';
                 $lines1 = clean_cache_file(unparse($news_vrs1, 0));
                 $lines2 = clean_cache_file(unparse($news_vrs2, 0));
                 $diff = new Text_Diff($lines1, $lines2);
                 $renderer = new Text_Diff_Renderer_unified();
                 $array_compare = explode("\n", $renderer->render($diff));
                 foreach ($array_compare as $donnees) {
                     $first_cararacter = '';
                     $style_line = '';
                     if (isset($donnees[0]) && in_array($donnees[0], array('-', '+'))) {
                         if ($donnees[0] == '-') {
                             $style_line = ' style="background-color: #ffcccc;"';
                         } elseif ($donnees[0] == '+') {
                             $style_line = ' style="background-color: #ccffcc;"';
                         }
                         $first_cararacter = $donnees[0];
                         $ligne_changee = substr($donnees, 1);
                     } else {
                         $ligne_changee = $donnees;
                     }
                     if (!in_array(substr($donnees, 0, 2), array('@@')) && strlen(trim($ligne_changee)) > 0) {
                         $output_compare .= '<tr>
                             <td class="line_statut">' . $first_cararacter . '</td>
                             <td' . $style_line . '>' . trim($ligne_changee) . '</td>
                         </tr>';
                     }
                 }
                 display_form($array_post);
                 Nw::$tpl->set(array('GRILLED' => true, 'COMPARAISON' => $output_compare, 'TEXTE_GRILLED' => sprintf(Nw::$lang['news']['mbr_grilled_edit'], $dn_vrs_grilled['u_alias'], $dn_vrs_grilled['u_pseudo'])));
             } else {
                 edit_news($_GET['id'], $edit_related);
                 redir(Nw::$lang['news']['msg_news_edit'], true, $link_redir);
             }
         } else {
             display_form($array_post, Nw::$lang['news']['title_content_oblig']);
         }
         return;
     }
     // Si l'auteur veut supprimer la news
     if (isset($_GET['imgdel']) && is_numeric($_GET['imgdel']) && $edit_related) {
         inc_lib('news/delete_img_news');
         delete_img_news($_GET['imgdel'], $_GET['id']);
         redir(Nw::$lang['news']['msg_image_delete'], true, 'news-60-' . $_GET['id'] . '.html');
     }
     // Catégories de news
     foreach (Nw::$cache_categories as $idcs => $donnees_categorie) {
         Nw::$tpl->setBlock('cats_news', array('ID' => $idcs, 'TITRE' => $donnees_categorie[0]));
     }
     inc_lib('news/get_list_tags_news');
     $list_tags = get_list_tags_news(0, $_GET['id']);
     $list_tags_html = '';
     foreach ($list_tags as $dn_tags) {
         $list_tags_html .= $dn_tags['t_tag'] . ', ';
     }
     // On affiche le template
     inc_lib('bbcode/unparse');
     display_form(array('titre_news' => $donnees_news['n_titre'], 'cat' => 0, 'contenu' => unparse($donnees_news['v_texte']), 'tags' => substr($list_tags_html, 0, -2), 'private_news' => $donnees_news['n_private'], 'sources' => $list_src_url, 'sources_nom' => $list_src));
 }
Beispiel #9
0
    $menu->set_display_title(retrieve(POST, 'display_title', false));
    $menu->set_content((string) $_POST['contents']);
    MenuService::save($menu);
    MenuService::generate_cache();
    redirect('menus.php#m' . $id_post);
}
$edit = !empty($id);
include 'lateral_menu.php';
lateral_menu();
$tpl = new Template('admin/menus/content.tpl');
$tpl->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'L_REQUIRE_TITLE' => to_js_string($LANG['require_title']), 'L_REQUIRE_TEXT' => to_js_string($LANG['require_text']), 'L_NAME' => $LANG['name'], 'L_STATUS' => $LANG['status'], 'L_AUTHS' => $LANG['auths'], 'L_ENABLED' => $LANG['enabled'], 'L_DISABLED' => $LANG['disabled'], 'L_ACTIVATION' => $LANG['activation'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_LOCATION' => $LANG['location'], 'L_ACTION_MENUS' => $edit ? $LANG['menus_edit'] : $LANG['add'], 'L_ACTION' => $edit ? $LANG['update'] : $LANG['submit'], 'L_RESET' => $LANG['reset'], 'ACTION' => 'save', 'L_DISPLAY_TITLE' => $LANG['display_title']));
$block = BLOCK_POSITION__HEADER;
$array_location = array(BLOCK_POSITION__HEADER => $LANG['menu_header'], BLOCK_POSITION__SUB_HEADER => $LANG['menu_subheader'], BLOCK_POSITION__LEFT => $LANG['menu_left'], BLOCK_POSITION__TOP_CENTRAL => $LANG['menu_top_central'], BLOCK_POSITION__BOTTOM_CENTRAL => $LANG['menu_bottom_central'], BLOCK_POSITION__RIGHT => $LANG['menu_right'], BLOCK_POSITION__TOP_FOOTER => $LANG['menu_top_footer'], BLOCK_POSITION__FOOTER => $LANG['menu_footer']);
if ($edit) {
    $menu = MenuService::load($id);
    if (!of_class($menu, CONTENT_MENU__CLASS)) {
        redirect('menus.php');
    }
    $block = $menu->get_block();
    $content = $menu->get_content();
    $tpl->assign_vars(array('IDMENU' => $id, 'NAME' => $menu->get_title(), 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, $menu->get_auth()), 'C_ENABLED' => $menu->is_enabled(), 'CONTENTS' => !empty($content) ? unparse($content) : '', 'DISPLAY_TITLE_CHECKED' => $menu->get_display_title() ? 'checked="checked"' : ''));
} else {
    $tpl->assign_vars(array('C_ENABLED' => true, 'AUTH_MENUS' => Authorizations::generate_select(AUTH_MENUS, array(), array(-1 => true, 0 => true, 1 => true, 2 => true))));
}
$locations = '';
foreach ($array_location as $key => $name) {
    $locations .= '<option value="' . $key . '" ' . ($block == $key ? 'selected="selected"' : '') . '>' . $name . '</option>';
}
$tpl->assign_vars(array('LOCATIONS' => $locations));
$tpl->parse();
require_once PATH_TO_ROOT . '/admin/admin_footer.php';
Beispiel #10
0
 $row['user_id'] = (int) $row['user_id'];
 if ($User->check_level(MODO_LEVEL) || $row['user_id'] === $User->get_attribute('user_id') && $User->get_attribute('user_id') !== -1) {
     if ($del) {
         $Session->csrf_get_protect();
         $Sql->query_inject("DELETE FROM " . PREFIX . "guestbook WHERE id = '" . $id_get . "'", __LINE__, __FILE__);
         $previous_id = $Sql->query("SELECT MAX(id) FROM " . PREFIX . "guestbook", __LINE__, __FILE__);
         $Cache->Generate_module_file('guestbook');
         redirect(HOST . SCRIPT . SID2 . '#m' . $previous_id);
     } elseif ($edit) {
         $Template->set_filenames(array('guestbook' => 'guestbook/guestbook.tpl'));
         if ($row['user_id'] !== -1) {
             $Template->assign_vars(array('C_HIDDEN_GUESTBOOK' => true, 'PSEUDO' => $row['login']));
         } else {
             $Template->assign_vars(array('C_VISIBLE_GUESTBOOK' => true, 'PSEUDO' => $row['login']));
         }
         $Template->assign_vars(array('UPDATE' => url('?update=1&amp;id=' . $id_get . '&amp;token=' . $Session->get_token()), 'CONTENTS' => unparse($row['contents']), 'KERNEL_EDITOR' => display_editor('guestbook_contents', $CONFIG_GUESTBOOK['guestbook_forbidden_tags']), 'DATE' => gmdate_format('date_format_short', $row['timestamp']), 'THEME' => get_utheme(), 'DISPLAY_FORBIDDEN_TAGS' => !empty($forbidden_tags) ? '[' . str_replace(', ', '], [', $forbidden_tags) . ']' : '', 'L_FORBIDDEN_TAGS' => !empty($forbidden_tags) ? $LANG['forbidden_tags'] : '', 'L_ALERT_TEXT' => $LANG['require_text'], 'L_UPDATE_MSG' => $LANG['update_msg'], 'L_REQUIRE' => $LANG['require'], 'L_MESSAGE' => $LANG['message'], 'L_PSEUDO' => $LANG['pseudo'], 'L_SUBMIT' => $LANG['update'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset']));
         $Template->pparse('guestbook');
     } elseif ($update) {
         $Session->csrf_get_protect();
         $guestbook_contents = retrieve(POST, 'guestbook_contents', '', TSTRING_UNCHANGE);
         $guestbook_pseudo = retrieve(POST, 'guestbook_pseudo', $LANG['guest']);
         if (!empty($guestbook_contents) && !empty($guestbook_pseudo)) {
             $guestbook_contents = strparse($guestbook_contents, $CONFIG_GUESTBOOK['guestbook_forbidden_tags']);
             if (!check_nbr_links($guestbook_contents, $CONFIG_GUESTBOOK['guestbook_max_link'])) {
                 redirect(HOST . SCRIPT . url('?error=l_flood', '', '&') . '#errorh');
             }
             $Sql->query_inject("UPDATE " . PREFIX . "guestbook SET contents = '" . $guestbook_contents . "', login = '******' WHERE id = '" . $id_get . "'", __LINE__, __FILE__);
             $Cache->Generate_module_file('guestbook');
             redirect(HOST . SCRIPT . SID2 . '#m' . $id_get);
         } else {
             $Errorh->handler('e_incomplete', E_USER_REDIRECT);
Beispiel #11
0
        }
        if ($id_cat > 0) {
            $error_string = $faq_categories->Update_category($id_cat, $id_parent, $name, $description, $image);
        } else {
            $error_string = $faq_categories->add($id_parent, $name, $description, $image);
        }
    }
    $Cache->Generate_module_file('faq');
    redirect(url(HOST . SCRIPT . '?error=' . $error_string . '#errorh'), '', '&');
} elseif (!empty($_GET['recount'])) {
    $faq_categories->Recount_subquestions();
    redirect(url(HOST . SCRIPT . '?error=e_recount_success', '', '&'));
} elseif ($new_cat xor $id_edit > 0) {
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'L_CATEGORY' => $FAQ_LANG['category'], 'L_REQUIRED_FIELDS' => $FAQ_LANG['required_fields'], 'L_NAME' => $FAQ_LANG['category_name'], 'L_LOCATION' => $FAQ_LANG['category_location'], 'L_DESCRIPTION' => $FAQ_LANG['cat_description'], 'L_IMAGE' => $FAQ_LANG['category_image'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'], 'L_SUBMIT' => $id_edit > 0 ? $LANG['edit'] : $LANG['add'], 'L_REQUIRE_TITLE' => $LANG['require_title']));
    if ($id_edit > 0 && array_key_exists($id_edit, $FAQ_CATS)) {
        $Template->assign_block_vars('edition_interface', array('NAME' => $FAQ_CATS[$id_edit]['name'], 'DESCRIPTION' => unparse($FAQ_CATS[$id_edit]['description']), 'IMAGE' => $FAQ_CATS[$id_edit]['image'], 'CATEGORIES_TREE' => $faq_categories->build_select_form($FAQ_CATS[$id_edit]['id_parent'], 'id_parent', 'id_parent', $id_edit), 'IDCAT' => $id_edit));
    } else {
        $id_edit = 0;
        $Template->assign_block_vars('edition_interface', array('NAME' => '', 'DESCRIPTION' => '', 'IMAGE' => '', 'CATEGORIES_TREE' => $faq_categories->build_select_form($id_edit, 'id_parent', 'id_parent'), 'IDCAT' => $id_edit));
    }
} else {
    if (!empty($error)) {
        switch ($error) {
            case 'e_required_fields_empty':
                $Errorh->handler($FAQ_LANG['required_fields_empty'], E_USER_WARNING);
                break;
            case 'e_unexisting_category':
                $Errorh->handler($FAQ_LANG['unexisting_category'], E_USER_WARNING);
                break;
            case 'e_new_cat_does_not_exist':
                $Errorh->handler($FAQ_LANG['new_cat_does_not_exist'], E_USER_WARNING);
Beispiel #12
0
}
include_once '../kernel/header.php';
$Template->set_filenames(array('faq' => 'faq/management.tpl'));
if ($edit_question > 0) {
    $Template->assign_block_vars('edit_question', array('ENTITLED' => $question_infos['question'], 'ANSWER' => unparse($question_infos['answer']), 'TARGET' => url('action.php?token=' . $Session->get_token()), 'ID_QUESTION' => $edit_question));
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'L_QUESTION' => $FAQ_LANG['question'], 'L_ENTITLED' => $FAQ_LANG['entitled'], 'L_ANSWER' => $FAQ_LANG['answer'], 'L_REQUIRE_ENTITLED' => $FAQ_LANG['require_entitled'], 'L_REQUIRE_ANSWER' => $FAQ_LANG['require_answer']));
} elseif ($cat_of_new_question >= 0 && $new) {
    $Template->assign_block_vars('edit_question', array('ENTITLED' => '', 'ANSWER' => '', 'TARGET' => url('action.php?token=' . $Session->get_token()), 'ID_AFTER' => $new_after_id, 'ID_CAT' => $cat_of_new_question));
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'L_QUESTION' => $FAQ_LANG['question'], 'L_ENTITLED' => $FAQ_LANG['entitled'], 'L_ANSWER' => $FAQ_LANG['answer'], 'L_REQUIRE_ENTITLED' => $FAQ_LANG['require_entitled'], 'L_REQUIRE_ANSWER' => $FAQ_LANG['require_answer']));
} elseif ($id_move > 0) {
    include_once 'faq_cats.class.php';
    $faq_cats = new Faqcats();
    $Template->assign_block_vars('move_question', array('CATEGORIES_TREE' => $faq_cats->build_select_form(0, 'target', 'target', 0, AUTH_WRITE, $FAQ_CONFIG['global_auth'], IGNORE_AND_CONTINUE_BROWSING_IF_A_CATEGORY_DOES_NOT_MATCH), 'ID_QUESTION' => $id_move));
    $Template->assign_vars(array('L_TARGET' => $FAQ_LANG['target_category'], 'L_MOVE' => $FAQ_LANG['move'], 'ID_QUESTION' => $id_move, 'U_FORM_TARGET' => url('action.php?token=' . $Session->get_token())));
} else {
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'TARGET' => url('action.php?idcat=' . $id_faq . '&amp;cat_properties=1&amp;token=' . $Session->get_token()), 'AUTO_SELECTED' => $FAQ_CATS[$id_faq]['display_mode'] == 0 ? 'selected="selected"' : '', 'INLINE_SELECTED' => $FAQ_CATS[$id_faq]['display_mode'] == 1 ? 'selected="selected"' : '', 'BLOCK_SELECTED' => $FAQ_CATS[$id_faq]['display_mode'] == 2 ? 'selected="selected"' : '', 'DESCRIPTION' => unparse($FAQ_CATS[$id_faq]['description']), 'L_CAT_PROPERTIES' => $FAQ_LANG['cat_properties'], 'L_DESCRIPTION' => $FAQ_LANG['cat_description'], 'L_DISPLAY_MODE' => $FAQ_LANG['display_mode'], 'L_DISPLAY_BLOCK' => $FAQ_LANG['display_block'], 'L_DISPLAY_INLINE' => $FAQ_LANG['display_inline'], 'L_DISPLAY_AUTO' => $FAQ_LANG['display_auto'], 'L_DISPLAY_EXPLAIN' => $FAQ_LANG['display_explain'], 'L_GLOBAL_AUTH' => $FAQ_LANG['global_auth'], 'L_GLOBAL_AUTH_EXPLAIN' => $FAQ_LANG['global_auth_explain'], 'L_READ_AUTH' => $FAQ_LANG['read_auth'], 'L_WRITE_AUTH' => $FAQ_LANG['write_auth'], 'L_QUESTIONS_LIST' => $FAQ_LANG['questions_list'], 'L_INSERT_QUESTION' => $FAQ_LANG['insert_question'], 'L_INSERT_QUESTION_BEFORE' => $FAQ_LANG['insert_question_begening'], 'L_EDIT' => $FAQ_LANG['update'], 'L_DELETE' => $FAQ_LANG['delete'], 'L_UP' => $FAQ_LANG['up'], 'L_DOWN' => $FAQ_LANG['down'], 'L_MOVE' => $FAQ_LANG['move'], 'L_CONFIRM_DELETE' => addslashes($FAQ_LANG['confirm_delete']), 'L_GO_BACK_TO_CAT' => $FAQ_LANG['go_back_to_cat'], 'L_PREVIEW' => $LANG['preview'], 'L_CAT_NAME' => $FAQ_LANG['cat_name'], 'L_REQUIRE_CAT_NAME' => $FAQ_LANG['require_cat_name'], 'U_GO_BACK_TO_CAT' => url('faq.php' . ($id_faq > 0 ? '?id=' . $id_faq : ''), $id_faq > 0 ? 'faq-' . $id_faq . '+' . url_encode_rewrite($FAQ_CATS[$id_faq]['name']) . '.php' : 'faq.php')));
    if (!empty($FAQ_CATS[$id_faq]['auth'])) {
        $Template->assign_vars(array('GLOBAL_CHECKED' => 'checked="checked"', 'DISPLAY_GLOBAL' => 'block', 'JS_GLOBAL' => 'true'));
    } else {
        $Template->assign_vars(array('GLOBAL_CHECKED' => '', 'DISPLAY_GLOBAL' => 'none', 'JS_GLOBAL' => 'false'));
    }
    $Template->assign_block_vars('category', array('READ_AUTH' => Authorizations::generate_select(AUTH_READ, !empty($FAQ_CATS[$id_faq]['auth']) ? $FAQ_CATS[$id_faq]['auth'] : $FAQ_CONFIG['global_auth']), 'WRITE_AUTH' => Authorizations::generate_select(AUTH_WRITE, !empty($FAQ_CATS[$id_faq]['auth']) ? $FAQ_CATS[$id_faq]['auth'] : $FAQ_CONFIG['global_auth']), 'U_CREATE_BEFORE' => url('management.php?new=1&amp;idcat=' . $id_faq . '&amp;after=0'), 'ID_FAQ' => $id_faq));
    if ($id_faq > 0) {
        $Template->assign_block_vars('category.not_root_name', array('CAT_TITLE' => $FAQ_CATS[$id_faq]['name']));
        $Template->assign_block_vars('category.not_root_auth', array('WRITE_AUTH' => Authorizations::generate_select(AUTH_WRITE, !empty($FAQ_CATS[$id_faq]['auth']) ? $FAQ_CATS[$id_faq]['auth'] : $FAQ_CONFIG['global_auth'])));
    }
    $result = $Sql->query_while("SELECT id, q_order, question, answer\n\tFROM " . PREFIX . "faq\n\tWHERE idcat = '" . $id_faq . "'\n\tORDER BY q_order", __LINE__, __FILE__);
    $num_rows = $Sql->num_rows($result, "SELECT COUNT(*) FROM " . PREFIX . "faq WHERE idcat = '" . $id_faq . "'", __LINE__, __FILE__);
    if ($num_rows > 0 || $id_faq == 0) {
        $Template->assign_vars(array('C_DISPLAY_ANSWERS' => true, 'NUM_QUESTIONS' => $num_rows, 'L_HIDE_ANSWERS' => addslashes($FAQ_LANG['hide_all_answers']), 'L_DISPLAY_ANSWERS' => addslashes($FAQ_LANG['show_all_answers'])));
        while ($row = $Sql->fetch_assoc($result)) {
Beispiel #13
0
    redirect(HOST . SCRIPT);
} else {
    $Template->set_filenames(array('admin_maintain' => 'admin/admin_maintain.tpl'));
    $array_time = array(-1, 60, 300, 600, 900, 1800, 3600, 7200, 10800, 14400, 18000, 21600, 25200, 28800, 57600);
    $array_delay = array($LANG['unspecified'], '1 ' . $LANG['minute'], '5 ' . $LANG['minutes'], '10 ' . $LANG['minutes'], '15 ' . $LANG['minutes'], '30 ' . $LANG['minutes'], '1 ' . $LANG['hour'], '2 ' . $LANG['hours'], '3 ' . $LANG['hours'], '4 ' . $LANG['hours'], '5 ' . $LANG['hours'], '6 ' . $LANG['hours'], '7 ' . $LANG['hours'], '8 ' . $LANG['hours'], '16 ' . $LANG['hours']);
    $array_size = count($array_time) - 1;
    $CONFIG['maintain'] = isset($CONFIG['maintain']) ? $CONFIG['maintain'] : -1;
    if ($CONFIG['maintain'] != -1) {
        $key_delay = 0;
        $current_time = time();
        for ($i = $array_size; $i >= 1; $i--) {
            if ($CONFIG['maintain'] - $current_time - $array_time[$i] < 0 && $CONFIG['maintain'] - $current_time - $array_time[$i - 1] > 0) {
                $key_delay = $i - 1;
                break;
            }
        }
    } else {
        $key_delay = 0;
    }
    $delay_maintain_option = '';
    foreach ($array_time as $key => $time) {
        $selected = $key_delay == $key ? 'selected="selected"' : '';
        $delay_maintain_option .= '<option value="' . $time . '" ' . $selected . '>' . $array_delay[$key] . '</option>' . "\n";
    }
    $CONFIG['maintain_delay'] = isset($CONFIG['maintain_delay']) ? $CONFIG['maintain_delay'] : 1;
    $CONFIG['maintain_display_admin'] = isset($CONFIG['maintain_display_admin']) ? $CONFIG['maintain_display_admin'] : 1;
    $check_until = $CONFIG['maintain'] != -1 && $CONFIG['maintain'] > time() + 86400;
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'DELAY_MAINTAIN_OPTION' => $delay_maintain_option, 'MAINTAIN_CONTENTS' => !empty($CONFIG['maintain_text']) ? unparse($CONFIG['maintain_text']) : '', 'DISPLAY_DELAY_ENABLED' => $CONFIG['maintain_delay'] == 1 ? 'checked="checked"' : '', 'DISPLAY_DELAY_DISABLED' => $CONFIG['maintain_delay'] == 0 ? 'checked="checked"' : '', 'DISPLAY_ADMIN_ENABLED' => $CONFIG['maintain_display_admin'] == 1 ? 'checked="checked"' : '', 'DISPLAY_ADMIN_DISABLED' => $CONFIG['maintain_display_admin'] == 0 ? 'checked="checked"' : '', 'MAINTAIN_CHECK_NO' => $CONFIG['maintain'] != -1 && $CONFIG['maintain'] <= time() ? ' checked="checked"' : '', 'MAINTAIN_CHECK_DELAY' => $CONFIG['maintain'] == -1 || $CONFIG['maintain'] > time() && $CONFIG['maintain'] <= time() + 86400 ? ' checked="checked"' : '', 'MAINTAIN_CHECK_UNTIL' => $check_until ? ' checked="checked"' : '', 'DATE_UNTIL' => $check_until ? gmdate_format('date_format_short', $CONFIG['maintain']) : '', 'L_MAINTAIN' => $LANG['maintain'], 'L_UNTIL' => $LANG['until'], 'L_DURING' => $LANG['during'], 'L_SET_MAINTAIN' => $LANG['maintain_for'], 'L_MAINTAIN_DELAY' => $LANG['maintain_delay'], 'L_MAINTAIN_DISPLAY_ADMIN' => $LANG['maintain_display_admin'], 'L_MAINTAIN_TEXT' => $LANG['maintain_text'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_UPDATE' => $LANG['update'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset']));
    $Template->pparse('admin_maintain');
}
require_once '../admin/admin_footer.php';
Beispiel #14
0
 $update_message = retrieve(GET, 'update', false);
 $row = $Sql->query_array(PREFIX . 'shoutbox', '*', "WHERE id = '" . $shout_id . "'", __LINE__, __LINE__);
 $row['user_id'] = (int) $row['user_id'];
 if ($User->check_level(MODO_LEVEL) || $row['user_id'] === $User->get_attribute('user_id') && $User->get_attribute('user_id') !== -1) {
     if ($del_message) {
         $Session->csrf_get_protect();
         $Sql->query_inject("DELETE FROM " . PREFIX . "shoutbox WHERE id = '" . $shout_id . "'", __LINE__, __FILE__);
         redirect(HOST . SCRIPT . SID2);
     } elseif ($edit_message) {
         $Template->set_filenames(array('shoutbox' => 'shoutbox/shoutbox.tpl'));
         if ($User->get_attribute('user_id') !== -1) {
             $Template->assign_vars(array('SHOUTBOX_PSEUDO' => $row['login'], 'C_HIDDEN_SHOUT' => true));
         } else {
             $Template->assign_vars(array('SHOUTBOX_PSEUDO' => $LANG['guest'], 'C_VISIBLE_SHOUT' => true));
         }
         $Template->assign_vars(array('UPDATE' => url('?update=1&amp;id=' . $row['id'] . '&amp;token=' . $Session->get_token()), 'SID' => '', 'CONTENTS' => unparse($row['contents']), 'DATE' => gmdate_format('date_format_short', $row['timestamp']), 'THEME' => get_utheme(), 'KERNEL_EDITOR' => display_editor('shout_contents', $CONFIG_SHOUTBOX['shoutbox_forbidden_tags']), 'L_ALERT_TEXT' => $LANG['require_text'], 'L_UPDATE_MSG' => $LANG['update_msg'], 'L_REQUIRE' => $LANG['require'], 'L_MESSAGE' => $LANG['message'], 'L_PSEUDO' => $LANG['pseudo'], 'L_SUBMIT' => $LANG['update'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset']));
         $Template->pparse('shoutbox');
     } elseif ($update_message) {
         $shout_contents = retrieve(POST, 'shout_contents', '', TSTRING_UNCHANGE);
         $shout_pseudo = retrieve(POST, 'shout_pseudo', '');
         if (!empty($shout_contents) && !empty($shout_pseudo)) {
             $shout_contents = strparse($shout_contents, $CONFIG_SHOUTBOX['shoutbox_forbidden_tags']);
             if (!check_nbr_links($shout_pseudo, 0)) {
                 redirect(HOST . SCRIPT . url('?error=l_pseudo', '', '&') . '#errorh');
             }
             if (!check_nbr_links($shout_contents, $CONFIG_SHOUTBOX['shoutbox_max_link'])) {
                 redirect(HOST . SCRIPT . url('?error=l_flood', '', '&') . '#errorh');
             }
             $Sql->query_inject("UPDATE " . PREFIX . "shoutbox SET contents = '" . $shout_contents . "', login = '******' WHERE id = '" . $shout_id . "'", __LINE__, __FILE__);
             redirect(HOST . SCRIPT . SID2);
         } else {
    import('io/filesystem/folder');
    $img_str = '<option value="">--</option>';
    $in_dir_icon = false;
    $image_folder_path = new Folder('./');
    foreach ($image_folder_path->get_files('`\\.(png|jpg|bmp|gif|jpeg|tiff)$`i') as $images) {
        $image = $images->get_name();
        if ($id_edit > 0 && $DOWNLOAD_CATS[$id_edit]['icon'] == $image) {
            $img_str .= '<option selected="selected" value="' . $image . '">' . $image . '</option>';
            $in_dir_icon = true;
        } else {
            $img_str .= '<option value="' . $image . '">' . $image . '</option>';
        }
    }
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'IMG_LIST' => $img_str, 'L_CATEGORY' => $LANG['category'], 'L_REQUIRED_FIELDS' => $DOWNLOAD_LANG['required_fields'], 'L_NAME' => $DOWNLOAD_LANG['category_name'], 'L_LOCATION' => $DOWNLOAD_LANG['category_location'], 'L_DESCRIPTION' => $DOWNLOAD_LANG['cat_description'], 'L_IMAGE' => $DOWNLOAD_LANG['icon_cat'], 'L_VISIBLE' => $LANG['visible'], 'L_EXPLAIN_IMAGE' => $DOWNLOAD_LANG['explain_icon_cat'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'], 'L_SUBMIT' => $id_edit > 0 ? $LANG['edit'] : $LANG['add'], 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_READ_AUTH' => $DOWNLOAD_LANG['auth_read'], 'L_WRITE_AUTH' => $DOWNLOAD_LANG['auth_write'], 'L_CONTRIBUTION_AUTH' => $DOWNLOAD_LANG['auth_contribute'], 'L_SPECIAL_AUTH' => $DOWNLOAD_LANG['special_auth'], 'L_SPECIAL_AUTH_EXPLAIN' => $DOWNLOAD_LANG['special_auth_explain']));
    if ($id_edit > 0 && array_key_exists($id_edit, $DOWNLOAD_CATS)) {
        $Template->assign_vars(array('NAME' => $DOWNLOAD_CATS[$id_edit]['name'], 'DESCRIPTION' => unparse($DOWNLOAD_CATS[$id_edit]['description']), 'IMAGE' => $DOWNLOAD_CATS[$id_edit]['icon'], 'CATEGORIES_TREE' => $download_categories->build_select_form($DOWNLOAD_CATS[$id_edit]['id_parent'], 'id_parent', 'id_parent', $id_edit), 'IDCAT' => $id_edit, 'VISIBLE_CHECKED' => $DOWNLOAD_CATS[$id_edit]['visible'] ? 'checked="checked"' : '', 'IMG_ICON' => !empty($DOWNLOAD_CATS[$id_edit]['icon']) ? '<img src="' . $DOWNLOAD_CATS[$id_edit]['icon'] . '" alt="" class="valign_middle" />' : '', 'IMG_PATH' => !$in_dir_icon ? $DOWNLOAD_CATS[$id_edit]['icon'] : '', 'JS_SPECIAL_AUTH' => !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? 'true' : 'false', 'DISPLAY_SPECIAL_AUTH' => !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? 'block' : 'none', 'SPECIAL_CHECKED' => !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? 'checked="checked"' : '', 'READ_AUTH' => Authorizations::generate_select(DOWNLOAD_READ_CAT_AUTH_BIT, !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? $DOWNLOAD_CATS[$id_edit]['auth'] : $CONFIG_DOWNLOAD['global_auth']), 'WRITE_AUTH' => Authorizations::generate_select(DOWNLOAD_WRITE_CAT_AUTH_BIT, !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? $DOWNLOAD_CATS[$id_edit]['auth'] : $CONFIG_DOWNLOAD['global_auth']), 'CONTRIBUTION_AUTH' => Authorizations::generate_select(DOWNLOAD_CONTRIBUTION_CAT_AUTH_BIT, !empty($DOWNLOAD_CATS[$id_edit]['auth']) ? $DOWNLOAD_CATS[$id_edit]['auth'] : $CONFIG_DOWNLOAD['global_auth'])));
    } else {
        $id_edit = '0';
        $Template->assign_vars(array('NAME' => '', 'DESCRIPTION' => '', 'IMAGE' => '', 'CATEGORIES_TREE' => $download_categories->build_select_form($id_edit, 'id_parent', 'id_parent'), 'IDCAT' => $id_edit, 'VISIBLE_CHECKED' => 'checked="checked"', 'JS_SPECIAL_AUTH' => 'false', 'DISPLAY_SPECIAL_AUTH' => 'none', 'SPECIAL_CHECKED' => '', 'READ_AUTH' => Authorizations::generate_select(DOWNLOAD_READ_CAT_AUTH_BIT, $CONFIG_DOWNLOAD['global_auth']), 'WRITE_AUTH' => Authorizations::generate_select(DOWNLOAD_WRITE_CAT_AUTH_BIT, $CONFIG_DOWNLOAD['global_auth']), 'CONTRIBUTION_AUTH' => Authorizations::generate_select(DOWNLOAD_CONTRIBUTION_CAT_AUTH_BIT, $CONFIG_DOWNLOAD['global_auth'])));
    }
    include_once 'admin_download_menu.php';
    $Template->pparse('admin_download_cat_edition');
} else {
    $Template->set_filenames(array('admin_download_cat' => 'download/admin_download_cat.tpl'));
    include_once 'admin_download_menu.php';
    if (!empty($error)) {
        switch ($error) {
            case 'e_required_fields_empty':
                $Errorh->handler($DOWNLOAD_LANG['required_fields_empty'], E_USER_WARNING);
                break;
            case 'e_unexisting_category':
    $config_member['activ_mbr'] = retrieve(POST, 'activ_mbr', 0);
    $config_member['verif_code'] = isset($_POST['verif_code']) && @extension_loaded('gd') ? numeric($_POST['verif_code']) : 0;
    $config_member['verif_code_difficulty'] = retrieve(POST, 'verif_code_difficulty', 2);
    $config_member['delay_unactiv_max'] = retrieve(POST, 'delay_unactiv_max', 0);
    $config_member['force_theme'] = retrieve(POST, 'force_theme', 0);
    $config_member['activ_up_avatar'] = retrieve(POST, 'activ_up_avatar', 0);
    $config_member['width_max'] = retrieve(POST, 'width_max', 120);
    $config_member['height_max'] = retrieve(POST, 'height_max', 120);
    $config_member['weight_max'] = retrieve(POST, 'weight_max', 20);
    $config_member['activ_avatar'] = retrieve(POST, 'activ_avatar', 0);
    $config_member['avatar_url'] = retrieve(POST, 'avatar_url', '');
    $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($config_member)) . "' WHERE name = 'member'", __LINE__, __FILE__);
    ###### Régénération du cache $CONFIG_USER #######
    $Cache->Generate_file('member');
    redirect(HOST . SCRIPT);
} else {
    $Template->set_filenames(array('admin_members_config' => 'admin/admin_members_config.tpl'));
    #####################Activation du mail par le membre pour s'inscrire##################
    $array = array(0 => $LANG['no_activ_mbr'], 1 => $LANG['mail'], 2 => $LANG['admin']);
    $activ_mode_option = '';
    foreach ($array as $key => $value) {
        $selected = $CONFIG_USER['activ_mbr'] == $key ? 'selected="selected"' : '';
        $activ_mode_option .= '<option value="' . $key . '" ' . $selected . '>' . $value . '</option>';
    }
    for ($i = 0; $i < 5; $i++) {
        $Template->assign_block_vars('difficulty', array('VALUE' => $i, 'SELECTED' => $CONFIG_USER['verif_code_difficulty'] == $i ? 'selected="selected"' : ''));
    }
    $Template->assign_vars(array('ACTIV_MODE_OPTION' => $activ_mode_option, 'ACTIV_REGISTER_ENABLED' => $CONFIG_USER['activ_register'] == 1 ? 'selected="selected"' : '', 'ACTIV_REGISTER_DISABLED' => $CONFIG_USER['activ_register'] == 0 ? 'selected="selected"' : '', 'VERIF_CODE_ENABLED' => $CONFIG_USER['verif_code'] == 1 && @extension_loaded('gd') ? 'checked="checked"' : '', 'VERIF_CODE_DISABLED' => $CONFIG_USER['verif_code'] == 0 ? 'checked="checked"' : '', 'DELAY_UNACTIV_MAX' => !empty($CONFIG_USER['delay_unactiv_max']) ? $CONFIG_USER['delay_unactiv_max'] : '', 'ALLOW_THEME_ENABLED' => $CONFIG_USER['force_theme'] == 0 ? 'checked="checked"' : '', 'ALLOW_THEME_DISABLED' => $CONFIG_USER['force_theme'] == 1 ? 'checked="checked"' : '', 'AVATAR_UP_ENABLED' => $CONFIG_USER['activ_up_avatar'] == 1 ? 'checked="checked"' : '', 'AVATAR_UP_DISABLED' => $CONFIG_USER['activ_up_avatar'] == 0 ? 'checked="checked"' : '', 'AVATAR_ENABLED' => $CONFIG_USER['activ_avatar'] == 1 ? 'checked="checked"' : '', 'AVATAR_DISABLED' => $CONFIG_USER['activ_avatar'] == 0 ? 'checked="checked"' : '', 'WIDTH_MAX' => !empty($CONFIG_USER['width_max']) ? $CONFIG_USER['width_max'] : '120', 'HEIGHT_MAX' => !empty($CONFIG_USER['height_max']) ? $CONFIG_USER['height_max'] : '120', 'WEIGHT_MAX' => !empty($CONFIG_USER['weight_max']) ? $CONFIG_USER['weight_max'] : '20', 'AVATAR_URL' => !empty($CONFIG_USER['avatar_url']) ? $CONFIG_USER['avatar_url'] : '', 'CONTENTS' => unparse($CONFIG_USER['msg_mbr']), 'KERNEL_EDITOR' => display_editor(), 'GD_DISABLED' => !@extension_loaded('gd') ? 'disabled="disabled"' : '', 'L_KB' => $LANG['unit_kilobytes'], 'L_PX' => $LANG['unit_pixels'], 'L_ACTIV_REGISTER' => $LANG['activ_register'], 'L_REQUIRE_MAX_WIDTH' => $LANG['require_max_width'], 'L_REQUIRE_HEIGHT' => $LANG['require_height'], 'L_REQUIRE_WEIGHT' => $LANG['require_weight'], 'L_USERS_MANAGEMENT' => $LANG['members_management'], 'L_USERS_ADD' => $LANG['members_add'], 'L_USERS_CONFIG' => $LANG['members_config'], 'L_USERS_PUNISHMENT' => $LANG['punishment_management'], 'L_USERS_MSG' => $LANG['members_msg'], 'L_ACTIV_MBR' => $LANG['activ_mbr'], 'L_DELAY_UNACTIV_MAX' => $LANG['delay_activ_max'], 'L_DELAY_UNACTIV_MAX_EXPLAIN' => $LANG['delay_activ_max_explain'], 'L_DAYS' => $LANG['days'], 'L_VERIF_CODE' => $LANG['verif_code'], 'L_VERIF_CODE_EXPLAIN' => $LANG['verif_code_explain'], 'L_CAPTCHA_DIFFICULTY' => $LANG['captcha_difficulty'], 'L_ALLOW_THEME_MBR' => $LANG['allow_theme_mbr'], 'L_AVATAR_MANAGEMENT' => $LANG['avatar_management'], 'L_ACTIV_UP_AVATAR' => $LANG['activ_up_avatar'], 'L_WIDTH_MAX_AVATAR' => $LANG['width_max_avatar'], 'L_WIDTH_MAX_AVATAR_EXPLAIN' => $LANG['width_max_avatar_explain'], 'L_HEIGHT_MAX_AVATAR' => $LANG['height_max_avatar'], 'L_HEIGHT_MAX_AVATAR_EXPLAIN' => $LANG['height_max_avatar_explain'], 'L_WEIGHT_MAX_AVATAR' => $LANG['weight_max_avatar'], 'L_WEIGHT_MAX_AVATAR_EXPLAIN' => $LANG['weight_max_avatar_explain'], 'L_ACTIV_DEFAUT_AVATAR' => $LANG['activ_defaut_avatar'], 'L_ACTIV_DEFAUT_AVATAR_EXPLAIN' => $LANG['activ_defaut_avatar_explain'], 'L_URL_DEFAUT_AVATAR' => $LANG['url_defaut_avatar'], 'L_URL_DEFAUT_AVATAR_EXPLAIN' => $LANG['url_defaut_avatar_explain'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_CONTENTS' => $LANG['content'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset']));
    $Template->pparse('admin_members_config');
}
require_once '../admin/admin_footer.php';
 protected function main()
 {
     $this->set_title(Nw::$lang['news']['en_attente_title']);
     $this->set_tpl('news/list_versions.html');
     inc_lib('news/news_exists');
     $count_news_existe = news_exists($_GET['id']);
     if ($count_news_existe == false) {
         redir(Nw::$lang['news']['news_not_exist'], false, 'news-70.html');
     }
     inc_lib('news/get_info_news');
     $donnees_news = get_info_news($_GET['id']);
     // Fil ariane
     $this->set_filAriane(array(Nw::$lang['news']['news_section'] => array('news-70.html'), $donnees_news['c_nom'] => array($donnees_news['c_rewrite'] . '/'), $donnees_news['n_titre'] => array($donnees_news['c_rewrite'] . '/' . rewrite($donnees_news['n_titre']) . '-' . $_GET['id'] . '/'), Nw::$lang['news']['gestion_vrs'] => array('news-16-' . $_GET['id'] . '.html'), Nw::$lang['news']['list_vrs_fa'] => array('')));
     // Ce membre a le droit d'éditer la news ?
     if ($donnees_news['n_etat'] != 3 && !is_logged_in()) {
         redir(Nw::$lang['news']['not_view_news_perm'], false, './');
     }
     // Redirection pour comparer 2 versions
     if (isset($_POST['compare_diff']) && isset($_POST['rev_old']) && isset($_POST['rev_new'])) {
         if ($_POST['rev_new'] != $_POST['rev_old']) {
             header('Location: news-16-' . $_GET['id'] . '.html?vrs1=' . intval($_POST['rev_old']) . '&vrs2=' . intval($_POST['rev_new']));
         }
     }
     /**
      *   Comparaison de 2 versions d'une news
      *   Requiert SHELL /!\ 
      **/
     $output_compare = '';
     $compare_versions = false;
     $news_vrs1 = 0;
     $news_vrs2 = 0;
     if ($donnees_news['n_nb_versions'] > 1) {
         // Parser BBcode
         inc_lib('bbcode/unparse');
         $news_vrs1 = 0;
         $news_vrs2 = 0;
         $id_unique = uniqid();
         // On compare 2 versions
         if (isset($_GET['vrs1']) && is_numeric($_GET['vrs1']) && isset($_GET['vrs2']) && is_numeric($_GET['vrs2'])) {
             $news_vrs1 = $_GET['vrs1'];
             $news_vrs2 = $_GET['vrs2'];
             $compare_versions = true;
         }
         inc_lib('news/get_compare_text_vrs');
         $textes_compare = get_compare_text_vrs($_GET['id'], $news_vrs1, $news_vrs2);
         $news_vrs1 = isset($textes_compare[1][0]) ? $textes_compare[1][0] : '';
         $news_vrs2 = isset($textes_compare[0][0]) ? $textes_compare[0][0] : '';
         function clean_cache_file($content)
         {
             $content = explode("\r", trim($content));
             $array_return = array();
             foreach ($content as $texte_trim) {
                 if (strlen(trim($texte_trim)) > 0) {
                     $array_return[] = trim($texte_trim);
                 }
             }
             return $array_return;
         }
         /**
          *   Utilisation de la classe Text_diff (http://pear.php.net/package/Text_Diff/download/1.1.0)
          **/
         include_once 'Text/Diff.php';
         include_once 'Text/Diff/Renderer/unified.php';
         $lines1 = clean_cache_file(unparse($textes_compare[1][1], 0));
         $lines2 = clean_cache_file(unparse($textes_compare[0][1], 0));
         $diff = new Text_Diff($lines1, $lines2);
         $renderer = new Text_Diff_Renderer_unified();
         $array_compare = explode("\n", $renderer->render($diff));
         foreach ($array_compare as $donnees) {
             $first_cararacter = '';
             $style_line = '';
             if (isset($donnees[0]) && in_array($donnees[0], array('-', '+'))) {
                 if ($donnees[0] == '-') {
                     $style_line = ' style="background-color: #ffcccc;"';
                 } elseif ($donnees[0] == '+') {
                     $style_line = ' style="background-color: #ccffcc;"';
                 }
                 $first_cararacter = $donnees[0];
                 $ligne_changee = substr($donnees, 1);
             } else {
                 $ligne_changee = $donnees;
             }
             if (!in_array(substr($donnees, 0, 2), array('@@')) && strlen(trim($ligne_changee)) > 0) {
                 $output_compare .= '<tr>
                     <td class="line_statut">' . $first_cararacter . '</td>
                     <td' . $style_line . '>' . trim($ligne_changee) . '</td>
                 </tr>';
             }
         }
     }
     /**
      *   Affichage de la liste des versions
      **/
     inc_lib('news/get_list_vrs');
     $numeros_version = array();
     $donnees_version = get_list_vrs($_GET['id']);
     foreach ($donnees_version as $donnees) {
         Nw::$tpl->setBlock('versions', array('ID' => $donnees['v_id'], 'NUM' => $donnees['v_number'], 'AUTEUR' => $donnees['u_pseudo'], 'AUTEUR_ID' => $donnees['u_id'], 'AUTEUR_ALIAS' => $donnees['u_alias'], 'MINEURE' => $donnees['v_mineure'], 'DATE' => date_sql($donnees['date'], $donnees['heures_date'], $donnees['jours_date']), 'COMMENT' => $donnees['v_raison'], 'IP' => long2ip($donnees['v_ip'])));
         $numeros_version[$donnees['v_id']] = $donnees['v_number'];
     }
     $numbers_vrs = array_flip($numeros_version);
     $texte_compare = '';
     if ($donnees_news['n_nb_versions'] > 1) {
         $texte_compare = sprintf(Nw::$lang['news']['comparaison_2_versions'], $numeros_version[$news_vrs1], $numeros_version[$news_vrs2]);
     }
     $droit_edit_news = false;
     if (is_logged_in()) {
         inc_lib('news/can_edit_news');
         $droit_edit_news = can_edit_news($donnees_news['n_id_auteur'], $donnees_news['n_etat']);
     }
     Nw::$tpl->set(array('ID' => $_GET['id'], 'TITRE' => $donnees_news['n_titre'], 'REWRITE' => rewrite($donnees_news['n_titre']), 'CAT_REWRITE' => $donnees_news['c_rewrite'], 'COMPARAISON' => $output_compare, 'LAST_VERSION' => $donnees_news['n_last_version'], 'NB_VERSIONS' => $donnees_news['n_nb_versions'], 'NUMBERS_VRS' => $numbers_vrs, 'TXT_COMPARE' => $texte_compare, 'DRT_VIEW_IP' => is_logged_in() && Nw::$droits['can_see_ip'], 'NUM_OLD' => $news_vrs1, 'NUM_NEW' => $news_vrs2, 'NEWS_AUTEUR' => $donnees_news['n_id_auteur'], 'CHG_MY_VERSIONS' => is_logged_in() && Nw::$droits['can_change_version_my_news'], 'CHG_ALL_VERSIONS' => is_logged_in() && Nw::$droits['can_change_version_all_news'], 'DLT_VERSIONS' => is_logged_in() && Nw::$droits['can_delete_version'], 'LINK_NB_CONTRIB' => sprintf(Nw::$lang['news']['edit_nb_contrib'], $donnees_news['n_nb_versions']), 'DRT_EDIT' => $droit_edit_news));
 }
Beispiel #18
0
} elseif ($add >= 0 && empty($_POST['submit']) || $edit > 0) {
    $Template->assign_vars(array('C_ADD_MEDIA' => true, 'U_TARGET' => url('media_action.php'), 'L_TITLE' => $MEDIA_LANG['media_name'], 'L_CATEGORY' => $MEDIA_LANG['media_category'], 'L_WIDTH' => $MEDIA_LANG['media_width'], 'L_HEIGHT' => $MEDIA_LANG['media_height'], 'L_U_MEDIA' => $MEDIA_LANG['media_url'], 'L_CONTENTS' => $MEDIA_LANG['media_description'], 'KERNEL_EDITOR' => display_editor(), 'L_APPROVED' => $MEDIA_LANG['media_approved'], 'L_CONTRIBUTION_LEGEND' => $LANG['contribution'], 'L_NOTICE_CONTRIBUTION' => $MEDIA_LANG['notice_contribution'], 'L_CONTRIBUTION_COUNTERPART' => $MEDIA_LANG['contribution_counterpart'], 'L_CONTRIBUTION_COUNTERPART_EXPLAIN' => $MEDIA_LANG['contribution_counterpart_explain'], 'L_REQUIRE_NAME' => $MEDIA_LANG['require_name'], 'L_REQUIRE_URL' => $MEDIA_LANG['require_url'], 'L_RESET' => $LANG['reset'], 'L_PREVIEW' => $LANG['preview'], 'L_SUBMIT' => $edit > 0 ? $LANG['update'] : $LANG['submit']));
    $js_id_music = array();
    foreach ($MEDIA_CATS as $key => $value) {
        if ($value['mime_type'] == MEDIA_TYPE_MUSIC) {
            $js_id_music[] = $key;
        }
    }
    if ($edit > 0 && ($media = $Sql->query_array(PREFIX . 'media', '*', "WHERE id = '" . $edit . "'", __LINE__, __FILE__)) && !empty($media) && $User->check_level(MODO_LEVEL)) {
        bread_crumb($media['idcat']);
        if (in_array($media['mime_type'], $mime_type['audio'])) {
            $auth = MEDIA_TYPE_MUSIC;
        } else {
            $auth = MEDIA_TYPE_VIDEO;
        }
        $Template->assign_vars(array('L_PAGE_TITLE' => $MEDIA_LANG['edit_media'], 'C_CONTRIBUTION' => 0, 'IDEDIT' => $media['id'], 'NAME' => $media['name'], 'CATEGORIES_TREE' => $media_categories->build_select_form($media['idcat'], 'idcat" onchange="hide_width_height ();', 'idcat', 0, MEDIA_AUTH_WRITE, $MEDIA_CATS[0]['auth'], IGNORE_AND_CONTINUE_BROWSING_IF_A_CATEGORY_DOES_NOT_MATCH), 'WIDTH' => $media['width'], 'HEIGHT' => $media['height'], 'U_MEDIA' => $media['url'], 'DESCRIPTION' => unparse($media['contents']), 'APPROVED' => ($media['infos'] & MEDIA_STATUS_APROBED) !== 0 ? ' checked="checked"' : '', 'C_APROB' => ($media['infos'] & MEDIA_STATUS_APROBED) === 0, 'JS_ID_MUSIC' => '"' . implode('", "', $js_id_music) . '"', 'C_MUSIC' => $auth == MEDIA_TYPE_MUSIC ? true : false));
    } elseif (($write = $User->check_auth($MEDIA_CATS[$add]['auth'], MEDIA_AUTH_WRITE)) || $User->check_auth($MEDIA_CATS[$add]['auth'], MEDIA_AUTH_CONTRIBUTION)) {
        bread_crumb($add);
        $Template->assign_vars(array('L_PAGE_TITLE' => $write ? $MEDIA_LANG['add_media'] : $MEDIA_LANG['contribute_media'], 'C_CONTRIBUTION' => !$write, 'CONTRIBUTION_COUNTERPART_EDITOR' => display_editor('counterpart'), 'IDEDIT' => 0, 'NAME' => '', 'CATEGORIES_TREE' => $media_categories->build_select_form($add, 'idcat" onchange="hide_width_height ();', 'idcat', 0, $write ? MEDIA_AUTH_WRITE : MEDIA_AUTH_CONTRIBUTION, $MEDIA_CATS[0]['auth'], IGNORE_AND_CONTINUE_BROWSING_IF_A_CATEGORY_DOES_NOT_MATCH), 'WIDTH' => '', 'HEIGHT' => '', 'U_MEDIA' => 'http://', 'DESCRIPTION' => '', 'APPROVED' => 'checked="checked"', 'C_APROB' => false, 'JS_ID_MUSIC' => '"' . implode('", "', $js_id_music) . '"', 'C_MUSIC' => $MEDIA_CATS[$add]['mime_type'] == MEDIA_TYPE_MUSIC ? true : false));
    } else {
        $Errorh->handler('e_auth', E_USER_REDIRECT);
        exit;
    }
    if (!empty($media)) {
        $Bread_crumb->add($media['name'], url('media.php?id=' . $media['id'], 'media-' . $media['id'] . '-' . $media['idcat'] . '+' . url_encode_rewrite($media['name']) . '.php'));
        $Bread_crumb->add($MEDIA_LANG['edit_media'], url('media_action.php?edit=' . $media['id']));
        define('TITLE', $MEDIA_LANG['edit_media']);
    } else {
        $Bread_crumb->add($MEDIA_LANG['add_media'], url('media_action.php'));
        define('TITLE', $MEDIA_LANG['add_media']);
    }
Beispiel #19
0
<?php

require_once '../admin/admin_begin.php';
load_module_lang('web');
define('TITLE', $LANG['administration']);
require_once '../admin/admin_header.php';
$id = retrieve(GET, 'id', 0);
$id_post = retrieve(POST, 'id', 0);
$del = !empty($_GET['delete']) ? true : false;
if (!empty($id) && !$del) {
    $Template->set_filenames(array('admin_web_management2' => 'web/admin_web_management2.tpl'));
    $row = $Sql->query_array(PREFIX . 'web', '*', "WHERE id = '" . $id . "'", __LINE__, __FILE__);
    $aprob_enabled = $row['aprob'] == 1 ? 'checked="checked"' : '';
    $aprob_disabled = $row['aprob'] == 0 ? 'checked="checked"' : '';
    $idcat = $row['idcat'];
    $Template->assign_vars(array('IDWEB' => $row['id'], 'NAME' => $row['title'], 'CONTENTS' => unparse($row['contents']), 'URL' => $row['url'], 'COMPT' => $row['compt'], 'KERNEL_EDITOR' => display_editor(), 'L_WEB_ADD' => $LANG['web_add'], 'L_WEB_MANAGEMENT' => $LANG['web_management'], 'L_WEB_CAT' => $LANG['cat_management'], 'L_WEB_CONFIG' => $LANG['web_config'], 'L_EDIT_LINK' => $LANG['edit_link'], 'L_REQUIRE_NAME' => $LANG['require_title'], 'L_REQUIRE_URL' => $LANG['require_url'], 'L_REQUIRE_CAT' => $LANG['require_cat'], 'L_REQUIRE' => $LANG['require'], 'L_CATEGORY' => $LANG['category'], 'L_TITLE' => $LANG['title'], 'L_URL_LINK' => $LANG['url'], 'L_VIEWS' => $LANG['views'], 'L_DESC' => $LANG['description'], 'L_APROB' => $LANG['aprob'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_UPDATE' => $LANG['update'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'], 'APROB_ENABLED' => $aprob_enabled, 'APROB_DISABLED' => $aprob_disabled));
    $i = 0;
    $result = $Sql->query_while("SELECT id, name \n\tFROM " . PREFIX . "web_cat", __LINE__, __FILE__);
    while ($row = $Sql->fetch_assoc($result)) {
        $selected = $row['id'] == $idcat ? 'selected="selected"' : '';
        $Template->assign_block_vars('select', array('CAT' => '<option value="' . $row['id'] . '" ' . $selected . '>' . $row['name'] . '</option>'));
        $i++;
    }
    $Sql->query_close($result);
    $get_error = retrieve(GET, 'error', '');
    if ($get_error == 'incomplete') {
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    } elseif ($i == 0) {
        $Errorh->handler($LANG['require_cat_create'], E_USER_WARNING);
    }
    $Template->pparse('admin_web_management2');
Beispiel #20
0
require_once '../admin/admin_begin.php';
define('TITLE', $LANG['administration']);
require_once '../admin/admin_header.php';
$Cache->load('member');
if (!empty($_POST['msg_register'])) {
    $config_member['activ_register'] = isset($CONFIG_USER['activ_register']) ? numeric($CONFIG_USER['activ_register']) : 0;
    $config_member['activ_mbr'] = isset($CONFIG_USER['activ_mbr']) ? numeric($CONFIG_USER['activ_mbr']) : 0;
    $config_member['verif_code'] = isset($CONFIG_USER['verif_code']) ? numeric($CONFIG_USER['verif_code']) : 0;
    $config_member['delay_unactiv_max'] = isset($CONFIG_USER['delay_unactiv_max']) ? numeric($CONFIG_USER['delay_unactiv_max']) : '';
    $config_member['force_theme'] = isset($CONFIG_USER['force_theme']) ? numeric($CONFIG_USER['force_theme']) : 0;
    $config_member['activ_up_avatar'] = isset($CONFIG_USER['activ_up_avatar']) ? numeric($CONFIG_USER['activ_up_avatar']) : 0;
    $config_member['width_max'] = isset($CONFIG_USER['width_max']) ? numeric($CONFIG_USER['width_max']) : 120;
    $config_member['height_max'] = isset($CONFIG_USER['height_max']) ? numeric($CONFIG_USER['height_max']) : 120;
    $config_member['weight_max'] = isset($CONFIG_USER['weight_max']) ? numeric($CONFIG_USER['weight_max']) : 20;
    $config_member['activ_avatar'] = isset($CONFIG_USER['activ_avatar']) ? numeric($CONFIG_USER['activ_avatar']) : 0;
    $config_member['avatar_url'] = isset($CONFIG_USER['avatar_url']) ? $CONFIG_USER['avatar_url'] : 0;
    $config_member['msg_mbr'] = isset($CONFIG_USER['msg_mbr']) ? $CONFIG_USER['msg_mbr'] : '';
    $config_member['msg_register'] = stripslashes(strparse(retrieve(POST, 'contents', '', TSTRING_AS_RECEIVED)));
    $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($config_member)) . "' WHERE name = 'member'", __LINE__, __FILE__);
    ###### Régénération du cache $CONFIG_USER #######
    $Cache->Generate_file('member');
    redirect(HOST . SCRIPT);
} else {
    $Template->set_filenames(array('admin_terms' => 'admin/admin_terms.tpl'));
    $Template->assign_vars(array('L_TERMS' => $LANG['register_terms'], 'L_REQUIRE_TEXT' => $LANG['require_text']));
    $msg_register = $Sql->query("SELECT value FROM " . DB_TABLE_CONFIGS . " WHERE name = 'member'", __LINE__, __FILE__);
    $Template->assign_vars(array('CONTENTS' => unparse($CONFIG_USER['msg_register']), 'KERNEL_EDITOR' => display_editor(), 'L_TERMS' => $LANG['register_terms'], 'L_EXPLAIN_TERMS' => $LANG['explain_terms'], 'L_CONTENTS' => $LANG['content'], 'L_UPDATE' => $LANG['update'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset']));
    $Template->pparse('admin_terms');
}
require_once '../admin/admin_footer.php';
Beispiel #21
0
        $forums .= '<option value="' . $row['id'] . '"' . $selected . '>' . $margin . ' ' . $row['name'] . '</option>';
    }
    $Sql->query_close($result);
    $get_error = retrieve(GET, 'error', '');
    if ($get_error == 'incomplete') {
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    }
    $is_root = $forum_info['level'] > 0;
    $array_auth = !empty($forum_info['auth']) ? unserialize($forum_info['auth']) : array();
    $type = 2;
    if (!empty($forum_info['url'])) {
        $type = 3;
    } elseif ($forum_info['level'] == 0) {
        $type = 1;
    }
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('forum'), 'ID' => $id, 'TYPE' => $type, 'CATEGORIES' => $forums, 'NAME' => $forum_info['name'], 'URL' => $forum_info['url'], 'DESC' => unparse($forum_info['subname']), 'CHECKED_APROB' => $forum_info['aprob'] == 1 ? 'checked="checked"' : '', 'UNCHECKED_APROB' => $forum_info['aprob'] == 0 ? 'checked="checked"' : '', 'CHECKED_STATUS' => $forum_info['status'] == 1 ? 'checked="checked"' : '', 'UNCHECKED_STATUS' => $forum_info['status'] == 0 ? 'checked="checked"' : '', 'AUTH_READ' => Authorizations::generate_select(READ_CAT_FORUM, $array_auth), 'AUTH_WRITE' => $is_root ? Authorizations::generate_select(WRITE_CAT_FORUM, $array_auth) : Authorizations::generate_select(WRITE_CAT_FORUM, $array_auth, array(), GROUP_DEFAULT_IDSELECT, GROUP_DISABLE_SELECT), 'AUTH_EDIT' => $is_root ? Authorizations::generate_select(EDIT_CAT_FORUM, $array_auth) : Authorizations::generate_select(EDIT_CAT_FORUM, $array_auth, array(), GROUP_DEFAULT_IDSELECT, GROUP_DISABLE_SELECT), 'DISABLED' => $is_root ? '0' : '1', 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_FORUM_MANAGEMENT' => $LANG['forum_management'], 'L_CAT_MANAGEMENT' => $LANG['cat_management'], 'L_ADD_CAT' => $LANG['cat_add'], 'L_FORUM_CONFIG' => $LANG['forum_config'], 'L_FORUM_GROUPS' => $LANG['forum_groups_config'], 'L_EDIT_CAT' => $LANG['cat_edit'], 'L_REQUIRE' => $LANG['require'], 'L_APROB' => $LANG['visible'], 'L_STATUS' => $LANG['status'], 'L_RANK' => $LANG['rank'], 'L_DELETE' => $LANG['delete'], 'L_PARENT_CATEGORY' => $LANG['parent_category'], 'L_NAME' => $LANG['name'], 'L_URL' => $LANG['url'], 'L_URL_EXPLAIN' => $LANG['url_explain'], 'L_DESC' => $LANG['description'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_LOCK' => $LANG['lock'], 'L_UNLOCK' => $LANG['unlock'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_UPDATE' => $LANG['update'], 'L_AUTH_READ' => $LANG['auth_read'], 'L_AUTH_WRITE' => $LANG['auth_write'], 'L_AUTH_EDIT' => $LANG['auth_edit']));
    $Template->pparse('admin_forum_cat_edit');
} else {
    $Template->set_filenames(array('admin_forum_cat' => 'forum/admin_forum_cat.tpl'));
    $Template->assign_vars(array('THEME' => get_utheme(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('forum'), 'L_CONFIRM_DEL' => $LANG['del_entry'], 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_FORUM_MANAGEMENT' => $LANG['forum_management'], 'L_CAT_MANAGEMENT' => $LANG['cat_management'], 'L_ADD_CAT' => $LANG['cat_add'], 'L_FORUM_CONFIG' => $LANG['forum_config'], 'L_FORUM_GROUPS' => $LANG['forum_groups_config'], 'L_DELETE' => $LANG['delete'], 'L_NAME' => $LANG['name'], 'L_DESC' => $LANG['description'], 'L_UPDATE' => $LANG['update'], 'L_RESET' => $LANG['reset'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_LOCK' => $LANG['lock'], 'L_UNLOCK' => $LANG['unlock'], 'L_GUEST' => $LANG['guest'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_ADD' => $LANG['add'], 'L_AUTH_READ' => $LANG['auth_read'], 'L_AUTH_WRITE' => $LANG['auth_write'], 'L_AUTH_EDIT' => $LANG['auth_edit'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_SELECT_NONE' => $LANG['select_none']));
    $max_cat = $Sql->query("SELECT MAX(id_left) FROM " . PREFIX . "forum_cats", __LINE__, __FILE__);
    $list_cats_js = '';
    $array_js = '';
    $i = 0;
    $result = $Sql->query_while("SELECT id, id_left, id_right, level, name, subname, url, status\n\tFROM " . PREFIX . "forum_cats\n\tORDER BY id_left", __LINE__, __FILE__);
    while ($row = $Sql->fetch_assoc($result)) {
        $Template->assign_block_vars('list', array('I' => $i, 'ID' => $row['id'], 'NAME' => strlen($row['name']) > 60 ? substr($row['name'], 0, 60) . '...' : $row['name'], 'INDENT' => $row['level'] * 75, 'LOCK' => $row['status'] == 0 ? '<img class="valign_middle" src="../templates/' . get_utheme() . '/images/readonly.png" alt="" title="' . $LANG['lock'] . '" />' : '', 'URL' => !empty($row['url']) ? '<a href="' . $row['url'] . '"><img src="./forum_mini.png" alt="" class="valign_middle" /></a> ' : '', 'U_FORUM_VARS' => !empty($row['url']) ? $row['url'] : ($row['level'] > 0 ? 'forum' . url('.php?id=' . $row['id'], '-' . $row['id'] . '+' . url_encode_rewrite($row['name']) . '.php') : url('index.php?id=' . $row['id'], 'cat-' . $row['id'] . '+' . url_encode_rewrite($row['name']) . '.php'))));
        $list_cats_js .= $row['id'] . ', ';
        $array_js .= 'array_cats[' . $row['id'] . '] = new Array();' . "\n";
        $array_js .= 'array_cats[' . $row['id'] . '][\'id\'] = ' . $row['id'] . ";\n";
        $array_js .= 'array_cats[' . $row['id'] . '][\'id_left\'] = ' . $row['id_left'] . ";\n";
Beispiel #22
0
    if (!empty($row['trackid'])) {
        $track = $row['track'] ? true : false;
        $track_pm = $row['trackpm'] ? true : false;
        $track_mail = $row['trackmail'] ? true : false;
    }
    $j++;
    $i++;
}
$Sql->query_close($result);
list($users_list, $total_admin, $total_modo, $total_member, $total_visit, $total_online) = forum_list_user_online("AND s.session_script = '/forum/topic.php' AND s.session_script_get LIKE '%id=" . $id_get . "%'");
$Template->assign_vars(array('TOTAL_ONLINE' => $total_online, 'USERS_ONLINE' => $total_online - $total_visit == 0 ? '<em>' . $LANG['no_member_online'] . '</em>' : $users_list, 'ADMIN' => $total_admin, 'MODO' => $total_modo, 'MEMBER' => $total_member, 'GUEST' => $total_visit, 'SELECT_CAT' => forum_list_cat($topic['idcat'], $CAT_FORUM[$topic['idcat']]['level']), 'U_SUSCRIBE' => $track === false ? url('.php?t=' . $id_get) : url('.php?ut=' . $id_get), 'U_SUSCRIBE_PM' => url('.php?token=' . $Session->get_token() . '&amp;' . ($track_pm ? 'utp' : 'tp') . '=' . $id_get), 'U_SUSCRIBE_MAIL' => url('.php?token=' . $Session->get_token() . '&amp;' . ($track_mail ? 'utm' : 'tm') . '=' . $id_get), 'IS_TRACK' => $track ? 'true' : 'false', 'IS_TRACK_PM' => $track_pm ? 'true' : 'false', 'IS_TRACK_MAIL' => $track_mail ? 'true' : 'false', 'IS_CHANGE' => $topic['display_msg'] ? 'true' : 'false', 'U_ALERT' => url('.php?id=' . $id_get), 'L_TRACK_DEFAULT' => $track === false ? $LANG['track_topic'] : $LANG['untrack_topic'], 'L_SUSCRIBE_DEFAULT' => $track_mail === false ? $LANG['track_topic_mail'] : $LANG['untrack_topic_mail'], 'L_SUSCRIBE_PM_DEFAULT' => $track_pm === false ? $LANG['track_topic_pm'] : $LANG['untrack_topic_pm'], 'L_TRACK' => $LANG['track_topic'], 'L_UNTRACK' => $LANG['untrack_topic'], 'L_SUSCRIBE_PM' => $LANG['track_topic_pm'], 'L_UNSUSCRIBE_PM' => $LANG['untrack_topic_pm'], 'L_SUSCRIBE' => $LANG['track_topic_mail'], 'L_UNSUSCRIBE' => $LANG['untrack_topic_mail'], 'L_ALERT' => $LANG['alert_topic'], 'L_USER' => $total_online > 1 ? $LANG['user_s'] : $LANG['user'], 'L_ADMIN' => $total_admin > 1 ? $LANG['admin_s'] : $LANG['admin'], 'L_MODO' => $total_modo > 1 ? $LANG['modo_s'] : $LANG['modo'], 'L_MEMBER' => $total_member > 1 ? $LANG['member_s'] : $LANG['member'], 'L_GUEST' => $total_visit > 1 ? $LANG['guest_s'] : $LANG['guest'], 'L_AND' => $LANG['and'], 'L_ONLINE' => strtolower($LANG['online'])));
$contents = '';
if (!empty($quote_get)) {
    $quote_msg = $Sql->query_array(PREFIX . 'forum_msg', 'user_id', 'contents', "WHERE id = '" . $quote_get . "'", __LINE__, __FILE__);
    $pseudo = $Sql->query("SELECT login FROM " . DB_TABLE_MEMBER . " WHERE user_id = '" . $quote_msg['user_id'] . "'", __LINE__, __FILE__);
    $contents = '[quote=' . $pseudo . ']' . unparse($quote_msg['contents']) . '[/quote]';
}
if ($topic['status'] == '0' && !$check_group_edit_auth) {
    $Template->assign_vars(array('C_ERROR_AUTH_WRITE' => true, 'L_ERROR_AUTH_WRITE' => $LANG['e_topic_lock_forum']));
} elseif (!$User->check_auth($CAT_FORUM[$topic['idcat']]['auth'], WRITE_CAT_FORUM)) {
    $Template->assign_vars(array('C_ERROR_AUTH_WRITE' => true, 'L_ERROR_AUTH_WRITE' => $LANG['e_cat_write']));
} else {
    $img_track_display = $track ? 'untrack_mini.png' : 'track_mini.png';
    $img_track_pm_display = $track_pm ? 'untrack_pm_mini.png' : 'track_pm_mini.png';
    $img_track_mail_display = $track_mail ? 'untrack_mail_mini.png' : 'track_mail_mini.png';
    $Template->assign_vars(array('C_AUTH_POST' => true, 'CONTENTS' => $contents, 'KERNEL_EDITOR' => display_editor(), 'ICON_TRACK' => '<img src="' . $module_data_path . '/images/' . $img_track_display . '" alt="" class="valign_middle" />', 'ICON_TRACK2' => '<img src="' . $module_data_path . '/images/' . $img_track_display . '" alt="" class="valign_middle" id="forum_track_img" />', 'ICON_SUSCRIBE_PM' => '<img src="' . $module_data_path . '/images/' . $img_track_pm_display . '" alt="" class="valign_middle" />', 'ICON_SUSCRIBE_PM2' => '<img src="' . $module_data_path . '/images/' . $img_track_pm_display . '" alt="" class="valign_middle" id="forum_track_pm_img" />', 'ICON_SUSCRIBE' => '<img src="' . $module_data_path . '/images/' . $img_track_mail_display . '" alt="" class="valign_middle" />', 'ICON_SUSCRIBE2' => '<img src="' . $module_data_path . '/images/' . $img_track_mail_display . '" alt="" class="valign_middle" id="forum_track_mail_img" />', 'U_FORUM_ACTION_POST' => url('.php?idt=' . $id_get . '&amp;id=' . $topic['idcat'] . '&amp;new=n_msg&amp;token=' . $Session->get_token())));
    if ($CONFIG_FORUM['activ_display_msg'] == 1 && ($check_group_edit_auth || $User->get_attribute('user_id') == $topic['user_id'])) {
        $img_msg_display = $topic['display_msg'] ? 'not_processed_mini.png' : 'processed_mini.png';
        $Template->assign_vars(array('C_DISPLAY_MSG' => true, 'ICON_DISPLAY_MSG' => $CONFIG_FORUM['icon_activ_display_msg'] ? '<img src="../templates/' . get_utheme() . '/images/' . $img_msg_display . '" alt="" class="valign_middle"  />' : '', 'ICON_DISPLAY_MSG2' => $CONFIG_FORUM['icon_activ_display_msg'] ? '<img src="../templates/' . get_utheme() . '/images/' . $img_msg_display . '" alt="" class="valign_middle" id="forum_change_img" />' : '', 'L_DISPLAY_MSG' => $CONFIG_FORUM['display_msg'], 'L_EXPLAIN_DISPLAY_MSG_DEFAULT' => $topic['display_msg'] ? $CONFIG_FORUM['explain_display_msg_bis'] : $CONFIG_FORUM['explain_display_msg'], 'L_EXPLAIN_DISPLAY_MSG' => $CONFIG_FORUM['explain_display_msg'], 'L_EXPLAIN_DISPLAY_MSG_BIS' => $CONFIG_FORUM['explain_display_msg_bis'], 'U_ACTION_MSG_DISPLAY' => url('.php?msg_d=1&amp;id=' . $id_get . '&amp;token=' . $Session->get_token())));
    }
}
Beispiel #23
0
     $i++;
 }
 $Template->assign_vars(array('C_USERS_MANAGEMENT' => true, 'JS_LANG_IDENTIFIER' => $array_identifier, 'IMG_LANG_IDENTIFIER' => $lang_identifier, 'IDMBR' => $mbr['user_id'], 'NAME' => $mbr['login'], 'MAIL' => $mbr['user_mail'], 'USER_THEME' => $mbr['user_theme'], 'SELECT_UNAPROB' => $mbr['user_aprob'] == 0 ? 'selected="selected"' : '', 'SELECT_APROB' => $mbr['user_aprob'] == 1 ? 'selected="selected"' : '', 'RANKS_OPTIONS' => $ranks_options, 'GROUPS_OPTIONS' => $groups_options, 'NBR_GROUP' => $Sql->query("SELECT COUNT(*) FROM " . PREFIX . "group", __LINE__, __FILE__), 'EDITOR_OPTIONS' => $editor_options, 'TIMEZONE_OPTIONS' => $timezone_options, 'BAN_OPTIONS' => $ban_options, 'READONLY_OPTIONS' => $readonly_options, 'WARNING_OPTIONS' => $warning_options, 'SEX_OPTIONS' => $sex_options, 'MSN' => $mbr['user_msn'], 'YAHOO' => $mbr['user_yahoo'], 'LOCAL' => $mbr['user_local'], 'WEB' => $mbr['user_web'], 'IMG_SEX' => !empty($user_sex) ? $user_sex : 0, 'BORN' => $user_born, 'BORN_DAY' => $born_day, 'BORN_MONTH' => $born_month, 'BORN_YEAR' => $born_year, 'OCCUPATION' => $mbr['user_occupation'], 'HOBBIES' => $mbr['user_hobbies'], 'SIGN' => unparse($mbr['user_sign'], NO_EDITOR_UNPARSE), 'BIOGRAPHY' => unparse($mbr['user_desc'], NO_EDITOR_UNPARSE), 'USER_AVATAR' => !empty($mbr['user_avatar']) ? '<img src="' . $mbr['user_avatar'] . '" alt="" />' : '<em>' . $LANG['no_avatar'] . '</em>', 'AVATAR_LINK' => $mbr['user_avatar'], 'SHOW_MAIL_CHECKED' => $mbr['user_show_mail'] == 0 ? 'checked="checked"' : '', 'THEME' => get_utheme(), 'WEIGHT_MAX' => $CONFIG_USER['weight_max'], 'HEIGHT_MAX' => $CONFIG_USER['height_max'], 'WIDTH_MAX' => $CONFIG_USER['width_max'], 'USER_SIGN_EDITOR' => display_editor('user_sign'), 'USER_DESC_EDITOR' => display_editor('user_desc'), 'L_REQUIRE_MAIL' => $LANG['require_mail'], 'L_REQUIRE_RANK' => $LANG['require_rank'], 'L_REQUIRE_PSEUDO' => $LANG['require_pseudo'], 'L_REQUIRE' => $LANG['require'], 'L_CONFIRM_DEL_USER' => $LANG['confirm_del_member'], 'L_USERS_MANAGEMENT' => $LANG['members_management'], 'L_USERS_ADD' => $LANG['members_add'], 'L_USERS_CONFIG' => $LANG['members_config'], 'L_USERS_PUNISHMENT' => $LANG['punishment_management'], 'L_UPDATE' => $LANG['update'], 'L_PSEUDO' => $LANG['pseudo'], 'L_PASSWORD' => $LANG['password'], 'L_CONFIRM_PASSWORD' => $LANG['confirm_password'], 'L_CONFIRM_PASSWORD_EXPLAIN' => $LANG['confirm_password_explain'], 'L_MAIL' => $LANG['mail'], 'L_HIDE_MAIL' => $LANG['hide_mail'], 'L_HIDE_MAIL_EXPLAIN' => $LANG['hide_mail_explain'], 'L_APROB' => $LANG['aprob'], 'L_RANK' => $LANG['rank'], 'L_NO' => $LANG['no'], 'L_YES' => $LANG['yes'], 'L_GROUP' => $LANG['group'], 'L_EXPLAIN_SELECT_MULTIPLE' => $LANG['explain_select_multiple'], 'L_SELECT_ALL' => $LANG['select_all'], 'L_SELECT_NONE' => $LANG['select_none'], 'L_SANCTION' => $LANG['sanction'], 'L_BAN' => $LANG['ban'], 'L_READONLY' => $LANG['readonly_user'], 'L_WARNING' => $LANG['warning_user'], 'L_LANG_CHOOSE' => $LANG['choose_lang'], 'L_OPTIONS' => $LANG['options'], 'L_THEME_CHOOSE' => $LANG['choose_theme'], 'L_EDITOR_CHOOSE' => $LANG['choose_editor'], 'L_TIMEZONE_CHOOSE' => $LANG['timezone_choose'], 'L_TIMEZONE_CHOOSE_EXPLAIN' => $LANG['timezone_choose_explain'], 'L_INFO' => $LANG['info'], 'L_WEBSITE' => $LANG['website'], 'L_WEBSITE_EXPLAIN' => $LANG['website_explain'], 'L_LOCALISATION' => $LANG['localisation'], 'L_JOB' => $LANG['job'], 'L_HOBBIES' => $LANG['hobbies'], 'L_USER_SIGN' => $LANG['member_sign'], 'L_USER_SIGN_EXPLAIN' => $LANG['member_sign_explain'], 'L_USER_BIOGRAPHY' => $LANG['biography'], 'L_SEX' => $LANG['sex'], 'L_DATE_BIRTH' => $LANG['date_of_birth'], 'L_VALID' => $LANG['valid'], 'L_CONTACT' => $LANG['contact'], 'L_AVATAR_GESTION' => $LANG['avatar_management'], 'L_CURRENT_AVATAR' => $LANG['current_avatar'], 'L_WEIGHT_MAX' => $LANG['weight_max'], 'L_HEIGHT_MAX' => $LANG['height_max'], 'L_WIDTH_MAX' => $LANG['width_max'], 'L_UPLOAD_AVATAR' => $LANG['upload_avatar'], 'L_UPLOAD_AVATAR_WHERE' => $LANG['upload_avatar_where'], 'L_AVATAR_LINK' => $LANG['avatar_link'], 'L_AVATAR_LINK_WHERE' => $LANG['avatar_link_where'], 'L_AVATAR_DEL' => $LANG['avatar_del'], 'L_USER' => $LANG['member'], 'L_MODO' => $LANG['modo'], 'L_ADMIN' => $LANG['admin'], 'L_WEBSITE' => $LANG['website'], 'L_REGISTERED' => $LANG['registered'], 'L_DELETE' => $LANG['delete'], 'L_SUBMIT' => $LANG['submit'], 'L_RESET' => $LANG['reset']));
 $extend_field_exist = $Sql->query("SELECT COUNT(*) FROM " . DB_TABLE_MEMBER_EXTEND_CAT . " WHERE display = 1", __LINE__, __FILE__);
 if ($extend_field_exist > 0) {
     $Template->assign_vars(array('C_MISCELLANEOUS' => true, 'L_MISCELLANEOUS' => $LANG['miscellaneous']));
     $result = $Sql->query_while("SELECT exc.name, exc.contents, exc.field, exc.required, exc.field_name, exc.possible_values, exc.default_values, ex.*\n\t\tFROM " . DB_TABLE_MEMBER_EXTEND_CAT . " exc\n\t\tLEFT JOIN " . DB_TABLE_MEMBER_EXTEND . " ex ON ex.user_id = '" . $id . "'\n\t\tWHERE exc.display = 1\n\t\tORDER BY exc.class", __LINE__, __FILE__);
     while ($row = $Sql->fetch_assoc($result)) {
         $field = '';
         $row[$row['field_name']] = !empty($row[$row['field_name']]) ? $row[$row['field_name']] : $row['default_values'];
         switch ($row['field']) {
             case 1:
                 $field = '<label><input type="text" size="30" name="' . $row['field_name'] . '" id="' . $row['field_name'] . '" class="text" value="' . $row[$row['field_name']] . '" /></label>';
                 break;
             case 2:
                 $field = '<label><textarea class="post" rows="4" cols="27" name="' . $row['field_name'] . '" id="' . $row['field_name'] . '">' . unparse($row[$row['field_name']]) . '</textarea></label>';
                 break;
             case 3:
                 $field = '<label><select name="' . $row['field_name'] . '" id="' . $row['field_name'] . '">';
                 $array_values = explode('|', $row['possible_values']);
                 $i = 0;
                 foreach ($array_values as $values) {
                     $selected = $values == $row[$row['field_name']] ? 'selected="selected"' : '';
                     $field .= '<option name="' . $row['field_name'] . '_' . $i . '" value="' . $values . '" ' . $selected . '/> ' . ucfirst($values) . '</option>';
                     $i++;
                 }
                 $field .= '</select></label>';
                 break;
             case 4:
                 $field = '<label><select name="' . $row['field_name'] . '[]" multiple="multiple" id="' . $row['field_name'] . '">';
                 $array_values = explode('|', $row['possible_values']);
<?php

require_once '../admin/admin_begin.php';
define('TITLE', $LANG['administration']);
require_once '../admin/admin_header.php';
require_once 'media_begin.php';
if (!empty($_POST['valid'])) {
    $Session->csrf_get_protect();
    $display_array = retrieve(POST, 'activ', 0, TARRAY);
    $activ = is_array($display_array) ? array_sum($display_array) : 0;
    $config_media = array('pagin' => max(1, retrieve(POST, 'pagin', $MEDIA_CONFIG['pagin'], TINTEGER)), 'nbr_column' => max(1, retrieve(POST, 'num_cols', $MEDIA_CONFIG['nbr_column'], TINTEGER)), 'note_max' => max(1, retrieve(POST, 'note', $MEDIA_CONFIG['note_max'], TINTEGER)), 'width' => max(1, retrieve(POST, 'width', $MEDIA_CONFIG['width'], TINTEGER)), 'height' => max(1, retrieve(POST, 'height', $MEDIA_CONFIG['height'], TINTEGER)), 'root' => array('id_parent' => -1, 'order' => 1, 'name' => stripslashes(retrieve(POST, 'media_name', $MEDIA_CATS[0]['name'])), 'desc' => stripslashes(retrieve(POST, 'contents', $MEDIA_CATS[0]['desc'], TSTRING_PARSE)), 'visible' => true, 'image' => 'media.png', 'num_media' => $MEDIA_CATS[0]['num_media'], 'mime_type' => retrieve(POST, 'mime_type', $MEDIA_CATS[0]['mime_type'], TINTEGER), 'active' => $activ, 'auth' => Authorizations::build_auth_array_from_form(MEDIA_AUTH_READ, MEDIA_AUTH_CONTRIBUTION, MEDIA_AUTH_WRITE)));
    if ($MEDIA_CONFIG['note_max'] != $config_media['note_max'] && !empty($MEDIA_CONFIG)) {
        $Sql->Query_inject("UPDATE " . PREFIX . "media SET note = note * " . $config_media['note_max'] / $MEDIA_CONFIG['note_max'], __LINE__, __FILE__);
    }
    $Sql->query_inject("UPDATE " . PREFIX . "configs SET value = '" . addslashes(serialize($config_media)) . "' WHERE name = 'media'", __LINE__, __FILE__);
    $Cache->Generate_module_file('media');
    redirect(HOST . SCRIPT);
} else {
    $Template->Set_filenames(array('admin_media_config' => 'media/admin_media_config.tpl'));
    $Template->Assign_vars(array('L_CONFIG_GENERAL' => $MEDIA_LANG['config_general'], 'L_MODULE_NAME' => $MEDIA_LANG['module_name'], 'L_MODULE_NAME_EXPLAIN' => $MEDIA_LANG['module_name_explain'], 'MODULE_NAME' => $MEDIA_CATS[0]['name'], 'L_MODULE_DESC' => $MEDIA_LANG['module_desc'], 'KERNEL_EDITOR' => display_editor(), 'CONTENTS' => unparse($MEDIA_CATS[0]['desc']), 'L_CONFIG_DISPLAY' => $MEDIA_LANG['config_display'], 'L_NBR_COLS' => $MEDIA_LANG['nbr_cols'], 'NBR_COLS' => $MEDIA_CONFIG['nbr_column'], 'L_PAGINATION' => $MEDIA_LANG['pagination'], 'PAGINATION' => $MEDIA_CONFIG['pagin'], 'L_NOTE' => $MEDIA_LANG['note'], 'NOTE' => $MEDIA_CONFIG['note_max'], 'L_WIDTH_MAX' => $LANG['width_max'], 'WIDTH_MAX' => $MEDIA_CONFIG['width'], 'L_HEIGHT_MAX' => $LANG['height_max'], 'HEIGHT_MAX' => $MEDIA_CONFIG['height'], 'L_MIME_TYPE' => $MEDIA_LANG['mime_type'], 'L_TYPE_BOTH' => $MEDIA_LANG['type_both'], 'TYPE_BOTH' => $MEDIA_CATS[0]['mime_type'] == MEDIA_TYPE_BOTH ? ' checked="checked"' : '', 'L_TYPE_MUSIC' => $MEDIA_LANG['type_music'], 'TYPE_MUSIC' => $MEDIA_CATS[0]['mime_type'] == MEDIA_TYPE_MUSIC ? ' checked="checked"' : '', 'L_TYPE_VIDEO' => $MEDIA_LANG['type_video'], 'TYPE_VIDEO' => $MEDIA_CATS[0]['mime_type'] == MEDIA_TYPE_VIDEO ? ' checked="checked"' : '', 'L_IN_MEDIA' => $MEDIA_LANG['display_in_media'], 'L_IN_LIST' => $MEDIA_LANG['display_in_list'], 'L_DISPLAY_COM' => $MEDIA_LANG['display_com'], 'COM_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_COM) !== 0 ? 'checked="checked"' : '', 'COM_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_COM) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_NOTE' => $MEDIA_LANG['display_note'], 'NOTE_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_NOTE) !== 0 ? 'checked="checked"' : '', 'NOTE_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_NOTE) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_USER' => $MEDIA_LANG['display_poster'], 'USER_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_USER) !== 0 ? 'checked="checked"' : '', 'USER_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_USER) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_COUNTER' => $MEDIA_LANG['display_view'], 'COUNTER_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_COUNT) !== 0 ? 'checked="checked"' : '', 'COUNTER_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_COUNT) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_DATE' => $MEDIA_LANG['display_date'], 'DATE_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_DATE) !== 0 ? 'checked="checked"' : '', 'DATE_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_DATE) !== 0 ? 'checked="checked"' : '', 'L_DISPLAY_DESC' => $MEDIA_LANG['display_desc'], 'DESC_LIST' => ($MEDIA_CATS[0]['active'] & MEDIA_DL_DESC) !== 0 ? 'checked="checked"' : '', 'DESC_MEDIA' => ($MEDIA_CATS[0]['active'] & MEDIA_DV_DESC) !== 0 ? 'checked="checked"' : '', 'L_CONFIG_AUTH' => $MEDIA_LANG['config_auth'], 'L_CONFIG_AUTH_EXPLAIN' => $MEDIA_LANG['config_auth_explain'], 'L_AUTH_READ' => $MEDIA_LANG['auth_read'], 'AUTH_READ' => Authorizations::generate_select(MEDIA_AUTH_READ, $MEDIA_CATS[0]['auth']), 'L_AUTH_CONTRIBUTE' => $MEDIA_LANG['auth_contrib'], 'AUTH_CONTRIBUTE' => Authorizations::generate_select(MEDIA_AUTH_CONTRIBUTION, $MEDIA_CATS[0]['auth']), 'L_AUTH_WRITE' => $MEDIA_LANG['auth_write'], 'AUTH_WRITE' => Authorizations::generate_select(MEDIA_AUTH_WRITE, $MEDIA_CATS[0]['auth']), 'L_REQUIRE' => $MEDIA_LANG['require'], 'L_UPDATE' => $LANG['update'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset']));
    require_once 'admin_media_menu.php';
    $Template->Pparse('admin_media_config');
}
require_once '../admin/admin_footer.php';
 protected function main()
 {
     if (!is_logged_in()) {
         redir(Nw::$lang['common']['need_login'], false, 'users-10.html');
     }
     if (!Nw::$droits['can_post_comment']) {
         redir(Nw::$lang['news']['acn_droit_comment'], false, './');
     }
     // Si le paramètre ID manque
     if (empty($_GET['id']) || !is_numeric($_GET['id'])) {
         header('Location: ./');
     }
     inc_lib('news/news_exists');
     $edit = false;
     if (news_exists($_GET['id']) == false) {
         redir(Nw::$lang['news']['news_not_exist'], false, 'news-70.html');
     }
     inc_lib('news/get_info_news');
     $donnees_news = get_info_news($_GET['id']);
     $this->set_title(sprintf(Nw::$lang['news']['title_cmt_news'], $donnees_news['n_titre']));
     $this->set_tpl('news/post_cmt.html');
     $this->add_css('forms.css');
     $this->add_css('code.css');
     $this->add_js('ajax.js');
     $this->add_js('write.js');
     $this->add_form('contenu');
     inc_lib('bbcode/unparse');
     inc_lib('bbcode/parse');
     $content_defaut_cmt = '';
     $title_last_cmts = '';
     $edition_invisible = false;
     $last_item_fa = Nw::$lang['news']['nv_cmt_fil_ariane'];
     $id2 = 0;
     $donnees_antiflood = array();
     /**
      *   Édition de commentaire
      **/
     if (!empty($_GET['id2']) && is_numeric($_GET['id2'])) {
         // Le commentaire existe-t-il ?
         inc_lib('news/cmt_news_exists');
         if (cmt_news_exists($_GET['id2']) == true) {
             inc_lib('news/get_info_cmt_news');
             $donnees_cmt = get_info_cmt_news($_GET['id2']);
             // Le membre a le droit d'éditer le commentaire?
             if (Nw::$droits['can_edit_my_comments'] && $donnees_cmt['c_id_membre'] == Nw::$dn_mbr['u_id'] || Nw::$droits['can_edit_all_comments']) {
                 if (Nw::$droits['edit_hidden_comments']) {
                     $edition_invisible = true;
                 }
                 $edit = true;
                 $content_defaut_cmt = unparse($donnees_cmt['c_texte']);
                 $id2 = $_GET['id2'];
                 $last_item_fa = Nw::$lang['news']['update_comment'];
             } else {
                 redir(Nw::$lang['news']['no_drt_edit_cmt'], false, 'news-10-' . $_GET['id'] . '-' . $_GET['id2'] . '.html#c' . $_GET['id2']);
             }
         } else {
             redir(Nw::$lang['news']['cmt_no_exist'], false, $donnees_news['c_rewrite'] . '/' . rewrite($donnees_news['n_titre']) . '-' . $_GET['id'] . '/');
         }
     }
     /**
      *   Citation d'un commentaire
      **/
     if (!empty($_GET['qid']) && is_numeric($_GET['qid'])) {
         // Le commentaire existe-t-il ?
         inc_lib('news/cmt_news_exists');
         if (cmt_news_exists($_GET['qid']) == true) {
             inc_lib('news/get_info_cmt_news');
             $donnees_cmt = get_info_cmt_news($_GET['qid']);
             $content_defaut_cmt = '<citation auteur="' . $donnees_cmt['u_pseudo'] . '">' . unparse($donnees_cmt['c_texte']) . '</citation>';
         }
     }
     // Fil ariane
     $this->set_filAriane(array(Nw::$lang['news']['news_section'] => array('news-70.html'), $donnees_news['c_nom'] => array($donnees_news['c_rewrite'] . '/'), $donnees_news['n_titre'] => array($donnees_news['c_rewrite'] . '/' . rewrite($donnees_news['n_titre']) . '-' . $_GET['id'] . '/'), $last_item_fa => array('')));
     // On affiche les x derniers commentaires
     if (!$edit) {
         inc_lib('news/get_list_cmt_news');
         $page = 1;
         $list_cmts = get_list_cmt_news($_GET['id'], 'c_date DESC', $page, Nw::$pref['nb_cmts_page']);
         $com_cours = 0;
         $title_last_cmts = sprintf(Nw::$lang['news']['title_last_cmts'], Nw::$pref['nb_cmts_page']);
         // Affichage de tous les commentaires de la page
         foreach ($list_cmts as $donnees_cmts) {
             if (count($donnees_antiflood) == 0) {
                 $donnees_antiflood = array('c_id' => $donnees_cmts['c_id'], 'c_id_membre' => $donnees_cmts['u_id'], 'c_texte' => $donnees_cmts['c_texte']);
             }
             ++$com_cours;
             $droit_edit = false;
             $droit_delete = false;
             if (is_logged_in()) {
                 $droit_edit = (bool) (Nw::$droits['can_edit_my_comments'] && $donnees_cmts['u_id'] == Nw::$dn_mbr['u_id']) || Nw::$droits['can_edit_all_comments'];
                 $droit_delete = (bool) (Nw::$droits['can_del_my_comments'] && $donnees_cmts['u_id'] == Nw::$dn_mbr['u_id']) || Nw::$droits['can_del_all_comments'];
             }
             $date_cmt = date_sql($donnees_cmts['date'], $donnees_cmts['heures_date'], $donnees_cmts['jours_date']);
             $masque_motif = '';
             if ($donnees_cmts['c_masque']) {
                 $date_cmt = sprintf(Nw::$lang['news']['del_cmt_with_reason'], strtolower(date_sql($donnees_cmts['date'], $donnees_cmts['heures_date'], $donnees_cmts['jours_date'])));
                 if (!empty($donnees_cmts['c_masque_raison'])) {
                     $masque_motif = ' (' . sprintf(Nw::$lang['news']['motif_delete_cmt'], $donnees_cmts['c_masque_raison']) . ')';
                 }
             }
             Nw::$tpl->setBlock('cmt', array('ID' => $donnees_cmts['c_id'], 'NUM' => ($page - 1) * Nw::$pref['nb_cmts_page'] + $com_cours, 'DATE' => $date_cmt, 'AVATAR' => $donnees_cmts['u_avatar'], 'LANG_AVATAR' => sprintf(Nw::$lang['news']['lang_avatar'], $donnees_cmts['u_pseudo']), 'AUTEUR' => $donnees_cmts['u_pseudo'], 'AUTEUR_ID' => $donnees_cmts['u_id'], 'AUTEUR_ALIAS' => $donnees_cmts['u_alias'], 'TEXTE' => $donnees_cmts['c_texte'], 'PLUSSOIE' => $donnees_cmts['c_plussoie'], 'GRP_TITRE' => $donnees_cmts['g_titre'], 'GRP_ICON' => $donnees_cmts['g_icone'], 'IP' => long2ip($donnees_cmts['c_ip']), 'MASQUE' => $donnees_cmts['c_masque'], 'MASQUE_MOTIF' => $masque_motif, 'EDIT' => $droit_edit, 'DELETE' => $droit_delete));
         }
     }
     // Formulaire soumis
     if (isset($_POST['submit'])) {
         $array_post = array('contenu' => $_POST['contenu']);
         // Les champs titre & contenu ne sont pas vides
         if (!multi_empty(trim($_POST['contenu']))) {
             /**
              *   Edition d'un commentaire
              **/
             if ($edit) {
                 inc_lib('news/edit_cmt_news');
                 edit_cmt_news($_GET['id'], $_GET['id2']);
                 redir(Nw::$lang['news']['msg_edit_cmt'], true, 'news-10-' . $_GET['id'] . '-' . $_GET['id2'] . '.html#c' . $_GET['id2']);
             } else {
                 $contenu_cmt = Nw::$DB->real_escape_string(parse(htmlspecialchars(trim($_POST['contenu']))));
                 // Si le dernier commentaire est exactement le même que celui que le membre est en train de poster : on affiche un message d'erreur
                 if (count($donnees_antiflood) > 0 && $donnees_antiflood['c_texte'] == $contenu_cmt && $donnees_antiflood['c_id_membre'] == Nw::$dn_mbr['u_id']) {
                     redir(Nw::$lang['news']['antispam_post_cmt'], false, $donnees_news['c_rewrite'] . '/' . rewrite($donnees_news['n_titre']) . '-' . $_GET['id'] . '/comment/' . $donnees_antiflood['c_id'] . '/#c' . $donnees_antiflood['c_id']);
                 }
                 // On édite la news
                 inc_lib('news/add_cmt_news');
                 $id_new_comment = add_cmt_news($_GET['id']);
                 redir(Nw::$lang['news']['msg_new_cmt'], true, $donnees_news['c_rewrite'] . '/' . rewrite($donnees_news['n_titre']) . '-' . $_GET['id'] . '/comment/' . $id_new_comment . '/#c' . $id_new_comment);
             }
         }
     }
     Nw::$tpl->set(array('ID' => $_GET['id'], 'ID2' => $id2, 'TITRE' => $donnees_news['n_titre'], 'REWRITE' => rewrite($donnees_news['n_titre']), 'CAT_REWRITE' => $donnees_news['c_rewrite'], 'ID_CAT' => $donnees_news['n_id_cat'], 'NB_COMS' => $donnees_news['n_nbr_coms'], 'LST_CMTS' => $title_last_cmts, 'BAL_CHAMP' => 'contenu', 'EDIT' => $edit, 'EDIT_HIDDEN' => $edition_invisible));
     // On affiche le template
     display_form(array('contenu' => $content_defaut_cmt));
 }
Beispiel #26
0
 function display($integrated_in_environment = INTEGRATED_IN_ENVIRONMENT, $Template = false, $page_path_to_root = '')
 {
     global $Cache, $User, $Errorh, $Sql, $LANG, $CONFIG, $CONFIG_USER, $CONFIG_COM, $_array_rank, $_array_groups_auth, $Session;
     if ($integrated_in_environment) {
         $idcom_get = retrieve(GET, 'com', 0);
         $idcom_post = retrieve(POST, 'idcom', 0);
         $idcom = $idcom_post > 0 ? $idcom_post : $idcom_get;
         $this->set_arg($idcom);
     }
     $vars_simple = sprintf($this->vars, 0);
     $delcom = retrieve(GET, 'delcom', 0);
     $editcom = retrieve(GET, 'editcom', 0);
     $updatecom = retrieve(GET, 'updatecom', false);
     $path_redirect = $this->path . sprintf(str_replace('&amp;', '&', $this->vars), 0) . (!empty($page_path_to_root) && !$integrated_in_environment ? '&path_to_root=' . $page_path_to_root : '');
     if (!is_object($Template) || strtolower(get_class($Template)) != 'template') {
         $Template = new Template('framework/content/com.tpl');
     }
     if ($this->is_loaded()) {
         $Cache->load('com');
         import('util/captcha');
         $captcha = new Captcha();
         $captcha->set_difficulty($CONFIG_COM['com_verif_code_difficulty']);
         ###########################Insertion##############################
         if (retrieve(POST, 'valid_com', false) && !$updatecom) {
             if ($User->get_attribute('user_readonly') > time()) {
                 $Errorh->handler('e_auth', E_USER_REDIRECT);
             }
             $login = retrieve(POST, 'login', '');
             $contents = retrieve(POST, 'contents', '', TSTRING_UNCHANGE);
             if (!empty($login) && !empty($contents)) {
                 if ($this->lock_com >= 1 && !$User->check_level(MODO_LEVEL)) {
                     redirect($path_redirect);
                 }
                 if ($User->check_level($CONFIG_COM['com_auth'])) {
                     $check_time = $User->get_attribute('user_id') !== -1 && $CONFIG['anti_flood'] == 1 ? $Sql->query("SELECT MAX(timestamp) as timestamp FROM " . DB_TABLE_COM . " WHERE user_id = '" . $User->get_attribute('user_id') . "'", __LINE__, __FILE__) : '';
                     if (!empty($check_time) && !$User->check_max_value(AUTH_FLOOD)) {
                         if ($check_time >= time() - $CONFIG['delay_flood']) {
                             redirect($path_redirect . '&errorh=flood#errorh');
                         }
                     }
                     if ($CONFIG_COM['com_verif_code'] && !$captcha->is_valid()) {
                         redirect($path_redirect . '&errorh=verif#errorh');
                     }
                     $contents = strparse($contents, $CONFIG_COM['forbidden_tags']);
                     if (!check_nbr_links($login, 0)) {
                         redirect($path_redirect . '&errorh=l_pseudo#errorh');
                     }
                     if (!check_nbr_links($contents, $CONFIG_COM['max_link'])) {
                         redirect($path_redirect . '&errorh=l_flood#errorh');
                     }
                     $last_idcom = $this->add($contents, $login);
                     redirect($path_redirect . '#m' . $last_idcom);
                 } else {
                     redirect($path_redirect . '&errorh=auth#errorh');
                 }
             } else {
                 redirect($path_redirect . '&errorh=incomplete#errorh');
             }
         } elseif ($updatecom || $delcom > 0 || $editcom > 0) {
             if ($User->get_attribute('user_readonly') > time()) {
                 $Errorh->handler('e_auth', E_USER_REDIRECT);
             }
             $row = $Sql->query_array(DB_TABLE_COM, '*', "WHERE idcom = '" . $this->idcom . "' AND idprov = '" . $this->idprov . "' AND script = '" . $this->script . "'", __LINE__, __FILE__);
             $row['user_id'] = (int) $row['user_id'];
             if ($this->idcom != 0 && ($User->check_level(MODO_LEVEL) || $row['user_id'] === $User->get_attribute('user_id') && $User->get_attribute('user_id') !== -1)) {
                 if ($delcom > 0) {
                     $Session->csrf_get_protect();
                     $lastid_com = $this->del();
                     $lastid_com = !empty($lastid_com) ? '#m' . $lastid_com : '';
                     redirect($path_redirect . $lastid_com);
                 } elseif ($editcom > 0) {
                     $Template->assign_vars(array('CURRENT_PAGE_COM' => $integrated_in_environment, 'POPUP_PAGE_COM' => !$integrated_in_environment, 'AUTH_POST_COM' => true));
                     if ($row['user_id'] !== -1) {
                         $Template->assign_vars(array('C_HIDDEN_COM' => true, 'LOGIN' => $User->get_attribute('login')));
                     } else {
                         $Template->assign_vars(array('C_VISIBLE_COM' => true, 'LOGIN' => $row['login']));
                     }
                     $Template->assign_vars(array('IDPROV' => $row['idprov'], 'IDCOM' => $row['idcom'], 'SCRIPT' => $this->script, 'CONTENTS' => unparse($row['contents']), 'DATE' => gmdate_format('date_format', $row['timestamp']), 'THEME' => get_utheme(), 'KERNEL_EDITOR' => display_editor($this->script . 'contents', $CONFIG_COM['forbidden_tags']), 'L_LANGUAGE' => substr(get_ulang(), 0, 2), 'L_EDIT_COMMENT' => $LANG['edit_comment'], 'L_REQUIRE_LOGIN' => $LANG['require_pseudo'], 'L_REQUIRE_TEXT' => $LANG['require_text'], 'L_DELETE_MESSAGE' => $LANG['alert_delete_msg'], 'L_LOGIN' => $LANG['pseudo'], 'L_MESSAGE' => $LANG['message'], 'L_RESET' => $LANG['reset'], 'L_PREVIEW' => $LANG['preview'], 'L_PREVIEW' => $LANG['preview'], 'L_SUBMIT' => $LANG['update'], 'U_ACTION' => $this->path . sprintf($this->vars, $this->idcom) . '&amp;token=' . $Session->get_token() . '&amp;updatecom=1' . (!empty($page_path_to_root) && !$integrated_in_environment ? '&amp;path_to_root=' . $page_path_to_root : '')));
                 } elseif ($updatecom) {
                     $contents = retrieve(POST, 'contents', '', TSTRING_UNCHANGE);
                     $login = retrieve(POST, 'login', '');
                     if (!empty($contents) && !empty($login)) {
                         $contents = strparse($contents, $CONFIG_COM['forbidden_tags']);
                         if (!check_nbr_links($contents, $CONFIG_COM['max_link'])) {
                             redirect($path_redirect . '&errorh=l_flood#errorh');
                         }
                         $this->update($contents, $login);
                         redirect($path_redirect . '#m' . $this->idcom);
                     } else {
                         redirect($path_redirect . '&errorh=incomplete#errorh');
                     }
                 } else {
                     redirect($path_redirect . '&errorh=incomplete#errorh');
                 }
             } else {
                 $Errorh->handler('e_auth', E_USER_REDIRECT);
             }
         } elseif (isset($_GET['lock']) && $User->check_level(MODO_LEVEL)) {
             $Session->csrf_get_protect();
             if ($User->check_level(MODO_LEVEL)) {
                 $lock = retrieve(GET, 'lock', 0);
                 $this->lock($lock);
             }
             redirect($path_redirect . '#anchor_' . $this->script);
         } else {
             ###########################Affichage##############################
             $get_quote = retrieve(GET, 'quote', 0);
             $contents = '';
             if ($get_quote > 0) {
                 $info_com = $Sql->query_array(DB_TABLE_COM, 'login', 'contents', "WHERE script = '" . $this->script . "' AND idprov = '" . $this->idprov . "' AND idcom = '" . $get_quote . "'", __LINE__, __FILE__);
                 $contents = '[quote=' . $info_com['login'] . ']' . $info_com['contents'] . '[/quote]';
             }
             import('util/pagination');
             $pagination = new Pagination();
             $Template->assign_vars(array('ERROR_HANDLER' => '', 'CURRENT_PAGE_COM' => $integrated_in_environment, 'POPUP_PAGE_COM' => !$integrated_in_environment));
             if ($User->check_level(MODO_LEVEL)) {
                 $Template->assign_vars(array('COM_LOCK' => true, 'IMG' => $this->lock_com >= 1 ? 'unlock' : 'lock', 'L_LOCK' => $this->lock_com >= 1 ? $LANG['unlock'] : $LANG['lock'], 'U_LOCK' => $this->path . ($this->lock_com >= 1 ? $vars_simple . '&amp;lock=0&amp;token=' . $Session->get_token() : $vars_simple . '&amp;lock=1&amp;token=' . $Session->get_token()) . (!empty($page_path_to_root) && !$integrated_in_environment ? '&amp;path_to_root=' . $page_path_to_root : '')));
             }
             $get_error = !empty($_GET['errorh']) ? trim($_GET['errorh']) : '';
             $errno = E_USER_NOTICE;
             switch ($get_error) {
                 case 'auth':
                     $errstr = $LANG['e_unauthorized'];
                     $errno = E_USER_WARNING;
                     break;
                 case 'verif':
                     $errstr = $LANG['e_incorrect_verif_code'];
                     $errno = E_USER_WARNING;
                     break;
                 case 'l_flood':
                     $errstr = sprintf($LANG['e_l_flood'], $CONFIG_COM['max_link']);
                     break;
                 case 'l_pseudo':
                     $errstr = $LANG['e_link_pseudo'];
                     break;
                 case 'flood':
                     $errstr = $LANG['e_flood'];
                     break;
                 case 'incomplete':
                     $errstr = $LANG['e_incomplete'];
                     break;
                 default:
                     $errstr = '';
             }
             $Errorh->set_template($Template);
             if (!empty($errstr)) {
                 $Template->assign_vars(array('ERROR_HANDLER' => $Errorh->display($errstr, E_USER_NOTICE)));
             }
             if (!$this->lock_com || $User->check_level(MODO_LEVEL)) {
                 if ($captcha->is_available() && $CONFIG_COM['com_verif_code']) {
                     $Template->assign_vars(array('C_VERIF_CODE' => true, 'VERIF_CODE' => $captcha->display_form(), 'L_REQUIRE_VERIF_CODE' => $captcha->js_require()));
                 }
                 if ($User->check_level($CONFIG_COM['com_auth'])) {
                     $Template->assign_vars(array('AUTH_POST_COM' => true));
                 } else {
                     $Template->assign_vars(array('ERROR_HANDLER' => $Errorh->display($LANG['e_unauthorized'], E_USER_NOTICE)));
                 }
                 if ($User->get_attribute('user_id') !== -1) {
                     $Template->assign_vars(array('C_HIDDEN_COM' => true, 'LOGIN' => $User->get_attribute('login')));
                 } else {
                     $Template->assign_vars(array('C_VISIBLE_COM' => true, 'LOGIN' => $LANG['guest']));
                 }
             } else {
                 $Template->assign_vars(array('ERROR_HANDLER' => $Errorh->display($LANG['com_locked'], E_USER_NOTICE)));
             }
             $get_pos = strpos($_SERVER['QUERY_STRING'], '&pc');
             if ($get_pos) {
                 $get_page = substr($_SERVER['QUERY_STRING'], 0, $get_pos) . '&amp;pc';
             } else {
                 $get_page = $_SERVER['QUERY_STRING'] . '&amp;pc';
             }
             $is_modo = $User->check_level(MODO_LEVEL);
             $Template->assign_vars(array('C_COM_DISPLAY' => $this->get_attribute('nbr_com') > 0 ? true : false, 'C_IS_MODERATOR' => $is_modo, 'PAGINATION_COM' => $pagination->display($this->path . $vars_simple . '&amp;pc=%d#anchor_' . $this->script, $this->nbr_com, 'pc', $CONFIG_COM['com_max'], 3), 'LANG' => get_ulang(), 'IDCOM' => '', 'IDPROV' => $this->idprov, 'SCRIPT' => $this->script, 'PATH' => SCRIPT, 'UPDATE' => $integrated_in_environment == true ? SID : '', 'VAR' => $vars_simple, 'KERNEL_EDITOR' => display_editor($this->script . 'contents', $CONFIG_COM['forbidden_tags']), 'C_BBCODE_TINYMCE_MODE' => $User->get_attribute('user_editor') == 'tinymce', 'L_XML_LANGUAGE' => $LANG['xml_lang'], 'L_TITLE' => $CONFIG['com_popup'] == 0 || $integrated_in_environment === true ? $LANG['title_com'] : '', 'THEME' => get_utheme(), 'CONTENTS' => unparse($contents), 'L_REQUIRE_LOGIN' => $LANG['require_pseudo'], 'L_REQUIRE_TEXT' => $LANG['require_text'], 'L_VERIF_CODE' => $LANG['verif_code'], 'L_DELETE_MESSAGE' => $LANG['alert_delete_msg'], 'L_ADD_COMMENT' => $LANG['add_comment'], 'L_PUNISHMENT_MANAGEMENT' => $LANG['punishment_management'], 'L_WARNING_MANAGEMENT' => $LANG['warning_management'], 'L_LOGIN' => $LANG['pseudo'], 'L_MESSAGE' => $LANG['message'], 'L_QUOTE' => $LANG['quote'], 'L_RESET' => $LANG['reset'], 'L_PREVIEW' => $LANG['preview'], 'L_SUBMIT' => $LANG['submit'], 'U_ACTION' => $this->path . sprintf($this->vars, $this->idcom) . (!empty($page_path_to_root) && !$integrated_in_environment ? '&amp;path_to_root=' . $page_path_to_root : '') . '&amp;token=' . $Session->get_token()));
             $array_ranks = array(-1 => $LANG['guest'], 0 => $LANG['member'], 1 => $LANG['modo'], 2 => $LANG['admin']);
             $Cache->load('ranks');
             $j = 0;
             $result = $Sql->query_while("SELECT c.idprov, c.idcom, c.login, c.timestamp, m.user_id, m.login as mlogin, m.level, m.user_mail, m.user_show_mail, m.timestamp AS registered, m.user_avatar, m.user_msg, m.user_local, m.user_web, m.user_sex, m.user_msn, m.user_yahoo, m.user_sign, m.user_warning, m.user_ban, m.user_groups, s.user_id AS connect, c.contents\n\t\t\t\tFROM " . DB_TABLE_COM . " c\n\t\t\t\tLEFT JOIN " . DB_TABLE_MEMBER . " m ON m.user_id = c.user_id\n\t\t\t\tLEFT JOIN " . DB_TABLE_SESSIONS . " s ON s.user_id = c.user_id AND s.session_time > '" . (time() - $CONFIG['site_session_invit']) . "'\n\t\t\t\tWHERE c.script = '" . $this->script . "' AND c.idprov = '" . $this->idprov . "'\n\t\t\t\tGROUP BY c.idcom\n\t\t\t\tORDER BY c.timestamp DESC\n\t\t\t\t" . $Sql->limit($pagination->get_first_msg($CONFIG_COM['com_max'], 'pc'), $CONFIG_COM['com_max']), __LINE__, __FILE__);
             while ($row = $Sql->fetch_assoc($result)) {
                 list($edit, $del) = array(false, false);
                 $is_guest = empty($row['user_id']);
                 if ($is_modo || $row['user_id'] == $User->get_attribute('user_id') && $User->get_attribute('user_id') !== -1) {
                     list($edit, $del) = array(true, true);
                 }
                 if (!$is_guest) {
                     $com_pseudo = '<a class="msg_link_pseudo" href="' . PATH_TO_ROOT . '/member/member' . url('.php?id=' . $row['user_id'], '-' . $row['user_id'] . '.php') . '" title="' . $row['mlogin'] . '"><span style="font-weight: bold;">' . wordwrap_html($row['mlogin'], 13) . '</span></a>';
                 } else {
                     $com_pseudo = '<span style="font-style:italic;">' . (!empty($row['login']) ? wordwrap_html($row['login'], 13) : $LANG['guest']) . '</span>';
                 }
                 $user_rank = $row['level'] === '0' ? $LANG['member'] : $LANG['guest'];
                 $user_group = $user_rank;
                 $user_rank_icon = '';
                 if ($row['level'] === '2') {
                     $user_rank = $_array_rank[-2][0];
                     $user_group = $user_rank;
                     $user_rank_icon = $_array_rank[-2][1];
                 } elseif ($row['level'] === '1') {
                     $user_rank = $_array_rank[-1][0];
                     $user_group = $user_rank;
                     $user_rank_icon = $_array_rank[-1][1];
                 } else {
                     foreach ($_array_rank as $msg => $ranks_info) {
                         if ($msg >= 0 && $msg <= $row['user_msg']) {
                             $user_rank = $ranks_info[0];
                             $user_rank_icon = $ranks_info[1];
                             break;
                         }
                     }
                 }
                 $user_assoc_img = !empty($user_rank_icon) ? '<img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/ranks/' . $user_rank_icon . '" alt="" />' : '';
                 if (!empty($row['user_groups']) && $_array_groups_auth) {
                     $user_groups = '';
                     $array_user_groups = explode('|', $row['user_groups']);
                     foreach ($_array_groups_auth as $idgroup => $array_group_info) {
                         if (is_numeric(array_search($idgroup, $array_user_groups))) {
                             $user_groups .= !empty($array_group_info['img']) ? '<img src="' . PATH_TO_ROOT . '/images/group/' . $array_group_info['img'] . '" alt="' . $array_group_info['name'] . '" title="' . $array_group_info['name'] . '"/><br />' : $LANG['group'] . ': ' . $array_group_info['name'];
                         }
                     }
                 } else {
                     $user_groups = $LANG['group'] . ': ' . $user_group;
                 }
                 $user_online = !empty($row['connect']) ? 'online' : 'offline';
                 if (empty($row['user_avatar'])) {
                     $user_avatar = $CONFIG_USER['activ_avatar'] == '1' && !empty($CONFIG_USER['avatar_url']) ? '<img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/' . $CONFIG_USER['avatar_url'] . '" alt="" />' : '';
                 } else {
                     $user_avatar = '<img src="' . $row['user_avatar'] . '" alt=""	/>';
                 }
                 $user_sex = '';
                 if ($row['user_sex'] == 1) {
                     $user_sex = $LANG['sex'] . ': <img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/man.png" alt="" /><br />';
                 } elseif ($row['user_sex'] == 2) {
                     $user_sex = $LANG['sex'] . ': <img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/woman.png" alt="" /><br />';
                 }
                 $user_msg = $row['user_msg'] > 1 ? $LANG['message_s'] . ': ' . $row['user_msg'] : $LANG['message'] . ': ' . $row['user_msg'];
                 if (!empty($row['user_local'])) {
                     $user_local = $LANG['place'] . ': ' . $row['user_local'];
                     $user_local = $user_local > 15 ? substr_html($user_local, 0, 15) . '...<br />' : $user_local . '<br />';
                 } else {
                     $user_local = '';
                 }
                 $contents = ucfirst(second_parse($row['contents']));
                 if (!$integrated_in_environment && !empty($page_path_to_root)) {
                     $contents = str_replace('"' . $page_path_to_root . '/', '"' . PATH_TO_ROOT . '/', $contents);
                 }
                 $Template->assign_block_vars('com_list', array('ID' => $row['idcom'], 'CONTENTS' => $contents, 'DATE' => $LANG['on'] . ': ' . gmdate_format('date_format', $row['timestamp']), 'CLASS_COLOR' => $j % 2 == 0 ? '' : 2, 'USER_ONLINE' => '<img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/' . $user_online . '.png" alt="" class="valign_middle" />', 'USER_PSEUDO' => $com_pseudo, 'USER_RANK' => $row['user_warning'] < '100' || time() - $row['user_ban'] < 0 ? $user_rank : $LANG['banned'], 'USER_IMG_ASSOC' => $user_assoc_img, 'USER_AVATAR' => $user_avatar, 'USER_GROUP' => $user_groups, 'USER_DATE' => !$is_guest ? $LANG['registered_on'] . ': ' . gmdate_format('date_format_short', $row['registered']) : '', 'USER_SEX' => $user_sex, 'USER_MSG' => !$is_guest ? $user_msg : '', 'USER_LOCAL' => $user_local, 'USER_MAIL' => !empty($row['user_mail']) && $row['user_show_mail'] == '1' ? '<a href="mailto:' . $row['user_mail'] . '"><img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/' . get_ulang() . '/email.png" alt="' . $row['user_mail'] . '" title="' . $row['user_mail'] . '" /></a>' : '', 'USER_MSN' => !empty($row['user_msn']) ? '<a href="mailto:' . $row['user_msn'] . '"><img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/' . get_ulang() . '/msn.png" alt="' . $row['user_msn'] . '" title="' . $row['user_msn'] . '" /></a>' : '', 'USER_YAHOO' => !empty($row['user_yahoo']) ? '<a href="mailto:' . $row['user_yahoo'] . '"><img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/' . get_ulang() . '/yahoo.png" alt="' . $row['user_yahoo'] . '" title="' . $row['user_yahoo'] . '" /></a>' : '', 'USER_SIGN' => !empty($row['user_sign']) ? '____________________<br />' . second_parse($row['user_sign']) : '', 'USER_WEB' => !empty($row['user_web']) ? '<a href="' . $row['user_web'] . '"><img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/' . get_ulang() . '/user_web.png" alt="' . $row['user_web'] . '" title="' . $row['user_yahoo'] . '" /></a>' : '', 'USER_WARNING' => !empty($row['user_warning']) ? $row['user_warning'] : '0', 'C_COM_MSG_EDIT' => $del, 'C_COM_MSG_DEL' => $edit, 'U_COM_EDIT' => $this->path . sprintf($this->vars, $row['idcom']) . '&amp;editcom=1' . (!empty($page_path_to_root) && !$integrated_in_environment ? '&amp;path_to_root=' . $page_path_to_root : '') . '#anchor_' . $this->script, 'U_COM_DEL' => $this->path . sprintf($this->vars, $row['idcom']) . '&amp;token=' . $Session->get_token() . '&amp;delcom=1' . (!empty($page_path_to_root) && !$integrated_in_environment ? '&amp;path_to_root=' . $page_path_to_root : '') . '#anchor_' . $this->script, 'U_COM_WARNING' => $is_modo && !$is_guest ? PATH_TO_ROOT . '/member/moderation_panel' . url('.php?action=warning&amp;id=' . $row['user_id'] . (!empty($page_path_to_root) && !$integrated_in_environment ? '&amp;path_to_root=' . $page_path_to_root : '')) . '" title="' . $LANG['warning_management'] : '', 'U_COM_PUNISHEMENT' => $is_modo && !$is_guest ? PATH_TO_ROOT . '/member/moderation_panel' . url('.php?action=punish&amp;id=' . $row['user_id'] . (!empty($page_path_to_root) && !$integrated_in_environment ? '&amp;path_to_root=' . $page_path_to_root : '')) . '" title="' . $LANG['punishment_management'] : '', 'U_USER_PM' => !$is_guest ? '<a href="' . PATH_TO_ROOT . '/member/pm' . url('.php?pm=' . $row['user_id'], '-' . $row['user_id'] . '.php') . '"><img src="' . PATH_TO_ROOT . '/templates/' . get_utheme() . '/images/' . get_ulang() . '/pm.png" alt="" /></a>' : '', 'U_ANCHOR' => $this->path . $vars_simple . (!empty($page_path_to_root) && !$integrated_in_environment ? '&amp;path_to_root=' . $page_path_to_root : '') . '#m' . $row['idcom'], 'U_QUOTE' => $this->path . sprintf($this->vars, $row['idcom']) . '&amp;quote=' . $row['idcom'] . (!empty($page_path_to_root) && !$integrated_in_environment ? '&amp;path_to_root=' . $page_path_to_root : '') . '#anchor_' . $this->script));
                 $j++;
             }
             $Sql->query_close($result);
         }
         return $Template->parse(TEMPLATE_STRING_MODE);
     } else {
         return 'error : class Comments loaded uncorrectly';
     }
 }
Beispiel #27
0
     $theme_info = load_ini_file('/config/', get_ulang());
     $Template->assign_block_vars('select_theme', array('NAME' => !empty($theme_info['name']) ? $theme_info['name'] : $CONFIG['theme'], 'IDNAME' => $CONFIG['theme']));
 }
 $extend_field_exist = $Sql->query("SELECT COUNT(*) FROM " . DB_TABLE_MEMBER_EXTEND_CAT . " WHERE display = 1", __LINE__, __FILE__);
 if ($extend_field_exist > 0) {
     $Template->assign_vars(array('L_MISCELLANEOUS' => $LANG['miscellaneous']));
     $Template->assign_block_vars('miscellaneous', array());
     $result = $Sql->query_while("SELECT exc.name, exc.contents, exc.field, exc.required, exc.field_name, exc.possible_values, exc.default_values\n\t\t\tFROM " . DB_TABLE_MEMBER_EXTEND_CAT . " AS exc\n\t\t\tWHERE exc.display = 1\n\t\t\tORDER BY exc.class", __LINE__, __FILE__);
     while ($row = $Sql->fetch_assoc($result)) {
         $field = '';
         switch ($row['field']) {
             case 1:
                 $field = '<input type="text" size="30" name="' . $row['field_name'] . '" id="' . $row['field_name'] . '" class="text" value="' . $row['default_values'] . '" />';
                 break;
             case 2:
                 $field = '<textarea class="post" rows="4" cols="27" name="' . $row['field_name'] . '" id="' . $row['field_name'] . '">' . unparse($row['default_values']) . '</textarea>';
                 break;
             case 3:
                 $field = '<select name="' . $row['field_name'] . '" id="' . $row['field_name'] . '">';
                 $array_values = explode('|', $row['possible_values']);
                 $i = 0;
                 foreach ($array_values as $values) {
                     $selected = $values == $row['default_values'] ? 'selected="selected"' : '';
                     $field .= '<option name="' . $row['field_name'] . '_' . $i . '" value="' . $values . '" ' . $selected . '/> ' . ucfirst($values) . '</option>';
                     $i++;
                 }
                 $field .= '</select>';
                 break;
             case 4:
                 $field = '<select name="' . $row['field_name'] . '[]" multiple="multiple" id="' . $row['field_name'] . '">';
                 $array_values = explode('|', $row['possible_values']);
    $config_news['activ_com'] = retrieve(POST, 'activ_com', 0);
    $config_news['activ_icon'] = retrieve(POST, 'activ_icon', 0);
    $config_news['display_author'] = retrieve(POST, 'display_author', 0);
    $config_news['display_date'] = retrieve(POST, 'display_date', 0);
    $config_news['nbr_news'] = $Sql->query("SELECT COUNT(*) FROM " . PREFIX . "news WHERE visible = 1", __LINE__, __FILE__);
    $config_news['nbr_column'] = retrieve(POST, 'nbr_column', 1);
    $config_news['edito'] = stripslashes(retrieve(POST, 'edito', '', TSTRING_PARSE));
    $config_news['edito_title'] = stripslashes(retrieve(POST, 'edito_title', ''));
    $Sql->query_inject("UPDATE " . DB_TABLE_CONFIGS . " SET value = '" . addslashes(serialize($config_news)) . "' WHERE name = 'news'", __LINE__, __FILE__);
    ###### Régénération du cache des news #######
    $Cache->Generate_module_file('news');
    redirect(HOST . SCRIPT);
} else {
    $Template->set_filenames(array('admin_news_config' => 'news/admin_news_config.tpl'));
    $Cache->load('news');
    $CONFIG_NEWS['pagination_news'] = isset($CONFIG_NEWS['pagination_news']) ? $CONFIG_NEWS['pagination_news'] : 6;
    $CONFIG_NEWS['pagination_arch'] = isset($CONFIG_NEWS['pagination_arch']) ? $CONFIG_NEWS['pagination_arch'] : 15;
    $CONFIG_NEWS['edito_title'] = isset($CONFIG_NEWS['edito_title']) ? $CONFIG_NEWS['edito_title'] : '';
    $CONFIG_NEWS['edito'] = isset($CONFIG_NEWS['edito']) ? $CONFIG_NEWS['edito'] : '';
    $CONFIG_NEWS['type'] = isset($CONFIG_NEWS['type']) ? $CONFIG_NEWS['type'] : 0;
    $CONFIG_NEWS['activ_pagin'] = isset($CONFIG_NEWS['activ_pagin']) ? $CONFIG_NEWS['activ_pagin'] : 0;
    $CONFIG_NEWS['nbr_column'] = isset($CONFIG_NEWS['nbr_column']) ? $CONFIG_NEWS['nbr_column'] : 1;
    $CONFIG_NEWS['activ_edito'] = isset($CONFIG_NEWS['activ_edito']) ? $CONFIG_NEWS['activ_edito'] : 0;
    $CONFIG_NEWS['activ_com'] = isset($CONFIG_NEWS['activ_com']) ? $CONFIG_NEWS['activ_com'] : 1;
    $CONFIG_NEWS['activ_icon'] = isset($CONFIG_NEWS['activ_icon']) ? $CONFIG_NEWS['activ_icon'] : 0;
    $CONFIG_NEWS['display_author'] = isset($CONFIG_NEWS['display_author']) ? $CONFIG_NEWS['display_author'] : 1;
    $CONFIG_NEWS['display_date'] = isset($CONFIG_NEWS['display_date']) ? $CONFIG_NEWS['display_date'] : 1;
    $Template->assign_vars(array('KERNEL_EDITOR' => display_editor(), 'PAGINATION' => !empty($CONFIG_NEWS['pagination_news']) ? $CONFIG_NEWS['pagination_news'] : '6', 'PAGINATION_ARCH' => !empty($CONFIG_NEWS['pagination_arch']) ? numeric($CONFIG_NEWS['pagination_arch']) : '15', 'TITLE' => !empty($CONFIG_NEWS['edito_title']) ? $CONFIG_NEWS['edito_title'] : '', 'CONTENTS' => !empty($CONFIG_NEWS['edito']) ? unparse($CONFIG_NEWS['edito']) : '', 'BLOCK_ENABLED' => $CONFIG_NEWS['type'] == '1' ? 'checked="checked"' : '', 'BLOCK_DISABLED' => $CONFIG_NEWS['type'] == '0' ? 'checked="checked"' : '', 'PAGIN_ENABLED' => $CONFIG_NEWS['activ_pagin'] == '1' ? 'checked="checked"' : '', 'PAGIN_DISABLED' => $CONFIG_NEWS['activ_pagin'] == '0' ? 'checked="checked"' : '', 'NBR_COLUMN' => !empty($CONFIG_NEWS['nbr_column']) ? $CONFIG_NEWS['nbr_column'] : '1', 'EDITO_ENABLED' => $CONFIG_NEWS['activ_edito'] == '1' ? 'checked="checked"' : '', 'EDITO_DISABLED' => $CONFIG_NEWS['activ_edito'] == '0' ? 'checked="checked"' : '', 'COM_ENABLED' => $CONFIG_NEWS['activ_com'] == '1' ? 'checked="checked"' : '', 'COM_DISABLED' => $CONFIG_NEWS['activ_com'] == '0' ? 'checked="checked"' : '', 'ICON_ENABLED' => $CONFIG_NEWS['activ_icon'] == '1' ? 'checked="checked"' : '', 'ICON_DISABLED' => $CONFIG_NEWS['activ_icon'] == '0' ? 'checked="checked"' : '', 'AUTHOR_ENABLED' => $CONFIG_NEWS['display_author'] == '1' ? 'checked="checked"' : '', 'AUTHOR_DISABLED' => $CONFIG_NEWS['display_author'] == '0' ? 'checked="checked"' : '', 'DATE_ENABLED' => $CONFIG_NEWS['display_date'] == '1' ? 'checked="checked"' : '', 'DATE_DISABLED' => $CONFIG_NEWS['display_date'] == '0' ? 'checked="checked"' : '', 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_REQUIRE_TEXT' => $LANG['require_text'], 'L_REQUIRE' => $LANG['require'], 'L_NEWS_MANAGEMENT' => $LANG['news_management'], 'L_ADD_NEWS' => $LANG['add_news'], 'L_CONFIG_NEWS' => $LANG['configuration_news'], 'L_CAT_NEWS' => $LANG['category_news'], 'L_TITLE' => $LANG['title'], 'L_TEXT' => $LANG['content'], 'L_YES' => $LANG['yes'], 'L_NO' => $LANG['no'], 'L_APROB' => $LANG['aprob'], 'L_UNAPROB' => $LANG['unaprob'], 'L_SUBMIT' => $LANG['submit'], 'L_UPDATE' => $LANG['update'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'], 'L_EDITO_WHERE' => $LANG['edito_where'], 'L_CONFIG_NEWS' => $LANG['config_news'], 'L_NBR_NEWS_P' => $LANG['nbr_news_p'], 'L_NBR_NEWS_P_EXPLAIN' => $LANG['nbr_news_p_explain'], 'L_NBR_COLUMN_MAX' => $LANG['nbr_news_column'], 'L_NBR_ARCH_P' => $LANG['nbr_arch_p'], 'L_NBR_ARCH_P_EXPLAIN' => $LANG['nbr_arch_p_explain'], 'L_MODULE_MANAGEMENT' => $LANG['module_management'], 'L_ACTIV_PAGINATION' => $LANG['activ_pagination'], 'L_ACTIV_PAGINATION_EXPLAIN' => $LANG['activ_pagination_explain'], 'L_ACTIV_EDITO' => $LANG['activ_edito'], 'L_ACTIV_EDITO_EXPLAIN' => $LANG['activ_edito_explain'], 'L_ACTIV_NEWS_BLOCK' => $LANG['activ_news_block'], 'L_ACTIV_COM_NEWS' => $LANG['activ_com_n'], 'L_ACTIV_ICON_NEWS' => $LANG['activ_icon_n'], 'L_DISPLAY_NEWS_AUTHOR' => $LANG['display_news_author'], 'L_DISPLAY_NEWS_DATE' => $LANG['display_news_date']));
    $Template->pparse('admin_news_config');
}
require_once '../admin/admin_footer.php';
Beispiel #29
0
     $auth_cats = !empty($auth_cats) ? "AND id NOT IN (" . trim($auth_cats, ',') . ")" : '';
 }
 $cat_forum = '<option value="0" checked="checked">' . $LANG['root'] . '</option>';
 $result = $Sql->query_while("SELECT id, name, level\n\tFROM " . PREFIX . "forum_cats \n\tWHERE url = '' " . $auth_cats . "\n\tORDER BY id_left", __LINE__, __FILE__);
 while ($row = $Sql->fetch_assoc($result)) {
     $cat_forum .= $row['level'] > 0 ? '<option value="' . $row['id'] . '">' . str_repeat('--------', $row['level']) . ' ' . $row['name'] . '</option>' : '<option value="' . $row['id'] . '" disabled="disabled">-- ' . $row['name'] . '</option>';
 }
 $Sql->query_close($result);
 $Template->assign_vars(array('C_FORUM_CUT_CAT' => true, 'CATEGORIES' => $cat_forum, 'KERNEL_EDITOR' => display_editor(), 'THEME' => get_utheme(), 'LANG' => get_ulang(), 'MODULE_DATA_PATH' => $Template->get_module_data_path('forum'), 'FORUM_NAME' => $CONFIG_FORUM['forum_name'] . ' : ' . $LANG['cut_topic'], 'SID' => SID, 'IDTOPIC' => 0, 'U_ACTION' => url('move.php?token=' . $Session->get_token()), 'U_TITLE_T' => '<a href="topic' . url('.php?id=' . $msg['idtopic'], '-' . $msg['idtopic'] . '.php') . '">' . ucfirst($topic['title']) . '</a>', 'U_FORUM_CAT' => '<a href="forum' . url('.php?id=' . $cat['id'], '-' . $cat['id'] . '.php') . '">' . $cat['name'] . '</a>', 'L_ACTION' => $LANG['forum_cut_subject'] . ' : ' . $topic['title'], 'L_REQUIRE' => $LANG['require'], 'L_REQUIRE_TEXT' => $LANG['require_text'], 'L_REQUIRE_TITLE' => $LANG['require_title'], 'L_REQUIRE_TITLE_POLL' => $LANG['require_title_poll'], 'L_FORUM_INDEX' => $LANG['forum_index'], 'L_CAT' => $LANG['category'], 'L_TITLE' => $LANG['title'], 'L_DESC' => $LANG['description'], 'L_MESSAGE' => $LANG['message'], 'L_SUBMIT' => $LANG['forum_cut_subject'], 'L_PREVIEW' => $LANG['preview'], 'L_RESET' => $LANG['reset'], 'L_POLL' => $LANG['poll'], 'L_OPEN_MENU_POLL' => $LANG['open_menu_poll'], 'L_QUESTION' => $LANG['question'], 'L_ANSWERS' => $LANG['answers'], 'L_POLL_TYPE' => $LANG['poll_type'], 'L_SINGLE' => $LANG['simple_answer'], 'L_MULTIPLE' => $LANG['multiple_answer']));
 if (empty($post_topic) && empty($preview_topic)) {
     $nbr_poll_field = 0;
     for ($i = 0; $i < 5; $i++) {
         $Template->assign_block_vars('answers_poll', array('ID' => $i, 'ANSWER' => ''));
         $nbr_poll_field++;
     }
     $Template->assign_vars(array('TITLE' => '', 'DESC' => '', 'CONTENTS' => unparse($msg['contents']), 'IDM' => $id_get_msg, 'CHECKED_NORMAL' => 'checked="checked"', 'SELECTED_SIMPLE' => 'checked="checked"', 'NO_DISPLAY_POLL' => 'true', 'NBR_POLL_FIELD' => $nbr_poll_field, 'L_TYPE' => '* ' . $LANG['type'], 'L_DEFAULT' => $LANG['default'], 'L_POST_IT' => $LANG['forum_postit'], 'L_ANOUNCE' => $LANG['forum_announce'], 'C_FORUM_POST_TYPE' => true, 'C_ADD_POLL_FIELD' => true));
 } elseif (!empty($preview_topic) && !empty($id_post_msg)) {
     $title = retrieve(POST, 'title', '', TSTRING_UNCHANGE);
     $subtitle = retrieve(POST, 'desc', '', TSTRING_UNCHANGE);
     $contents = retrieve(POST, 'contents', '', TSTRING_UNCHANGE);
     $question = retrieve(POST, 'question', '', TSTRING_UNCHANGE);
     $type = retrieve(POST, 'type', 0);
     $checked_normal = $type == 0 ? 'checked="ckecked"' : '';
     $checked_postit = $type == 1 ? 'checked="ckecked"' : '';
     $checked_annonce = $type == 2 ? 'checked="ckecked"' : '';
     $nbr_poll_field = 0;
     for ($i = 0; $i < 20; $i++) {
         $answer = retrieve(POST, 'a' . $i, '', TSTRING_UNCHANGE);
         if (!empty($answer)) {
             $Template->assign_block_vars('answers_poll', array('ID' => $i, 'ANSWER' => $answer));
             $nbr_poll_field++;
Beispiel #30
0
    $image_list = '<option value=""' . ($img_direct_path ? ' selected="selected"' : '') . '>--</option>';
    if (is_dir($rep)) {
        $img_array = array();
        $dh = @opendir($rep);
        while (!is_bool($lang = readdir($dh))) {
            if (preg_match('`\\.(gif|png|jpg|jpeg|tiff)+$`i', $lang)) {
                $img_array[] = $lang;
            }
        }
        closedir($dh);
        foreach ($img_array as $key => $img_path) {
            $selected = $img_path == $articles['icon'] ? ' selected="selected"' : '';
            $image_list .= '<option value="' . $img_path . '"' . ($img_direct_path ? '' : $selected) . '>' . $img_path . '</option>';
        }
    }
    $Template->assign_block_vars('articles', array('TITLE' => $articles['title'], 'IMG_ICON' => !empty($articles['icon']) ? '<img src="' . $articles['icon'] . '" alt="" class="valign_middle" />' : '', 'IMG_LIST' => $image_list, 'IMG_PATH' => $img_direct_path ? $articles['icon'] : '', 'IDARTICLES' => $articles['id'], 'USER_ID' => $articles['user_id'], 'CATEGORIES' => $categories, 'CONTENTS' => unparse($articles['contents']), 'CURRENT_DATE' => gmdate_format('date_format_short', $articles['timestamp']), 'DAY_RELEASE_S' => !empty($articles['start']) ? gmdate_format('d', $articles['start']) : '', 'MONTH_RELEASE_S' => !empty($articles['start']) ? gmdate_format('m', $articles['start']) : '', 'YEAR_RELEASE_S' => !empty($articles['start']) ? gmdate_format('Y', $articles['start']) : '', 'DAY_RELEASE_E' => !empty($articles['end']) ? gmdate_format('d', $articles['end']) : '', 'MONTH_RELEASE_E' => !empty($articles['end']) ? gmdate_format('m', $articles['end']) : '', 'YEAR_RELEASE_E' => !empty($articles['end']) ? gmdate_format('Y', $articles['end']) : '', 'DAY_DATE' => !empty($articles['timestamp']) ? gmdate_format('d', $articles['timestamp']) : '', 'MONTH_DATE' => !empty($articles['timestamp']) ? gmdate_format('m', $articles['timestamp']) : '', 'YEAR_DATE' => !empty($articles['timestamp']) ? gmdate_format('Y', $articles['timestamp']) : '', 'USER_ID' => $articles['user_id'], 'VISIBLE_WAITING' => $articles['visible'] == 2 || !empty($articles['end']) ? 'checked="checked"' : '', 'VISIBLE_ENABLED' => $articles['visible'] == 1 && empty($articles['end']) ? 'checked="checked"' : '', 'VISIBLE_UNAPROB' => $articles['visible'] == 0 ? 'checked="checked"' : '', 'START' => !empty($articles['start']) ? gmdate_format('date_format_short', $articles['start']) : '', 'END' => !empty($articles['end']) ? gmdate_format('date_format_short', $articles['end']) : '', 'HOUR' => gmdate_format('H', $articles['timestamp']), 'MIN' => gmdate_format('i', $articles['timestamp']), 'DATE' => gmdate_format('date_format_short', $articles['timestamp'])));
    $get_error = retrieve(GET, 'error', '');
    if ($get_error == 'incomplete') {
        $Errorh->handler($LANG['e_incomplete'], E_USER_NOTICE);
    }
    $Template->pparse('admin_articles_management');
} elseif (!empty($_POST['previs']) && !empty($id_post)) {
    $Template->set_filenames(array('admin_articles_management' => 'articles/admin_articles_management.tpl'));
    $title = retrieve(POST, 'title', '', TSTRING_UNCHANGE);
    $icon = retrieve(POST, 'icon', '', TSTRING_UNCHANGE);
    $icon_path = retrieve(POST, 'icon_path', '', TSTRING_UNCHANGE);
    $compt = retrieve(POST, 'views', 0);
    $contents = retrieve(POST, 'contents', '', TSTRING_AS_RECEIVED);
    $contents_preview = retrieve(POST, 'contents', '', TSTRING_UNCHANGE);
    $user_id = retrieve(POST, 'user_id', 0);
    $idcat = retrieve(POST, 'idcat', 0);