|
@@ -96,9 +96,10 @@ if(!api_is_allowed_to_edit(false,true)) {
|
|
|
Header
|
|
|
-----------------------------------------------------------
|
|
|
*/
|
|
|
-$interbreadcrumb[]=array("url" => "index.php?search=".Security::remove_XSS($_GET['search']),"name" => $nameTools);
|
|
|
+$search_forum=isset($_GET['search']) ? Security::remove_XSS($_GET['search']) : '';
|
|
|
+$interbreadcrumb[]=array("url" => "index.php?search=".$search_forum,"name" => $nameTools);
|
|
|
|
|
|
-if ($_GET['action']=='add' ) {
|
|
|
+if (isset($_GET['action']) && $_GET['action']=='add' ) {
|
|
|
|
|
|
switch ($_GET['content']) {
|
|
|
case 'forum': $interbreadcrumb[] = array ("url" => api_get_self().'?'.api_get_cidreq().'&action=add&content=forum', 'name' => get_lang('AddForum')); break;
|
|
@@ -107,14 +108,14 @@ if ($_GET['action']=='add' ) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-Display :: display_header(null);
|
|
|
+Display :: display_header('');
|
|
|
|
|
|
api_display_tool_title($nameTools);
|
|
|
//echo '<link href="forumstyles.css" rel="stylesheet" type="text/css" />';
|
|
|
|
|
|
// tool introduction
|
|
|
Display::display_introduction_section(TOOL_FORUM,'left');
|
|
|
-
|
|
|
+$form_count=0;
|
|
|
|
|
|
|
|
|
/*
|
|
@@ -122,18 +123,18 @@ Display::display_introduction_section(TOOL_FORUM,'left');
|
|
|
ACTIONS
|
|
|
------------------------------------------------------------------------------------------------------
|
|
|
*/
|
|
|
+$get_actions=isset($_GET['action']) ? $_GET['action'] : '';
|
|
|
if (api_is_allowed_to_edit(false,true)) {
|
|
|
$fck_attribute['ToolbarSet'] = 'ForumLight';
|
|
|
handle_forum_and_forumcategories();
|
|
|
}
|
|
|
|
|
|
// notification
|
|
|
-if ($_GET['action'] == 'notify' AND isset($_GET['content']) AND isset($_GET['id'])) {
|
|
|
+if (isset($_GET['action']) && $_GET['action'] == 'notify' AND isset($_GET['content']) AND isset($_GET['id'])) {
|
|
|
$return_message = set_notification($_GET['content'],$_GET['id']);
|
|
|
Display :: display_confirmation_message($return_message,false);
|
|
|
}
|
|
|
-
|
|
|
-if ($_GET['action']!='add' && $_GET['action']!='edit' ) {
|
|
|
+if ($get_actions!='add' && $get_actions!='edit' ) {
|
|
|
get_whats_new();
|
|
|
$whatsnew_post_info = array();
|
|
|
$whatsnew_post_info = $_SESSION['whatsnew_post_info'];
|
|
@@ -184,6 +185,7 @@ if ($_GET['action']!='add' && $_GET['action']!='edit' ) {
|
|
|
ACTION LINKS
|
|
|
------------------------------------------------------------------------------------------------------
|
|
|
*/
|
|
|
+ $session_id=isset($_SESSION['id_session']) ? $_SESSION['id_session'] : false;
|
|
|
//if (api_is_allowed_to_edit() and !$_GET['action'])
|
|
|
echo '<div class="actions">';
|
|
|
echo '<span style="float:right;">'.search_link().'</span>';
|
|
@@ -220,7 +222,7 @@ if ($_GET['action']!='add' && $_GET['action']!='edit' ) {
|
|
|
echo "</th>\n";
|
|
|
|
|
|
echo '<th style="vertical-align: top;" align="center" >';
|
|
|
- if (api_is_allowed_to_edit(false,true) && !($forum_category['session_id']==0 && intval($_SESSION['id_session'])!=0)) {
|
|
|
+ if (api_is_allowed_to_edit(false,true) && !($forum_category['session_id']==0 && intval($session_id)!=0)) {
|
|
|
echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&action=edit&content=forumcategory&id=".prepare4display($forum_category['cat_id'])."\">".icon('../img/edit.gif',get_lang('Edit'))."</a>";
|
|
|
echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&action=delete&content=forumcategory&id=".prepare4display($forum_category['cat_id'])."\" onclick=\"javascript:if(!confirm('".addslashes(htmlentities(get_lang("DeleteForumCategory"),ENT_QUOTES,$charset))."')) return false;\">".icon('../img/delete.gif',get_lang('Delete'))."</a>";
|
|
|
display_visible_invisible_icon('forumcategory', prepare4display($forum_category['cat_id']), prepare4display($forum_category['visibility']));
|
|
@@ -248,15 +250,17 @@ if ($_GET['action']!='add' && $_GET['action']!='edit' ) {
|
|
|
foreach ($forum_list as $key=>$forum) {
|
|
|
// Here we clean the whatnew_post_info array a little bit because to display the icon we
|
|
|
// test if $whatsnew_post_info[$forum['forum_id']] is empty or not.
|
|
|
- if(is_array($whatsnew_post_info[$forum['forum_id']])) {
|
|
|
- foreach ($whatsnew_post_info[$forum['forum_id']] as $key_thread_id => $new_post_array) {
|
|
|
- if (empty($whatsnew_post_info[$forum['forum_id']][$key_thread_id])) {
|
|
|
- unset($whatsnew_post_info[$forum['forum_id']][$key_thread_id]);
|
|
|
- unset($_SESSION['whatsnew_post_info'][$forum['forum_id']][$key_thread_id]);
|
|
|
+ if (!empty($whatsnew_post_info)) {
|
|
|
+ if (is_array($whatsnew_post_info[$forum['forum_id']])) {
|
|
|
+ foreach ($whatsnew_post_info[$forum['forum_id']] as $key_thread_id => $new_post_array) {
|
|
|
+ if (empty($whatsnew_post_info[$forum['forum_id']][$key_thread_id])) {
|
|
|
+ unset($whatsnew_post_info[$forum['forum_id']][$key_thread_id]);
|
|
|
+ unset($_SESSION['whatsnew_post_info'][$forum['forum_id']][$key_thread_id]);
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// note: this can be speeded up if we transform the $forum_list to an array that uses the forum_category as the key.
|
|
|
if (prepare4display($forum['forum_category'])==prepare4display($forum_category['cat_id'])) {
|
|
|
// the forum has to be showed if
|
|
@@ -326,10 +330,12 @@ if ($_GET['action']!='add' && $_GET['action']!='edit' ) {
|
|
|
echo icon('../img/forumgroup.gif', get_lang('GroupForum'));
|
|
|
}
|
|
|
} else {
|
|
|
- if (is_array($whatsnew_post_info[$forum['forum_id']]) and !empty($whatsnew_post_info[$forum['forum_id']])) {
|
|
|
- echo icon('../img/forum.gif', get_lang('Forum'));
|
|
|
- } else {
|
|
|
- echo icon('../img/forum.gif');
|
|
|
+ if (!empty($whatsnew_post_info)) {
|
|
|
+ if (is_array($whatsnew_post_info[$forum['forum_id']]) and !empty($whatsnew_post_info[$forum['forum_id']])) {
|
|
|
+ echo icon('../img/forum.gif', get_lang('Forum'));
|
|
|
+ } else {
|
|
|
+ echo icon('../img/forum.gif');
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
echo "</td>\n";
|
|
@@ -348,8 +354,10 @@ if ($_GET['action']!='add' && $_GET['action']!='edit' ) {
|
|
|
echo "\t\t<td><a href=\"viewforum.php?".api_get_cidreq()."&forum=".prepare4display($forum['forum_id'])."\" ".class_visible_invisible(prepare4display($forum['visibility'])).">".prepare4display($forum['forum_title']).$session_displayed.'</a>'.$forum_title_group_addition.'<br />'.prepare4display($forum['forum_comment'])."</td>\n";
|
|
|
//$number_forum_topics_and_posts=get_post_topics_of_forum($forum['forum_id']); // deprecated
|
|
|
// the number of topics and posts
|
|
|
- echo "\t\t<td>".$forum['number_of_threads']."</td>\n";
|
|
|
- echo "\t\t<td>".$forum['number_of_posts']."</td>\n";
|
|
|
+ $number_threads=isset($forum['number_of_threads']) ? $forum['number_of_threads'] : null;
|
|
|
+ $number_posts =isset($forum['number_of_posts']) ? $forum['number_of_posts'] : null;
|
|
|
+ echo "\t\t<td>".$number_threads."</td>\n";
|
|
|
+ echo "\t\t<td>".$number_posts."</td>\n";
|
|
|
// the last post in the forum
|
|
|
if ($forum['last_poster_name']<>'') {
|
|
|
$name=$forum['last_poster_name'];
|
|
@@ -364,10 +372,8 @@ if ($_GET['action']!='add' && $_GET['action']!='edit' ) {
|
|
|
echo $forum['last_post_date']."<br /> ".get_lang('By').' '.display_user_link($poster_id, $name);
|
|
|
}
|
|
|
echo "</td>\n";
|
|
|
-
|
|
|
-
|
|
|
echo "\t\t<td NOWRAP align='center'>";
|
|
|
- if (api_is_allowed_to_edit(false,true) && !($forum['session_id']==0 && intval($_SESSION['id_session'])!=0)) {
|
|
|
+ if (api_is_allowed_to_edit(false,true) && !($forum['session_id']==0 && intval($session_id)!=0)) {
|
|
|
echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&action=edit&content=forum&id=".$forum['forum_id']."\">".icon('../img/edit.gif',get_lang('Edit'))."</a>";
|
|
|
echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&action=delete&content=forum&id=".$forum['forum_id']."\" onclick=\"javascript:if(!confirm('".addslashes(htmlentities(get_lang("DeleteForum"),ENT_QUOTES,$charset))."')) return false;\">".icon('../img/delete.gif',get_lang('Delete'))."</a>";
|
|
|
display_visible_invisible_icon('forum',$forum['forum_id'], $forum['visibility']);
|
|
@@ -375,8 +381,9 @@ if ($_GET['action']!='add' && $_GET['action']!='edit' ) {
|
|
|
display_up_down_icon('forum',$forum['forum_id'], $forums_in_category);
|
|
|
}
|
|
|
$iconnotify = 'send_mail.gif';
|
|
|
- if (is_array($_SESSION['forum_notification']['forum'])) {
|
|
|
- if (in_array($forum['forum_id'],$_SESSION['forum_notification']['forum'])) {
|
|
|
+ $session_forum_noti=isset($_SESSION['forum_notification']['forum']) ? $_SESSION['forum_notification']['forum'] : false;
|
|
|
+ if (is_array($session_forum_noti)) {
|
|
|
+ if (in_array($forum['forum_id'],$session_forum_noti)) {
|
|
|
$iconnotify = 'send_mail_checked.gif';
|
|
|
}
|
|
|
}
|