improve navigation after create a wiki page

skala
Juan Carlos Raña 16 years ago
parent be824fb19a
commit d09c0e18fc
  1. 7
      main/wiki/index.php
  2. 20
      main/wiki/wiki.inc.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'>";

@ -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
}
@ -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

Loading…
Cancel
Save