|
|
@ -100,7 +100,7 @@ class learnpath { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$main_table = Database::get_main_table(TABLE_MAIN_COURSE); |
|
|
|
$main_table = Database::get_main_table(TABLE_MAIN_COURSE); |
|
|
|
$course = $this->escape_string($course); |
|
|
|
$course = Database::escape_string($course); |
|
|
|
$sql = "SELECT * FROM $main_table WHERE code = '$course'"; |
|
|
|
$sql = "SELECT * FROM $main_table WHERE code = '$course'"; |
|
|
|
if ($this->debug > 2) { error_log('New LP - learnpath::__construct() '.__LINE__.' - Querying course: '.$sql, 0); } |
|
|
|
if ($this->debug > 2) { error_log('New LP - learnpath::__construct() '.__LINE__.' - Querying course: '.$sql, 0); } |
|
|
|
$res = Database::query($sql); |
|
|
|
$res = Database::query($sql); |
|
|
@ -377,14 +377,14 @@ class learnpath { |
|
|
|
|
|
|
|
|
|
|
|
$parent = intval($parent); |
|
|
|
$parent = intval($parent); |
|
|
|
$previous = intval($previous); |
|
|
|
$previous = intval($previous); |
|
|
|
$type = $this->escape_string($type); |
|
|
|
$type = Database::escape_string($type); |
|
|
|
$id = intval($id); |
|
|
|
$id = intval($id); |
|
|
|
$max_time_allowed = $this->escape_string(htmlentities($max_time_allowed)); |
|
|
|
$max_time_allowed = Database::escape_string(htmlentities($max_time_allowed)); |
|
|
|
if (empty ($max_time_allowed)) { |
|
|
|
if (empty ($max_time_allowed)) { |
|
|
|
$max_time_allowed = 0; |
|
|
|
$max_time_allowed = 0; |
|
|
|
} |
|
|
|
} |
|
|
|
$title = $this->escape_string($title); |
|
|
|
$title = Database::escape_string($title); |
|
|
|
$description = $this->escape_string($description); |
|
|
|
$description = Database::escape_string($description); |
|
|
|
$sql_count = " SELECT COUNT(id) AS num |
|
|
|
$sql_count = " SELECT COUNT(id) AS num |
|
|
|
FROM $tbl_lp_item |
|
|
|
FROM $tbl_lp_item |
|
|
|
WHERE c_id = $course_id AND lp_id = " . $this->get_id() . " AND parent_item_id = " . $parent; |
|
|
|
WHERE c_id = $course_id AND lp_id = " . $this->get_id() . " AND parent_item_id = " . $parent; |
|
|
@ -428,7 +428,7 @@ class learnpath { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$new_item_id = -1; |
|
|
|
$new_item_id = -1; |
|
|
|
$id = $this->escape_string($id); |
|
|
|
$id = Database::escape_string($id); |
|
|
|
|
|
|
|
|
|
|
|
if ($type == 'quiz') { |
|
|
|
if ($type == 'quiz') { |
|
|
|
$sql = 'SELECT SUM(ponderation) |
|
|
|
$sql = 'SELECT SUM(ponderation) |
|
|
@ -583,7 +583,7 @@ class learnpath { |
|
|
|
$file = $file_components[count($file_components) - 1]; |
|
|
|
$file = $file_components[count($file_components) - 1]; |
|
|
|
|
|
|
|
|
|
|
|
// Store the mp3 file in the lp_item table. |
|
|
|
// Store the mp3 file in the lp_item table. |
|
|
|
$sql_insert_audio = "UPDATE $tbl_lp_item SET audio = '" . Database :: escape_string($file) . "' WHERE id = '" . Database :: escape_string($new_item_id) . "'"; |
|
|
|
$sql_insert_audio = "UPDATE $tbl_lp_item SET audio = '" . Database::escape_string($file) . "' WHERE id = '" . Database::escape_string($new_item_id) . "'"; |
|
|
|
Database::query($sql_insert_audio); |
|
|
|
Database::query($sql_insert_audio); |
|
|
|
} |
|
|
|
} |
|
|
|
return $new_item_id; |
|
|
|
return $new_item_id; |
|
|
@ -1080,7 +1080,7 @@ class learnpath { |
|
|
|
$path = handle_uploaded_document($c_det, $audio, $bp, '/audio', api_get_user_id(), 0, null, '', 0, 'rename', false, 0); |
|
|
|
$path = handle_uploaded_document($c_det, $audio, $bp, '/audio', api_get_user_id(), 0, null, '', 0, 'rename', false, 0); |
|
|
|
$path = substr($path, 7); |
|
|
|
$path = substr($path, 7); |
|
|
|
// Update reference in lp_item - audio path is the path from inside de document/audio/ dir. |
|
|
|
// Update reference in lp_item - audio path is the path from inside de document/audio/ dir. |
|
|
|
$audio_update_sql = ", audio = '" . Database :: escape_string($path) . "' "; |
|
|
|
$audio_update_sql = ", audio = '" . Database::escape_string($path) . "' "; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -1091,11 +1091,11 @@ class learnpath { |
|
|
|
if ($same_parent && $same_previous) { |
|
|
|
if ($same_parent && $same_previous) { |
|
|
|
// Only update title and description. |
|
|
|
// Only update title and description. |
|
|
|
$sql_update = " UPDATE " . $tbl_lp_item . " |
|
|
|
$sql_update = " UPDATE " . $tbl_lp_item . " |
|
|
|
SET title = '" . $this->escape_string($title) . "', |
|
|
|
SET title = '" . Database::escape_string($title) . "', |
|
|
|
prerequisite = '" . $prerequisites . "', |
|
|
|
prerequisite = '" . $prerequisites . "', |
|
|
|
description = '" . $this->escape_string($description) . "' |
|
|
|
description = '" . Database::escape_string($description) . "' |
|
|
|
" . $audio_update_sql . ", |
|
|
|
" . $audio_update_sql . ", |
|
|
|
max_time_allowed = '" . $this->escape_string($max_time_allowed) . "' |
|
|
|
max_time_allowed = '" . Database::escape_string($max_time_allowed) . "' |
|
|
|
WHERE c_id = ".$course_id." AND id = " . $id; |
|
|
|
WHERE c_id = ".$course_id." AND id = " . $id; |
|
|
|
$res_update = Database::query($sql_update); |
|
|
|
$res_update = Database::query($sql_update); |
|
|
|
} else { |
|
|
|
} else { |
|
|
@ -1193,8 +1193,8 @@ class learnpath { |
|
|
|
// Update the current item with the new data. |
|
|
|
// Update the current item with the new data. |
|
|
|
$sql_update = "UPDATE " . $tbl_lp_item . " |
|
|
|
$sql_update = "UPDATE " . $tbl_lp_item . " |
|
|
|
SET |
|
|
|
SET |
|
|
|
title = '" . $this->escape_string($title) . "', |
|
|
|
title = '" . Database::escape_string($title) . "', |
|
|
|
description = '" . $this->escape_string($description) . "', |
|
|
|
description = '" . Database::escape_string($description) . "', |
|
|
|
parent_item_id = " . $parent . ", |
|
|
|
parent_item_id = " . $parent . ", |
|
|
|
previous_item_id = " . $previous . ", |
|
|
|
previous_item_id = " . $previous . ", |
|
|
|
next_item_id = " . $new_next . ", |
|
|
|
next_item_id = " . $new_next . ", |
|
|
@ -1274,7 +1274,7 @@ class learnpath { |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$prerequisite_id = $this->escape_string($prerequisite_id); |
|
|
|
$prerequisite_id = Database::escape_string($prerequisite_id); |
|
|
|
|
|
|
|
|
|
|
|
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM); |
|
|
|
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM); |
|
|
|
|
|
|
|
|
|
|
@ -1312,7 +1312,7 @@ class learnpath { |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function escape_string($string) { |
|
|
|
public function escape_string($string) { |
|
|
|
//if ($this->debug > 0) { error_log('New LP - In learnpath::escape_string('.$string.')', 0); } |
|
|
|
//if ($this->debug > 0) { error_log('New LP - In learnpath::escape_string('.$string.')', 0); } |
|
|
|
return Database :: escape_string($string); |
|
|
|
return Database::escape_string($string); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
@ -1604,7 +1604,7 @@ class learnpath { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$info = ''; |
|
|
|
$info = ''; |
|
|
|
$item_id = $this->escape_string($item_id); |
|
|
|
$item_id = Database::escape_string($item_id); |
|
|
|
|
|
|
|
|
|
|
|
if (!empty($item_id) && is_object($this->items[$item_id])) { |
|
|
|
if (!empty($item_id) && is_object($this->items[$item_id])) { |
|
|
|
//if item is defined, return values from DB |
|
|
|
//if item is defined, return values from DB |
|
|
@ -2992,8 +2992,8 @@ class learnpath { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if ($type_quiz) { |
|
|
|
if ($type_quiz) { |
|
|
|
$lp_item_id = Database :: escape_string($lp_item_id); |
|
|
|
$lp_item_id = Database::escape_string($lp_item_id); |
|
|
|
$lp_view_id = Database :: escape_string($lp_view_id); |
|
|
|
$lp_view_id = Database::escape_string($lp_view_id); |
|
|
|
$sql = "SELECT count(*) FROM $lp_item_view_table |
|
|
|
$sql = "SELECT count(*) FROM $lp_item_view_table |
|
|
|
WHERE c_id = $course_id AND lp_item_id='" . (int) $lp_item_id . "' AND lp_view_id ='" . (int) $lp_view_id . "' AND status='completed'"; |
|
|
|
WHERE c_id = $course_id AND lp_item_id='" . (int) $lp_item_id . "' AND lp_view_id ='" . (int) $lp_view_id . "' AND status='completed'"; |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
@ -3739,7 +3739,7 @@ class learnpath { |
|
|
|
// TODO: Do a better check on the index pointing to the right item (it is supposed to be working |
|
|
|
// TODO: Do a better check on the index pointing to the right item (it is supposed to be working |
|
|
|
// on $ordered_items[] but not sure it's always safe to use with $items[]). |
|
|
|
// on $ordered_items[] but not sure it's always safe to use with $items[]). |
|
|
|
if (empty ($item_id)) { |
|
|
|
if (empty ($item_id)) { |
|
|
|
$item_id = $this->escape_string($_REQUEST['id']); |
|
|
|
$item_id = Database::escape_string($_REQUEST['id']); |
|
|
|
} |
|
|
|
} |
|
|
|
if (empty ($item_id)) { |
|
|
|
if (empty ($item_id)) { |
|
|
|
$item_id = $this->get_current_item_id(); |
|
|
|
$item_id = $this->get_current_item_id(); |
|
|
@ -3812,7 +3812,7 @@ class learnpath { |
|
|
|
error_log('New LP - New current item given is ' . $item_id . '...', 0); |
|
|
|
error_log('New LP - New current item given is ' . $item_id . '...', 0); |
|
|
|
} |
|
|
|
} |
|
|
|
if (is_numeric($item_id)) { |
|
|
|
if (is_numeric($item_id)) { |
|
|
|
$item_id = $this->escape_string($item_id); |
|
|
|
$item_id = Database::escape_string($item_id); |
|
|
|
// TODO: Check in database here. |
|
|
|
// TODO: Check in database here. |
|
|
|
$this->last = $this->current; |
|
|
|
$this->last = $this->current; |
|
|
|
$this->current = $item_id; |
|
|
|
$this->current = $item_id; |
|
|
@ -3921,7 +3921,7 @@ class learnpath { |
|
|
|
} |
|
|
|
} |
|
|
|
if (empty ($name)) |
|
|
|
if (empty ($name)) |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
$this->maker = $this->escape_string($name); |
|
|
|
$this->maker = Database::escape_string($name); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$course_id = api_get_course_int_id(); |
|
|
|
$course_id = api_get_course_int_id(); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$lp_id = $this->get_id(); |
|
|
@ -3945,7 +3945,7 @@ class learnpath { |
|
|
|
if (empty ($name)) |
|
|
|
if (empty ($name)) |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
|
|
$this->name = $this->escape_string($name); |
|
|
|
$this->name = Database::escape_string($name); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$course_id = api_get_course_int_id(); |
|
|
|
$course_id = api_get_course_int_id(); |
|
|
@ -4055,7 +4055,7 @@ class learnpath { |
|
|
|
if ($this->debug > 0) { |
|
|
|
if ($this->debug > 0) { |
|
|
|
error_log('New LP - In learnpath::set_theme()', 0); |
|
|
|
error_log('New LP - In learnpath::set_theme()', 0); |
|
|
|
} |
|
|
|
} |
|
|
|
$this->theme = $this->escape_string($name); |
|
|
|
$this->theme = Database::escape_string($name); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$sql = "UPDATE $lp_table SET theme = '" . $this->theme . "' WHERE c_id = ".$course_id." AND id = '$lp_id'"; |
|
|
|
$sql = "UPDATE $lp_table SET theme = '" . $this->theme . "' WHERE c_id = ".$course_id." AND id = '$lp_id'"; |
|
|
@ -4078,7 +4078,7 @@ class learnpath { |
|
|
|
error_log('New LP - In learnpath::set_preview_image()', 0); |
|
|
|
error_log('New LP - In learnpath::set_preview_image()', 0); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
$this->preview_image = $this->escape_string($name); |
|
|
|
$this->preview_image = Database::escape_string($name); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$sql = "UPDATE $lp_table SET preview_image = '" . $this->preview_image . "' WHERE c_id = ".$course_id." AND id = '$lp_id'"; |
|
|
|
$sql = "UPDATE $lp_table SET preview_image = '" . $this->preview_image . "' WHERE c_id = ".$course_id." AND id = '$lp_id'"; |
|
|
@ -4099,7 +4099,7 @@ class learnpath { |
|
|
|
if ($this->debug > 0) { |
|
|
|
if ($this->debug > 0) { |
|
|
|
error_log('New LP - In learnpath::set_author()', 0); |
|
|
|
error_log('New LP - In learnpath::set_author()', 0); |
|
|
|
} |
|
|
|
} |
|
|
|
$this->author = $this->escape_string($name); |
|
|
|
$this->author = Database::escape_string($name); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$sql = "UPDATE $lp_table SET author = '" . $this->author . "' WHERE c_id = ".$course_id." AND id = '$lp_id'"; |
|
|
|
$sql = "UPDATE $lp_table SET author = '" . $this->author . "' WHERE c_id = ".$course_id." AND id = '$lp_id'"; |
|
|
@ -4170,7 +4170,7 @@ class learnpath { |
|
|
|
if (empty ($name)) |
|
|
|
if (empty ($name)) |
|
|
|
return false; |
|
|
|
return false; |
|
|
|
|
|
|
|
|
|
|
|
$this->proximity = $this->escape_string($name); |
|
|
|
$this->proximity = Database::escape_string($name); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_table = Database :: get_course_table(TABLE_LP_MAIN); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$lp_id = $this->get_id(); |
|
|
|
$sql = "UPDATE $lp_table SET content_local = '" . $this->proximity . "' |
|
|
|
$sql = "UPDATE $lp_table SET content_local = '" . $this->proximity . "' |
|
|
@ -4229,7 +4229,7 @@ class learnpath { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!empty($expired_on)) { |
|
|
|
if (!empty($expired_on)) { |
|
|
|
$this->expired_on = $this->escape_string(api_get_utc_datetime($expired_on)); |
|
|
|
$this->expired_on = Database::escape_string(api_get_utc_datetime($expired_on)); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$this->expired_on = ''; |
|
|
|
$this->expired_on = ''; |
|
|
|
} |
|
|
|
} |
|
|
@ -4243,7 +4243,6 @@ class learnpath { |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Sets and saves the publicated_on date |
|
|
|
* Sets and saves the publicated_on date |
|
|
|
* @param string Optional string giving the new author of this learnpath |
|
|
|
* @param string Optional string giving the new author of this learnpath |
|
|
@ -4255,7 +4254,7 @@ class learnpath { |
|
|
|
error_log('New LP - In learnpath::set_expired_on()', 0); |
|
|
|
error_log('New LP - In learnpath::set_expired_on()', 0); |
|
|
|
} |
|
|
|
} |
|
|
|
if (!empty($publicated_on)) { |
|
|
|
if (!empty($publicated_on)) { |
|
|
|
$this->publicated_on = $this->escape_string(api_get_utc_datetime($publicated_on)); |
|
|
|
$this->publicated_on = Database::escape_string(api_get_utc_datetime($publicated_on)); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
$this->publicated_on = ''; |
|
|
|
$this->publicated_on = ''; |
|
|
|
} |
|
|
|
} |
|
|
@ -5248,7 +5247,7 @@ class learnpath { |
|
|
|
|
|
|
|
|
|
|
|
$sql = " SELECT id, title, description, item_type, path, parent_item_id, previous_item_id, next_item_id, max_score, min_score, mastery_score, display_order |
|
|
|
$sql = " SELECT id, title, description, item_type, path, parent_item_id, previous_item_id, next_item_id, max_score, min_score, mastery_score, display_order |
|
|
|
FROM $tbl_lp_item |
|
|
|
FROM $tbl_lp_item |
|
|
|
WHERE c_id = ".$course_id." AND lp_id = " . Database :: escape_string($this->lp_id); |
|
|
|
WHERE c_id = ".$course_id." AND lp_id = " . Database::escape_string($this->lp_id); |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
$arrLP = array (); |
|
|
|
$arrLP = array (); |
|
|
|
|
|
|
|
|
|
|
@ -5421,7 +5420,7 @@ class learnpath { |
|
|
|
if ($new_comment) |
|
|
|
if ($new_comment) |
|
|
|
$ct .= ", comment='" . Database::escape_string($new_comment). "'"; |
|
|
|
$ct .= ", comment='" . Database::escape_string($new_comment). "'"; |
|
|
|
if ($new_title) |
|
|
|
if ($new_title) |
|
|
|
$ct .= ", title='" . Database :: escape_string(htmlspecialchars($new_title, ENT_QUOTES, $charset))."' "; |
|
|
|
$ct .= ", title='" . Database::escape_string(htmlspecialchars($new_title, ENT_QUOTES, $charset))."' "; |
|
|
|
|
|
|
|
|
|
|
|
$sql_update = "UPDATE " . $tbl_doc ." SET " . substr($ct, 1)." WHERE c_id = ".$course_id." AND id = " . $document_id; |
|
|
|
$sql_update = "UPDATE " . $tbl_doc ." SET " . substr($ct, 1)." WHERE c_id = ".$course_id." AND id = " . $document_id; |
|
|
|
Database::query($sql_update); |
|
|
|
Database::query($sql_update); |
|
|
@ -5502,7 +5501,7 @@ class learnpath { |
|
|
|
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM); |
|
|
|
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM); |
|
|
|
$tbl_doc = Database :: get_course_table(TABLE_DOCUMENT); |
|
|
|
$tbl_doc = Database :: get_course_table(TABLE_DOCUMENT); |
|
|
|
$sql = "SELECT lp.* FROM " . $tbl_lp_item . " as lp |
|
|
|
$sql = "SELECT lp.* FROM " . $tbl_lp_item . " as lp |
|
|
|
WHERE c_id = ".$course_id." AND lp.id = " . Database :: escape_string($item_id); |
|
|
|
WHERE c_id = ".$course_id." AND lp.id = " . Database::escape_string($item_id); |
|
|
|
$result = Database::query($sql); |
|
|
|
$result = Database::query($sql); |
|
|
|
while ($row = Database :: fetch_array($result,'ASSOC')) { |
|
|
|
while ($row = Database :: fetch_array($result,'ASSOC')) { |
|
|
|
$_SESSION['parent_item_id'] = ($row['item_type'] == 'dokeos_chapter' || $row['item_type'] == 'dokeos_module' || $row['item_type'] == 'dir') ? $item_id : 0; |
|
|
|
$_SESSION['parent_item_id'] = ($row['item_type'] == 'dokeos_chapter' || $row['item_type'] == 'dokeos_module' || $row['item_type'] == 'dir') ? $item_id : 0; |
|
|
@ -5530,7 +5529,7 @@ class learnpath { |
|
|
|
break; |
|
|
|
break; |
|
|
|
case TOOL_DOCUMENT: |
|
|
|
case TOOL_DOCUMENT: |
|
|
|
$tbl_doc = Database :: get_course_table(TABLE_DOCUMENT); |
|
|
|
$tbl_doc = Database :: get_course_table(TABLE_DOCUMENT); |
|
|
|
$sql_doc = "SELECT path FROM " . $tbl_doc . " WHERE c_id = ".$course_id." AND id = " . Database :: escape_string($row['path']); |
|
|
|
$sql_doc = "SELECT path FROM " . $tbl_doc . " WHERE c_id = ".$course_id." AND id = " . Database::escape_string($row['path']); |
|
|
|
$result = Database::query($sql_doc); |
|
|
|
$result = Database::query($sql_doc); |
|
|
|
$path_file = Database::result($result, 0, 0); |
|
|
|
$path_file = Database::result($result, 0, 0); |
|
|
|
$path_parts = pathinfo($path_file); |
|
|
|
$path_parts = pathinfo($path_file); |
|
|
@ -5568,7 +5567,7 @@ class learnpath { |
|
|
|
$return = ''; |
|
|
|
$return = ''; |
|
|
|
if (is_numeric($item_id)) { |
|
|
|
if (is_numeric($item_id)) { |
|
|
|
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM); |
|
|
|
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM); |
|
|
|
$sql = "SELECT * FROM $tbl_lp_item WHERE c_id = ".$course_id." AND id = " . Database :: escape_string($item_id); |
|
|
|
$sql = "SELECT * FROM $tbl_lp_item WHERE c_id = ".$course_id." AND id = " . Database::escape_string($item_id); |
|
|
|
$res = Database::query($sql); |
|
|
|
$res = Database::query($sql); |
|
|
|
$row = Database::fetch_array($res); |
|
|
|
$row = Database::fetch_array($res); |
|
|
|
|
|
|
|
|
|
|
@ -5591,7 +5590,7 @@ class learnpath { |
|
|
|
LEFT JOIN " . $tbl_doc . " as doc ON doc.id = lp.path |
|
|
|
LEFT JOIN " . $tbl_doc . " as doc ON doc.id = lp.path |
|
|
|
WHERE lp.c_id = $course_id AND |
|
|
|
WHERE lp.c_id = $course_id AND |
|
|
|
doc.c_id = $course_id AND |
|
|
|
doc.c_id = $course_id AND |
|
|
|
lp.id = " . Database :: escape_string($item_id); |
|
|
|
lp.id = " . Database::escape_string($item_id); |
|
|
|
$res_step = Database::query($sql_step); |
|
|
|
$res_step = Database::query($sql_step); |
|
|
|
$row_step = Database :: fetch_array($res_step); |
|
|
|
$row_step = Database :: fetch_array($res_step); |
|
|
|
$return .= $this->display_manipulate($item_id, $row['item_type']); |
|
|
|
$return .= $this->display_manipulate($item_id, $row['item_type']); |
|
|
@ -5601,7 +5600,7 @@ class learnpath { |
|
|
|
$link_id = (string) $row['path']; |
|
|
|
$link_id = (string) $row['path']; |
|
|
|
if (ctype_digit($link_id)) { |
|
|
|
if (ctype_digit($link_id)) { |
|
|
|
$tbl_link = Database :: get_course_table(TABLE_LINK); |
|
|
|
$tbl_link = Database :: get_course_table(TABLE_LINK); |
|
|
|
$sql_select = 'SELECT url FROM ' . $tbl_link . ' WHERE c_id = '.$course_id.' AND id = ' . Database :: escape_string($link_id); |
|
|
|
$sql_select = 'SELECT url FROM ' . $tbl_link . ' WHERE c_id = '.$course_id.' AND id = ' . Database::escape_string($link_id); |
|
|
|
$res_link = Database::query($sql_select); |
|
|
|
$res_link = Database::query($sql_select); |
|
|
|
$row_link = Database :: fetch_array($res_link); |
|
|
|
$row_link = Database :: fetch_array($res_link); |
|
|
|
if (is_array($row_link)) { |
|
|
|
if (is_array($row_link)) { |
|
|
@ -6773,7 +6772,7 @@ class learnpath { |
|
|
|
// We don't display the document form if it's not an editable document (html or txt file). |
|
|
|
// We don't display the document form if it's not an editable document (html or txt file). |
|
|
|
if ($action == "add") { |
|
|
|
if ($action == "add") { |
|
|
|
if (is_numeric($extra_info)) { |
|
|
|
if (is_numeric($extra_info)) { |
|
|
|
$sql_doc = "SELECT path FROM " . $tbl_doc . " WHERE c_id = ".$course_id." AND id = " . Database :: escape_string($extra_info); |
|
|
|
$sql_doc = "SELECT path FROM " . $tbl_doc . " WHERE c_id = ".$course_id." AND id = " . Database::escape_string($extra_info); |
|
|
|
$result = Database::query($sql_doc); |
|
|
|
$result = Database::query($sql_doc); |
|
|
|
$path_file = Database :: result($result, 0, 0); |
|
|
|
$path_file = Database :: result($result, 0, 0); |
|
|
|
$path_parts = pathinfo($path_file); |
|
|
|
$path_parts = pathinfo($path_file); |
|
|
@ -6792,7 +6791,7 @@ class learnpath { |
|
|
|
} |
|
|
|
} |
|
|
|
} elseif (is_numeric($extra_info)) { |
|
|
|
} elseif (is_numeric($extra_info)) { |
|
|
|
$sql_doc = "SELECT path, title FROM " . $tbl_doc . " |
|
|
|
$sql_doc = "SELECT path, title FROM " . $tbl_doc . " |
|
|
|
WHERE c_id = ".$course_id." AND id = " . Database :: escape_string($extra_info); |
|
|
|
WHERE c_id = ".$course_id." AND id = " . Database::escape_string($extra_info); |
|
|
|
|
|
|
|
|
|
|
|
$result = Database::query($sql_doc); |
|
|
|
$result = Database::query($sql_doc); |
|
|
|
$row = Database::fetch_array($result); |
|
|
|
$row = Database::fetch_array($result); |
|
|
|