diff --git a/main/img/wiki/assignment.gif b/main/img/wiki/assignment.gif index fa5dbbbca3..f35c2a4973 100644 Binary files a/main/img/wiki/assignment.gif and b/main/img/wiki/assignment.gif differ diff --git a/main/img/wiki/works.gif b/main/img/wiki/works.gif index 398fa545a7..b9915bf57f 100644 Binary files a/main/img/wiki/works.gif and b/main/img/wiki/works.gif differ diff --git a/main/inc/lib/usermanager.lib.php b/main/inc/lib/usermanager.lib.php old mode 100755 new mode 100644 diff --git a/main/wiki/index.php b/main/wiki/index.php index 93bdc73eec..6a3a2f4955 100644 --- a/main/wiki/index.php +++ b/main/wiki/index.php @@ -51,14 +51,14 @@ $this_section=SECTION_COURSES; // including additional library scripts -require_once (api_get_path(LIBRARY_PATH).'course.lib.php'); -require_once (api_get_path(LIBRARY_PATH).'groupmanager.lib.php'); -require_once (api_get_path(LIBRARY_PATH).'text.lib.php'); -require_once (api_get_path(LIBRARY_PATH).'security.lib.php'); -require_once (api_get_path(INCLUDE_PATH).'lib/mail.lib.inc.php'); -require_once (api_get_path(INCLUDE_PATH).'conf/mail.conf.php'); -require_once (api_get_path(LIBRARY_PATH).'sortabletable.class.php'); -require_once (api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'); +require_once api_get_path(LIBRARY_PATH).'course.lib.php'; +require_once api_get_path(LIBRARY_PATH).'groupmanager.lib.php'; +require_once api_get_path(LIBRARY_PATH).'text.lib.php'; +require_once api_get_path(LIBRARY_PATH).'security.lib.php'; +require_once api_get_path(INCLUDE_PATH).'lib/mail.lib.inc.php'; +require_once api_get_path(INCLUDE_PATH).'conf/mail.conf.php'; +require_once api_get_path(LIBRARY_PATH).'sortabletable.class.php'; +require_once api_get_path(LIBRARY_PATH).'formvalidator/FormValidator.class.php'; require_once 'wiki.inc.php'; // additional style information @@ -191,7 +191,7 @@ Display::display_introduction_section(TOOL_WIKI); //release of blocked pages to prevent concurrent editions $sql='SELECT * FROM '.$tbl_wiki.'WHERE is_editing!="0"'; -$result=api_sql_query($sql,__LINE__,__FILE__); +$result=Database::query($sql,__LINE__,__FILE__); while ($is_editing_block=Database::fetch_array($result)) { $max_edit_time=1200; // 20 minutes @@ -211,7 +211,7 @@ while ($is_editing_block=Database::fetch_array($result)) if ($time_editing>$max_edit_time || ($is_editing_block['is_editing']==$_user['user_id'] && $_GET['action']!='edit')) { $sql='UPDATE '.$tbl_wiki.' SET is_editing="0", time_edit="0000-00-00 00:00:00" WHERE is_editing="'.$is_editing_block['is_editing'].'"'; - api_sql_query($sql,__FILE__,__LINE__); + Database::query($sql,__FILE__,__LINE__); } } @@ -276,11 +276,11 @@ if (isset($_POST['SaveWikiNew'])) if ($_GET['view']) { $sql='SELECT * FROM '.$tbl_wiki.'WHERE id="'.Database::escape_string($_GET['view']).'"'; //current view - $result=api_sql_query($sql,__LINE__,__FILE__); + $result=Database::query($sql,__LINE__,__FILE__); $current_row=Database::fetch_array($result); $sql='SELECT * FROM '.$tbl_wiki.'WHERE reflink="'.html_entity_decode(Database::escape_string(stripslashes(urldecode($page)))).'" AND '.$groupfilter.' ORDER BY id DESC'; //last version - $result=api_sql_query($sql,__LINE__,__FILE__); + $result=Database::query($sql,__LINE__,__FILE__); $last_row=Database::fetch_array($result); if ($_GET['view']<$last_row['id']) @@ -534,43 +534,43 @@ if ($_GET['action']=='more') //Submenu Most linked pages - //echo '
  • '.get_lang('MostLinkedPages').'
  • ';//TODO + //echo '
  • '.get_lang('MostLinkedPages').'
  • ';//TODO: //Submenu Dead end pages - //echo '
  • '.get_lang('DeadEndPages').'
  • ';//TODO + //echo '
  • '.get_lang('DeadEndPages').'
  • ';//TODO: //Submenu Most new pages (not versions) - //echo '
  • '.get_lang('MostNewPages').'
  • ';//TODO + //echo '
  • '.get_lang('MostNewPages').'
  • ';//TODO: //Submenu Most long pages - //echo '
  • '.get_lang('MostLongPages').'
  • ';//TODO + //echo '
  • '.get_lang('MostLongPages').'
  • ';//TODO: //Submenu Protected pages - //echo '
  • '.get_lang('ProtectedPages').'
  • ';//TODO + //echo '
  • '.get_lang('ProtectedPages').'
  • ';//TODO: //Submenu Hidden pages - //echo '
  • '.get_lang('HiddenPages').'
  • ';//TODO + //echo '
  • '.get_lang('HiddenPages').'
  • ';//TODO: //Submenu Most discuss pages - //echo '
  • '.get_lang('MostDiscussPages').'
  • ';//TODO + //echo '
  • '.get_lang('MostDiscussPages').'
  • ';//TODO: //Submenu Best scored pages - //echo '
  • '.get_lang('BestScoredPages').'
  • ';//TODO + //echo '
  • '.get_lang('BestScoredPages').'
  • ';//TODO: //Submenu Pages with more progress - //echo '
  • '.get_lang('MProgressPages').'
  • ';//TODO + //echo '
  • '.get_lang('MProgressPages').'
  • ';//TODO: //Submenu Most active users in discuss - //echo '
  • '.get_lang('MostDiscussUsers').'
  • ';//TODO + //echo '
  • '.get_lang('MostDiscussUsers').'
  • ';//TODO: //Submenu Individual assignments - //echo '
  • '.get_lang('Assignments').'
  • ';//TODO + //echo '
  • '.get_lang('Assignments').'
  • ';//TODO: //Submenu Delayed assignments - //echo '
  • '.get_lang('DelayedAssignments').'
  • ';//TODO + //echo '
  • '.get_lang('DelayedAssignments').'
  • ';//TODO: //Submenu Random page - //echo '
  • '.get_lang('RandomPage').'
  • ';//TODO + //echo '
  • '.get_lang('RandomPage').'
  • ';//TODO: } @@ -581,7 +581,7 @@ if ($_GET['action']=='mactiveusers') echo '
    '.get_lang('MostActiveUsers').'
    '; $sql='SELECT *, COUNT(*) AS NUM_EDIT FROM '.$tbl_wiki.' WHERE '.$groupfilter.' GROUP BY user_id'; - $allpages=api_sql_query($sql,__FILE__,__LINE__); + $allpages=Database::query($sql,__FILE__,__LINE__); //show table if (mysql_num_rows($allpages) > 0) @@ -624,7 +624,7 @@ if ($_GET['action']=='usercontrib') $sql='SELECT * FROM '.$tbl_wiki.' WHERE '.$groupfilter.' AND user_id="'.Security::remove_XSS($_GET['user_id']).'" AND visibility=1'; } - $allpages=api_sql_query($sql,__FILE__,__LINE__); + $allpages=Database::query($sql,__FILE__,__LINE__); //show table if (mysql_num_rows($allpages) > 0) @@ -711,7 +711,7 @@ if ($_GET['action']=='mostchanged') $sql='SELECT *, MAX(version) AS MAX FROM '.$tbl_wiki.' WHERE '.$groupfilter.' AND visibility=1 GROUP BY reflink'; } - $allpages=api_sql_query($sql,__FILE__,__LINE__); + $allpages=Database::query($sql,__FILE__,__LINE__); //show table if (mysql_num_rows($allpages) > 0) @@ -765,7 +765,7 @@ if ($_GET['action']=='mvisited') $sql='SELECT *, SUM(hits) AS tsum FROM '.$tbl_wiki.' WHERE '.$groupfilter.' AND visibility=1 GROUP BY reflink'; } - $allpages=api_sql_query($sql,__FILE__,__LINE__); + $allpages=Database::query($sql,__FILE__,__LINE__); //show table if (mysql_num_rows($allpages) > 0) @@ -815,7 +815,7 @@ if ($_GET['action']=='wanted') //get name pages $sql='SELECT * FROM '.$tbl_wiki.' WHERE '.$groupfilter.' GROUP BY reflink ORDER BY reflink ASC'; - $allpages=api_sql_query($sql,__FILE__,__LINE__); + $allpages=Database::query($sql,__FILE__,__LINE__); while ($row=Database::fetch_array($allpages)) { @@ -823,11 +823,14 @@ if ($_GET['action']=='wanted') } //get name refs in last pages and make a unique list - $sql='SELECT * FROM '.$tbl_wiki.' s1 WHERE id=(SELECT MAX(s2.id) FROM '.$tbl_wiki.' s2 WHERE s1.reflink = s2.reflink AND '.$groupfilter.')'; - $allpages=api_sql_query($sql,__FILE__,__LINE__); + $sql='SELECT * FROM '.$tbl_wiki.' s1 WHERE id=(SELECT MAX(s2.id) FROM '.$tbl_wiki.' s2 WHERE s1.reflink = s2.reflink AND '.$groupfilter.')'; //old version TODO: Replace by the bottom line + + //$sql='SELECT * FROM '.$tbl_wiki.', '.$tbl_wiki_conf.' WHERE visibility=1 AND '.$tbl_wiki_conf.'.page_id='.$tbl_wiki.'.page_id AND '.$tbl_wiki.'.'.$groupfilter; // new version + + $allpages=Database::query($sql,__FILE__,__LINE__); while ($row=Database::fetch_array($allpages)) { - //$row['linksto']= str_replace("\n".$row["reflink"]."\n", "\n", $row["linksto"]); //remove self reference. TODO check + //$row['linksto']= str_replace("\n".$row["reflink"]."\n", "\n", $row["linksto"]); //remove self reference. TODO: check $rf = explode(" ", trim($row["linksto"]));//wanted pages without /n only blank " " $refs = array_merge($refs, $rf); if ($n++ > 299) @@ -865,18 +868,21 @@ if ($_GET['action']=='orphaned') //get name pages $sql='SELECT * FROM '.$tbl_wiki.' WHERE '.$groupfilter.' GROUP BY reflink ORDER BY reflink ASC'; - $allpages=api_sql_query($sql,__FILE__,__LINE__); + $allpages=Database::query($sql,__FILE__,__LINE__); while ($row=Database::fetch_array($allpages)) { $pages[] = $row['reflink']; } //get name refs in last pages and make a unique list - $sql='SELECT * FROM '.$tbl_wiki.' s1 WHERE id=(SELECT MAX(s2.id) FROM '.$tbl_wiki.' s2 WHERE s1.reflink = s2.reflink AND '.$groupfilter.')'; - $allpages=api_sql_query($sql,__FILE__,__LINE__); + $sql='SELECT * FROM '.$tbl_wiki.' s1 WHERE id=(SELECT MAX(s2.id) FROM '.$tbl_wiki.' s2 WHERE s1.reflink = s2.reflink AND '.$groupfilter.')'; //old version TODO: Replace by the bottom line + + //$sql='SELECT * FROM '.$tbl_wiki.', '.$tbl_wiki_conf.' WHERE '.$tbl_wiki_conf.'.page_id='.$tbl_wiki.'.page_id AND '.$tbl_wiki.'.'.$groupfilter.' '; // new version + + $allpages=Database::query($sql,__FILE__,__LINE__); while ($row=Database::fetch_array($allpages)) { - //$row['linksto']= str_replace("\n".$row["reflink"]."\n", "\n", $row["linksto"]); //remove self reference. TODO check + //$row['linksto']= str_replace("\n".$row["reflink"]."\n", "\n", $row["linksto"]); //remove self reference. TODO: check $rf = explode(" ", trim($row["linksto"])); //fix replace explode("\n", trim($row["linksto"])) with explode(" ", trim($row["linksto"])) $refs = array_merge($refs, $rf); @@ -908,7 +914,7 @@ if ($_GET['action']=='orphaned') $sql='SELECT * FROM '.$tbl_wiki.' WHERE '.$groupfilter.' AND reflink="'.$vshow.'" AND visibility=1 GROUP BY reflink'; } - $allpages=api_sql_query($sql,__FILE__,__LINE__); + $allpages=Database::query($sql,__FILE__,__LINE__); echo '