|
|
|
@ -2759,15 +2759,12 @@ class Wiki |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if ($search_content == '1') { |
|
|
|
|
// warning don't use group by reflink because don't return the last version |
|
|
|
|
$sql = "SELECT * FROM ".$tbl_wiki." s1 |
|
|
|
|
WHERE |
|
|
|
|
s1.c_id = $course_id AND |
|
|
|
|
title LIKE '%".Database::escape_string( |
|
|
|
|
$search_term |
|
|
|
|
)."%' OR |
|
|
|
|
content LIKE '%".Database::escape_string( |
|
|
|
|
$search_term |
|
|
|
|
)."%' AND |
|
|
|
|
title LIKE '%".Database::escape_string($search_term)."%' OR |
|
|
|
|
content LIKE '%".Database::escape_string($search_term)."%' AND |
|
|
|
|
id=( |
|
|
|
|
SELECT MAX(s2.id) |
|
|
|
|
FROM ".$tbl_wiki." s2 |
|
|
|
@ -2775,8 +2772,8 @@ class Wiki |
|
|
|
|
s2.c_id = $course_id AND |
|
|
|
|
s1.reflink = s2.reflink AND |
|
|
|
|
".$groupfilter.$condition_session.")"; |
|
|
|
|
// warning don't use group by reflink because don't return the last version |
|
|
|
|
} else { |
|
|
|
|
// warning don't use group by reflink because don't return the last version |
|
|
|
|
$sql = "SELECT * FROM ".$tbl_wiki." s1 |
|
|
|
|
WHERE |
|
|
|
|
s1.c_id = $course_id AND |
|
|
|
@ -2790,12 +2787,12 @@ class Wiki |
|
|
|
|
s2.c_id = $course_id AND |
|
|
|
|
s1.reflink = s2.reflink AND |
|
|
|
|
".$groupfilter.$condition_session.")"; |
|
|
|
|
// warning don't use group by reflink because don't return the last version |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
if ($all_vers == '1') { |
|
|
|
|
if ($search_content == '1') { |
|
|
|
|
//search all pages and all versions |
|
|
|
|
$sql = "SELECT * FROM ".$tbl_wiki." |
|
|
|
|
WHERE |
|
|
|
|
c_id = $course_id AND |
|
|
|
@ -2837,21 +2834,18 @@ class Wiki |
|
|
|
|
WHERE s2.c_id = $course_id AND |
|
|
|
|
s1.reflink = s2.reflink AND |
|
|
|
|
".$groupfilter.$condition_session.")"; |
|
|
|
|
// warning don't use group by reflink because don't return the last version |
|
|
|
|
} else { |
|
|
|
|
// warning don't use group by reflink because don't return the last version |
|
|
|
|
$sql = "SELECT * FROM ".$tbl_wiki." s1 |
|
|
|
|
WHERE |
|
|
|
|
s1.c_id = $course_id AND |
|
|
|
|
visibility=1 AND |
|
|
|
|
title LIKE '%".Database::escape_string( |
|
|
|
|
$search_term |
|
|
|
|
)."%' AND |
|
|
|
|
title LIKE '%".Database::escape_string($search_term)."%' AND |
|
|
|
|
id = ( |
|
|
|
|
SELECT MAX(s2.id) FROM ".$tbl_wiki." s2 |
|
|
|
|
WHERE s2.c_id = $course_id AND |
|
|
|
|
s1.reflink = s2.reflink AND |
|
|
|
|
".$groupfilter.$condition_session.")"; |
|
|
|
|
// warning don't use group by reflink because don't return the last version |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -2864,7 +2858,6 @@ class Wiki |
|
|
|
|
while ($obj = Database::fetch_object($result)) { |
|
|
|
|
//get author |
|
|
|
|
$userinfo = api_get_user_info($obj->user_id); |
|
|
|
|
|
|
|
|
|
//get time |
|
|
|
|
$year = substr($obj->dtime, 0, 4); |
|
|
|
|
$month = substr($obj->dtime, 5, 2); |
|
|
|
@ -4480,8 +4473,9 @@ class Wiki |
|
|
|
|
} |
|
|
|
|
echo '</div>'; |
|
|
|
|
|
|
|
|
|
if (api_is_allowed_to_edit(false, true) || api_is_platform_admin( |
|
|
|
|
)) { //only by professors if page is hidden |
|
|
|
|
if (api_is_allowed_to_edit(false, true) || api_is_platform_admin()) { |
|
|
|
|
// only by professors if page is hidden |
|
|
|
|
// warning don't use group by reflink because does not return the last version |
|
|
|
|
$sql = 'SELECT * |
|
|
|
|
FROM '.$tbl_wiki.' s1 |
|
|
|
|
WHERE s1.c_id = '.$course_id.' AND id=( |
|
|
|
@ -4491,8 +4485,8 @@ class Wiki |
|
|
|
|
s1.reflink = s2.reflink AND |
|
|
|
|
'.$groupfilter.' AND |
|
|
|
|
session_id='.$session_id.')'; |
|
|
|
|
// warning don't use group by reflink because does not return the last version |
|
|
|
|
} else { |
|
|
|
|
// warning don't use group by reflink because does not return the last version |
|
|
|
|
$sql = 'SELECT * FROM '.$tbl_wiki.' s1 |
|
|
|
|
WHERE visibility=1 AND s1.c_id = '.$course_id.' AND id=( |
|
|
|
|
SELECT MAX(s2.id) FROM '.$tbl_wiki.' s2 |
|
|
|
@ -4501,7 +4495,6 @@ class Wiki |
|
|
|
|
s1.reflink = s2.reflink AND |
|
|
|
|
'.$groupfilter.' AND |
|
|
|
|
session_id='.$session_id.')'; |
|
|
|
|
// warning don't use group by reflink because does not return the last version |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$allpages = Database::query($sql); |
|
|
|
@ -4920,9 +4913,8 @@ class Wiki |
|
|
|
|
$page = str_replace(' ', '_', get_lang('DefaultTitle')); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
//table |
|
|
|
|
if (api_is_allowed_to_edit(false, true) || api_is_platform_admin( |
|
|
|
|
)) { |
|
|
|
|
if (api_is_allowed_to_edit(false, true) || api_is_platform_admin()) { |
|
|
|
|
// only by professors if page is hidden |
|
|
|
|
//only by professors if page is hidden |
|
|
|
|
$sql = "SELECT * FROM ".$tbl_wiki." s1 |
|
|
|
|
WHERE s1.c_id = $course_id AND linksto LIKE '%".Database::escape_string( |
|
|
|
@ -4930,15 +4922,14 @@ class Wiki |
|
|
|
|
)."%' AND id=( |
|
|
|
|
SELECT MAX(s2.id) FROM ".$tbl_wiki." s2 |
|
|
|
|
WHERE s2.c_id = $course_id AND s1.reflink = s2.reflink AND ".$groupfilter.$condition_session.")"; |
|
|
|
|
//add blank space after like '%" " %' to identify each word |
|
|
|
|
} else { |
|
|
|
|
//add blank space after like '%" " %' to identify each word |
|
|
|
|
$sql = "SELECT * FROM ".$tbl_wiki." s1 |
|
|
|
|
WHERE s1.c_id = $course_id AND visibility=1 AND linksto LIKE '%".Database::escape_string( |
|
|
|
|
$page |
|
|
|
|
)."%' AND id=( |
|
|
|
|
SELECT MAX(s2.id) FROM ".$tbl_wiki." s2 |
|
|
|
|
WHERE s2.c_id = $course_id AND s1.reflink = s2.reflink AND ".$groupfilter.$condition_session.")"; |
|
|
|
|
//add blank space after like '%" " %' to identify each word |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
$allpages = Database::query($sql); |
|
|
|
|