} 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());
} 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'];