Juan Carlos Raña 15 years ago
parent
commit
5904355e2b
3 changed files with 31 additions and 12 deletions
  1. 7 7
      main/tracking/courseLog.php
  2. 7 0
      main/wiki/index.php
  3. 17 5
      main/wiki/wiki.inc.php

+ 7 - 7
main/tracking/courseLog.php

@@ -678,13 +678,13 @@ if ($_GET['studentlist'] == 'false') {
 			$table -> set_header(1, get_lang('LastName'), true, 'align="center"');
 			$table -> set_header(2, get_lang('FirstName'), true, 'align="center"');
 		}
-		$table -> set_header(3, get_lang('TrainingTime'), false);
-		$table -> set_header(4, get_lang('CourseProgress'), false);
-		$table -> set_header(5, get_lang('Score'), false);
-		$table -> set_header(6, get_lang('Student_publication'), false);
-		$table -> set_header(7, get_lang('Messages'), false);
-		$table -> set_header(8, get_lang('FirstLogin'), false, 'align="center"');
-		$table -> set_header(9, get_lang('LatestLogin'), false, 'align="center"');
+		$table -> set_header(3, get_lang('TrainingTime'), true);
+		$table -> set_header(4, get_lang('CourseProgress'), true);
+		$table -> set_header(5, get_lang('Score'), true);
+		$table -> set_header(6, get_lang('Student_publication'), true);
+		$table -> set_header(7, get_lang('Messages'), true);
+		$table -> set_header(8, get_lang('FirstLogin'), true, 'align="center"');
+		$table -> set_header(9, get_lang('LatestLogin'), true, 'align="center"');
 		$table -> set_header(10, get_lang('Details'), false);
 
 	    $all_datas = array();

+ 7 - 0
main/wiki/index.php

@@ -270,6 +270,7 @@ if (isset($_POST['SaveWikiNew']))
 	   {
 			$return_message=save_new_wiki();
 			Display::display_confirmation_message($return_message, false);
+			$page=urlencode(Security::remove_XSS($_POST['reflink']));
 	   }
 	}
 }
@@ -2412,6 +2413,12 @@ if ($_GET['action']=='discuss')
 	}
 }
 
+///in new pages go to new page
+if ($_POST['SaveWikiNew'])
+{
+	display_wiki_entry(Security::remove_XSS($_POST['reflink']));
+}
+
 echo "</div>"; // echo "<div id='mainwiki'>";
 
 echo "</div>"; // echo "<div id='wikiwrapper'>";

+ 17 - 5
main/wiki/wiki.inc.php

@@ -563,7 +563,11 @@ function save_new_wiki() {
 		   Database::query($sql,__LINE__,__FILE__);
 
 		   check_emailcue(0, 'A');
-		   return get_lang('NewWikiSaved').' <a href="index.php?action=showpage&amp;title='.$_clean['reflink'].'&group_id='.$group_id.'">'.$_POST['title'].'</a>';
+		   
+		   $_POST['reflink']=$_clean['reflink'];
+		   
+		   return get_lang('NewWikiSaved');
+		   
 		}
 	}//end filter no _uass
 }
@@ -744,7 +748,7 @@ return true;
 	   </select> %';
 	echo '<br/><br/>';
 	echo '<input type="hidden" name="wpost_id" value="'.md5(uniqid(rand(), true)).'">';//prevent double post
-	echo '<input type="hidden" name="SaveWikiNew" value="'.get_lang('langSave').'">'; //for save icon
+	echo '<input type="hidden" name="SaveWikiNew" value="'.get_lang('langSave').'">'; //for save icon	
 	echo '<button class="save" type="submit" name="SaveWikiNew">'.get_lang('langSave').'</button>';//for button icon
 	echo '</div>';
 	echo '</form>';
@@ -755,7 +759,7 @@ return true;
 * @author Patrick Cool <patrick.cool@ugent.be>, Ghent University
 * @return html code
 **/
-function display_wiki_entry()
+function display_wiki_entry($newtitle)
 {
 	global $charset;
 	global $tbl_wiki;
@@ -763,6 +767,14 @@ function display_wiki_entry()
 	global $groupfilter;
 	global $page;
 
+	if($newtitle)
+	{
+		$pageMIX=$newtitle; //display the page after it is created
+	}
+	else
+	{
+		$pageMIX=$page;//display current page
+	}
 
 	$_clean['group_id']=(int)$_SESSION['_gid'];
 	if ($_GET['view'])
@@ -773,13 +785,13 @@ function display_wiki_entry()
 	}
 
 	//first, check page visibility in the first page version
-	$sql='SELECT * FROM '.$tbl_wiki.'WHERE reflink="'.html_entity_decode(Database::escape_string(stripslashes(urldecode($page)))).'" AND '.$groupfilter.' ORDER BY id ASC';
+	$sql='SELECT * FROM '.$tbl_wiki.'WHERE reflink="'.html_entity_decode(Database::escape_string(stripslashes(urldecode($pageMIX)))).'" AND '.$groupfilter.' ORDER BY id ASC';
 		$result=Database::query($sql,__LINE__,__FILE__);
 		$row=Database::fetch_array($result);
 		$KeyVisibility=$row['visibility'];
 
 	// second, show the last version
-	$sql='SELECT * FROM '.$tbl_wiki.', '.$tbl_wiki_conf.' WHERE '.$tbl_wiki_conf.'.page_id='.$tbl_wiki.'.page_id AND '.$tbl_wiki.'.reflink="'.api_html_entity_decode(Database::escape_string(stripslashes(urldecode($page)))).'" AND '.$tbl_wiki.'.'.$groupfilter.' '.$filter.' ORDER BY id DESC';
+	$sql='SELECT * FROM '.$tbl_wiki.', '.$tbl_wiki_conf.' WHERE '.$tbl_wiki_conf.'.page_id='.$tbl_wiki.'.page_id AND '.$tbl_wiki.'.reflink="'.api_html_entity_decode(Database::escape_string(stripslashes(urldecode($pageMIX)))).'" AND '.$tbl_wiki.'.'.$groupfilter.' '.$filter.' ORDER BY id DESC';
 	$result=Database::query($sql,__LINE__,__FILE__);
 	$row=Database::fetch_array($result); // we do not need a while loop since we are always displaying the last version