Example #1
0
} else {
    //autorisations
    if ($is_cat && !AppContext::get_current_user()->check_auth($config->get_authorizations(), WIKI_CREATE_CAT)) {
        $error_controller = PHPBoostErrors::user_not_authorized();
        DispatchManager::redirect($error_controller);
    } elseif (!$is_cat && !AppContext::get_current_user()->check_auth($config->get_authorizations(), WIKI_CREATE_ARTICLE)) {
        $error_controller = PHPBoostErrors::user_not_authorized();
        DispatchManager::redirect($error_controller);
    }
    if (!empty($encoded_title)) {
        $tpl->put('message_helper', MessageHelper::display($LANG['wiki_article_does_not_exist'], MessageHelper::WARNING));
    }
    if ($id_cat > 0 && array_key_exists($id_cat, $categories)) {
        $tpl->assign_block_vars('create', array());
        $cats = array();
        $cat_list = display_wiki_cat_explorer($id_cat, $cats, 1);
        $cats = array_reverse($cats);
        if (array_key_exists(0, $cats)) {
            unset($cats[0]);
        }
        $nbr_cats = count($cats);
        $current_cat = '';
        $i = 1;
        foreach ($cats as $key => $value) {
            $current_cat .= stripslashes($categories[$value]['title']) . ($i < $nbr_cats ? ' / ' : '');
            $i++;
        }
        $current_cat .= ($nbr_cats > 0 ? ' / ' : '') . stripslashes($categories[$id_cat]['title']);
        $tpl->put_all(array('SELECTED_CAT' => $id_cat, 'CAT_0' => '', 'CAT_LIST' => $cat_list, 'CURRENT_CAT' => $current_cat));
    } else {
        $tpl->assign_block_vars('create', array());
Example #2
0
} elseif (AppContext::get_request()->has_getparameter('com') && $idcom > 0) {
    $comments_topic = new WikiCommentsTopic();
    $comments_topic->set_id_in_module($idcom);
    $comments_topic->set_url(new Url('/wiki/property.php?idcom=' . $idcom . '&com=0'));
    $tpl->put_all(array('C_COMMENTS' => true, 'COMMENTS' => CommentsService::display($comments_topic)->render()));
} elseif ($del_article > 0) {
    if (empty($article_infos['title'])) {
        //Si l'article n'existe pas
        AppContext::get_response()->redirect('/wiki/' . url('wiki.php'));
    }
    if ($article_infos['is_cat'] == 0) {
        //C'est un article on ne s'en occupe pas ici, on redirige vers l'article en question
        AppContext::get_response()->redirect('/wiki/' . url('wiki.php?title=' . $article_infos['encoded_title'], $article_infos['encoded_title']));
    } else {
        $cats = array();
        $cat_list = display_wiki_cat_explorer($article_infos['id_cat'], $cats);
        $cats = array_reverse($cats);
        if (array_key_exists(0, $cats)) {
            unset($cats[0]);
        }
        $current_cat = '';
        $nbr_cats = count($cats);
        $i = 1;
        foreach ($cats as $key => $value) {
            $current_cat .= stripslashes($categories[$value]['title']) . ($i < $nbr_cats ? ' / ' : '');
            $i++;
        }
        if ($article_infos['id_cat'] > 0) {
            $current_cat .= ($nbr_cats > 0 ? ' / ' : '') . stripslashes($categories[$article_infos['id_cat']]['title']);
        } else {
            $current_cat = $LANG['wiki_no_selected_cat'];