Browse Source

[svn r17740] minor-logic changes-added restriction for minor post - (partial FS#3460)

Isaac Flores 16 years ago
parent
commit
5a4ae2ce6c
1 changed files with 15 additions and 2 deletions
  1. 15 2
      main/forum/viewthread_threaded.inc.php

+ 15 - 2
main/forum/viewthread_threaded.inc.php

@@ -166,7 +166,7 @@ if ($prev_id<0)
 }
 
 //first message img
-echo '<a title="'.get_lang('FirstMessage').'" href="viewthread.php?'.api_get_cidreq()."&forum=".Security::remove_XSS($_GET['forum'])."&amp;thread=".Security::remove_XSS($_GET['thread'])."&amp;origin=".$origin."&amp;post=".$prev_next_array[0]."\" $class>".$first_page_text."</a>";
+echo '<a title="'.get_lang('FirstMessage').'" href="viewthread.php?'.api_get_cidreq()."&forum=".Security::remove_XSS($_GET['forum'])."&amp;thread=".Security::remove_XSS($_GET['thread'])."&amp;origin=".$origin."&amp;id=1&amp;post=".$prev_next_array[0]."\" $class>".$first_page_text."</a>";
 // prev message link 
 if ($href_prev==1)
 {
@@ -241,7 +241,20 @@ if (api_is_allowed_to_edit(false,true)  && !(api_is_course_coach() && $current_f
 	echo "<a href=\"".api_get_self()."?".api_get_cidreq()."&forum=".Security::remove_XSS($_GET['forum'])."&amp;thread=".Security::remove_XSS($_GET['thread'])."&amp;action=delete&amp;content=post&amp;id=".$rows[$display_post_id]['post_id']."\" onclick=\"javascript:if(!confirm('".addslashes(htmlentities(get_lang("DeletePost"),ENT_QUOTES,$charset))."')) return false;\">".icon('../img/delete.gif',get_lang('Delete'))."</a>\n";
 	display_visible_invisible_icon('post', $rows[$display_post_id]['post_id'], $rows[$display_post_id]['visible'],array('forum'=>Security::remove_XSS($_GET['forum']),'thread'=>Security::remove_XSS($_GET['thread']), 'post'=>Security::remove_XSS($_GET['post']) ));
 	echo "\n";
-	if (!isset($_GET['id']) && isset($_GET['post'])) {
+	//verified the post minor
+	$my_post=get_posts($_GET['thread']);
+	$id_posts=array();
+
+	foreach ($my_post as $post_value) {
+		$id_posts[]=$post_value['post_id'];
+	}
+
+	sort($id_posts,SORT_NUMERIC);
+	reset($id_posts);
+	//the post minor
+	$post_minor=$id_posts[0];
+	
+	if (!isset($_GET['id']) && (isset($_GET['post']) && $_GET['post']>$post_minor)) {
 		echo "<a href=\"viewthread.php?".api_get_cidreq()."&forum=".Security::remove_XSS($_GET['forum'])."&amp;thread=".Security::remove_XSS($_GET['thread'])."&amp;origin=".$origin."&amp;action=move&amp;post=".$rows[$display_post_id]['post_id']."\">".icon('../img/deplacer_fichier.gif',get_lang('MovePost'))."</a>\n";	
 	}
 }