@ -128,7 +128,7 @@ class learnpath {
else
{
//TODO make it flexible to use any course_code (still using env course code here)
$lp_table = Database::get_course_table('lp' );
$lp_table = Database::get_course_table(TABLE_LP_MAIN );
//$id = Database::escape_integer($id);
$lp_id = $this->escape_string($lp_id);
@ -379,7 +379,7 @@ class learnpath {
if ($this->debug > 0) {
error_log('New LP - In learnpath::add_item(' . $parent . ',' . $previous . ',' . $type . ',' . $id . ',' . $title . ')', 0);
}
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$parent = intval($parent);
$previous = intval($previous);
$type = $this->escape_string($type);
@ -610,7 +610,7 @@ class learnpath {
//if($this->debug>0){error_log('New LP - In learnpath::add_lp()',0);}
//TODO
$tbl_lp = Database :: get_course_table('lp' );
$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );
//check course code exists
//check lp_name doesn't exist, otherwise append something
$i = 0;
@ -832,9 +832,9 @@ class learnpath {
return false;
}
$lp = Database :: get_course_table('lp' );
$lp_view = Database :: get_course_table('lp_view' );
$lp_item_view = Database :: get_course_table('lp_item_view' );
$lp = Database :: get_course_table(TABLE_LP_MAIN );
$lp_view = Database :: get_course_table(TABLE_LP_VIEW );
$lp_item_view = Database :: get_course_table(TABLE_LP_ITEM_VIEW );
//if($this->debug>0){error_log('New LP - In learnpath::delete()',0);}
//delete lp item id
@ -911,7 +911,7 @@ class learnpath {
if (empty ($id) || $id != strval(intval($id))) {
return false;
}
$lp_item = Database :: get_course_table('lp_item' );
$lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql = "SELECT * FROM $lp_item WHERE parent_item_id = $id";
$res = api_sql_query($sql, __FILE__, __LINE__);
while ($row = Database :: fetch_array($res)) {
@ -939,7 +939,7 @@ class learnpath {
return false;
}
//first select item to get previous, next, and display order
$lp_item = Database :: get_course_table('lp_item' );
$lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql_sel = "SELECT * FROM $lp_item WHERE id = $id";
$res_sel = api_sql_query($sql_sel, __FILE__, __LINE__);
if (Database :: num_rows($res_sel) < 1 ) {
@ -1016,7 +1016,7 @@ class learnpath {
$title = api_convert_encoding($title, $this->encoding, $charset);
$description = api_convert_encoding($description, $this->encoding, $charset);
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql_select = "SELECT * FROM " . $tbl_lp_item . " WHERE id = " . $id;
$res_select = api_sql_query($sql_select, __FILE__, __LINE__);
$row_select = Database :: fetch_array($res_select);
@ -1244,7 +1244,7 @@ class learnpath {
$prerequisite_id = $this->escape_string($prerequisite_id);
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
if (!is_numeric($mastery_score) || $mastery_score < 0 )
$mastery_score = 0;
@ -1361,7 +1361,7 @@ class learnpath {
return array ();
}
$lp_item = Database :: get_course_table('lp_item' );
$lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql_parent = "SELECT * FROM $lp_item WHERE id = $id AND item_type='dokeos_chapter'";
@ -1415,7 +1415,7 @@ class learnpath {
return array ();
}
$lp_item = Database :: get_course_table('lp_item' );
$lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql_parent = "SELECT * FROM $lp_item WHERE id = $id";
@ -2030,7 +2030,7 @@ class learnpath {
*/
function get_db_progress($lp_id, $user_id, $mode = '%', $course_db = '', $sincere = false) {
//if($this->debug>0){error_log('New LP - In learnpath::get_db_progress()',0);}
$table = Database :: get_course_table('lp_view' , $course_db);
$table = Database :: get_course_table(TABLE_LP_VIEW , $course_db);
$sql = "SELECT * FROM $table WHERE lp_id = $lp_id AND user_id = $user_id";
$res = api_sql_query($sql, __FILE__, __LINE__);
$view_id = 0;
@ -2050,14 +2050,14 @@ class learnpath {
return $progress . '%';
} else {
//get the number of items completed and the number of items total
$tbl = Database :: get_course_table('lp_item' , $course_db);
$tbl = Database :: get_course_table(TABLE_LP_ITEM , $course_db);
$sql = "SELECT count(*) FROM $tbl WHERE lp_id = " . $lp_id . "
AND item_type NOT IN('dokeos_chapter','chapter','dir')";
$res = api_sql_query($sql, __FILE__, __LINE__);
$row = Database :: fetch_array($res);
$total = $row[0];
$tbl_item_view = Database :: get_course_table('lp_item_view' , $course_db);
$tbl_item = Database :: get_course_table('lp_item' , $course_db);
$tbl_item_view = Database :: get_course_table(TABLE_LP_ITEM_VIEW , $course_db);
$tbl_item = Database :: get_course_table(TABLE_LP_ITEM , $course_db);
//$sql = "SELECT count(distinct(lp_item_id)) FROM $tbl WHERE lp_view_id = ".$view_id." AND status IN ('passed','completed','succeeded')";
//trying as also counting browsed and failed items
@ -2093,8 +2093,8 @@ class learnpath {
global $_course;
// Database table definition
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item_view = Database :: get_course_table('lp_item_view' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$tbl_lp_item_view = Database :: get_course_table(TABLE_LP_ITEM_VIEW );
// getting all the information about the item
$sql = "SELECT * FROM " . $tbl_lp_item . " as lp inner join " . $tbl_lp_item_view . " as lp_view on lp.id = lp_view.lp_item_id " .
@ -2491,7 +2491,7 @@ class learnpath {
if (empty ($lp_iv_id)) {
return -1;
}
$table = Database :: get_course_table('lp_iv_interaction' );
$table = Database :: get_course_table(TABLE_LP_IV_INTERACTION );
$sql = "SELECT count(*) FROM $table WHERE lp_iv_id = $lp_iv_id";
$res = api_sql_query($sql, __FILE__, __LINE__);
$row = Database :: fetch_array($res);
@ -2510,7 +2510,7 @@ class learnpath {
$charset = api_get_setting('platform_charset');
$list = array ();
$table = Database :: get_course_table('lp_iv_interaction' );
$table = Database :: get_course_table(TABLE_LP_IV_INTERACTION );
$sql = "SELECT * FROM $table WHERE lp_iv_id = $lp_iv_id ORDER BY order_id ASC";
$res = api_sql_query($sql, __FILE__, __LINE__);
$num = Database :: num_rows($res);
@ -2552,7 +2552,7 @@ class learnpath {
if (empty ($lp_iv_id)) {
return -1;
}
$table = Database :: get_course_table('lp_iv_objective' );
$table = Database :: get_course_table(TABLE_LP_IV_OBJECTIVE );
$sql = "SELECT count(*) FROM $table WHERE lp_iv_id = $lp_iv_id";
$res = api_sql_query($sql, __FILE__, __LINE__);
$row = Database :: fetch_array($res);
@ -2571,7 +2571,7 @@ class learnpath {
global $chatset;
$list = array ();
$table = Database :: get_course_table('lp_iv_objective' );
$table = Database :: get_course_table(TABLE_LP_IV_OBJECTIVE );
$sql = "SELECT * FROM $table WHERE lp_iv_id = $lp_iv_id ORDER BY order_id ASC";
$res = api_sql_query($sql, __FILE__, __LINE__);
$num = Database :: num_rows($res);
@ -2659,7 +2659,7 @@ class learnpath {
* @return mixed Type ID or name, depending on the parameter
*/
function get_type_static($lp_id = 0) {
$tbl_lp = Database :: get_course_table('lp' );
$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );
$sql = "SELECT lp_type FROM $tbl_lp WHERE id = '" . $lp_id . "'";
$res = api_sql_query($sql, __FILE__, __LINE__);
if ($res === false) {
@ -2685,7 +2685,7 @@ class learnpath {
if (empty ($lp)) {
return false;
}
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql = "SELECT * FROM $tbl_lp_item WHERE lp_id = $lp AND parent_item_id = $parent ORDER BY display_order";
$res = api_sql_query($sql, __FILE__, __LINE__);
while ($row = Database :: fetch_array($res)) {
@ -3180,7 +3180,7 @@ class learnpath {
$search = 'AND view_count = ' . $attempt_num;
}
//when missing $attempt_num, search for a unique lp_view record for this lp and user
$lp_view_table = Database :: get_course_table('lp_view' );
$lp_view_table = Database :: get_course_table(TABLE_LP_VIEW );
$sql = "SELECT id, view_count FROM $lp_view_table " .
"WHERE lp_id = " . $this->get_id() . " " .
"AND user_id = " . $this->get_user_id() . " " .
@ -3283,7 +3283,7 @@ class learnpath {
if (empty ($id) or empty ($direction)) {
return false;
}
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql_sel = "
SELECT *
FROM " . $tbl_lp_item . "
@ -3623,7 +3623,7 @@ class learnpath {
function toggle_publish($lp_id, $set_visibility = 'v') {
//if($this->debug>0){error_log('New LP - In learnpath::toggle_publish()',0);}
$tbl_lp = Database :: get_course_table('lp' );
$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );
$sql = "SELECT * FROM $tbl_lp where id=$lp_id";
$result = api_sql_query($sql, __FILE__, __LINE__);
$row = Database :: fetch_array($result);
@ -3671,7 +3671,7 @@ class learnpath {
//TODO
//call autosave method to save the current progress
//$this->index = 0;
$lp_view_table = Database :: get_course_table('lp_view' );
$lp_view_table = Database :: get_course_table(TABLE_LP_VIEW );
$sql = "INSERT INTO $lp_view_table (lp_id, user_id, view_count) " .
"VALUES (" . $this->lp_id . "," . $this->get_user_id() . "," . ($this->attempt + 1) . ")";
if ($this->debug > 2) {
@ -3760,7 +3760,7 @@ class learnpath {
if ($this->debug > 0) {
error_log('New LP - In learnpath::save_last()', 0);
}
$table = Database :: get_course_table('lp_view' );
$table = Database :: get_course_table(TABLE_LP_VIEW );
if (isset ($this->current)) {
if ($this->debug > 2) {
error_log('New LP - Saving current item (' . $this->current . ') for later review', 0);
@ -3852,7 +3852,7 @@ class learnpath {
if (in_array($enc, $encodings)) {
$lp = $this->get_id();
if ($lp != 0) {
$tbl_lp = Database :: get_course_table('lp' );
$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );
$sql = "UPDATE $tbl_lp SET default_encoding = '$enc' WHERE id = " . $lp;
$res = api_sql_query($sql, __FILE__, __LINE__);
return $res;
@ -3871,7 +3871,7 @@ class learnpath {
}
$lp = $this->get_id();
if ($lp != 0) {
$tbl_lp = Database :: get_course_table('lp' );
$tbl_lp = Database :: get_course_table(TABLE_LP_MAIN );
$sql = "UPDATE $tbl_lp SET js_lib = '$lib' WHERE id = " . $lp;
$res = api_sql_query($sql, __FILE__, __LINE__);
return $res;
@ -3894,7 +3894,7 @@ class learnpath {
$this->maker = $this->escape_string($name);
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$lp_id = $this->get_id();
@ -3928,7 +3928,7 @@ class learnpath {
return false;
$this->name = $this->escape_string($name);
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$lp_id = $this->get_id();
$sql = "UPDATE $lp_table SET name = '" . $this->name . "' WHERE id = '$lp_id'";
if ($this->debug > 2) {
@ -3979,7 +3979,7 @@ class learnpath {
require_once (api_get_path(LIBRARY_PATH) . 'search/xapian/XapianQuery.php');
require_once (api_get_path(LIBRARY_PATH) . 'search/IndexableChunk.class.php');
$items_table = Database :: get_course_table('lp_item' );
$items_table = Database :: get_course_table(TABLE_LP_ITEM );
//TODO: make query secure agains XSS : use member attr instead of post var
$lp_id = $_POST['lp_id'];
$sql = "SELECT * FROM $items_table WHERE lp_id = $lp_id";
@ -4033,7 +4033,7 @@ class learnpath {
error_log('New LP - In learnpath::set_theme()', 0);
}
$this->theme = $this->escape_string($name);
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$lp_id = $this->get_id();
$sql = "UPDATE $lp_table SET theme = '" . $this->theme . "' WHERE id = '$lp_id'";
if ($this->debug > 2) {
@ -4054,7 +4054,7 @@ class learnpath {
error_log('New LP - In learnpath::set_preview_image()', 0);
}
$this->preview_image = $this->escape_string($name);
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$lp_id = $this->get_id();
$sql = "UPDATE $lp_table SET preview_image = '" . $this->preview_image . "' WHERE id = '$lp_id'";
if ($this->debug > 2) {
@ -4074,7 +4074,7 @@ class learnpath {
error_log('New LP - In learnpath::set_author()', 0);
}
$this->author = $this->escape_string($name);
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$lp_id = $this->get_id();
$sql = "UPDATE $lp_table SET author = '" . $this->author . "' WHERE id = '$lp_id'";
if ($this->debug > 2) {
@ -4096,7 +4096,7 @@ class learnpath {
return false;
$this->proximity = $this->escape_string($name);
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$lp_id = $this->get_id();
$sql = "UPDATE $lp_table SET content_local = '" . $this->proximity . "' WHERE id = '$lp_id'";
if ($this->debug > 2) {
@ -4239,7 +4239,7 @@ class learnpath {
error_log('New LP - In learnpath::update_default_view_mode()', 0);
}
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$sql = "SELECT * FROM $lp_table WHERE id = " . $this->get_id();
@ -4296,7 +4296,7 @@ class learnpath {
error_log('New LP - In learnpath::update_default_scorm_commit()', 0);
}
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$sql = "SELECT * FROM $lp_table WHERE id = " . $this->get_id();
@ -4386,7 +4386,7 @@ class learnpath {
error_log('New LP - In learnpath::update_reinit()', 0);
}
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$sql = "SELECT * FROM $lp_table WHERE id = " . $this->get_id();
@ -4443,7 +4443,7 @@ class learnpath {
error_log('New LP - In learnpath::update_scorm_debug()', 0);
}
$lp_table = Database :: get_course_table('lp' );
$lp_table = Database :: get_course_table(TABLE_LP_MAIN );
$sql = "SELECT * FROM $lp_table WHERE id = " . $this->get_id();
@ -4586,7 +4586,7 @@ class learnpath {
$_SESSION['gradebook'] = Security :: remove_XSS($_GET['gradebook']);
$return = '';
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql = "SELECT * FROM " . $tbl_lp_item . "
WHERE lp_id = " . $this->lp_id;
@ -4808,7 +4808,7 @@ class learnpath {
$menu = 0;
$parent = '';
$return .= "\tm.add(" . $menu . ", -1, '" . addslashes(Security::remove_XSS(($this->name))) . "');\n";
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql = " SELECT * FROM " . $tbl_lp_item . "
WHERE lp_id = " . Database :: escape_string($this->lp_id);
@ -5033,7 +5033,7 @@ class learnpath {
global $_course; //will disappear
$return = '';
if (is_numeric($item_id)) {
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$tbl_doc = Database :: get_course_table(TABLE_DOCUMENT);
$sql = "SELECT lp.*
FROM " . $tbl_lp_item . " as lp
@ -5086,7 +5086,7 @@ class learnpath {
global $_course; //will disappear
$return = '';
if (is_numeric($item_id)) {
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql = "SELECT *
FROM " . $tbl_lp_item . "
WHERE id = " . Database :: escape_string($item_id);
@ -5476,7 +5476,7 @@ class learnpath {
function display_hotpotatoes_form($action = 'add', $id = 0, $extra_info = '') {
global $charset;
$uploadPath = DIR_HOTPOTATOES; //defined in main_api
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
if ($id != 0 & & is_array($extra_info)) {
$item_title = stripslashes($extra_info['title']);
@ -5726,7 +5726,7 @@ class learnpath {
function display_forum_form($action = 'add', $id = 0, $extra_info = '') {
global $charset;
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$tbl_forum = Database :: get_course_table(TABLE_FORUM);
if ($id != 0 & & is_array($extra_info)) {
@ -5973,7 +5973,7 @@ class learnpath {
}
< / style > ';
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$tbl_forum = Database :: get_course_table(TABLE_FORUM_THREAD);
if ($id != 0 & & is_array($extra_info)) {
@ -6214,7 +6214,7 @@ class learnpath {
global $_course;
global $charset;
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
if ($id != 0 & & is_array($extra_info)) {
$item_title = $extra_info['title'];
@ -6385,7 +6385,7 @@ class learnpath {
*/
function display_document_form($action = 'add', $id = 0, $extra_info = 'new') {
global $charset;
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$tbl_doc = Database :: get_course_table(TABLE_DOCUMENT);
$path_parts = pathinfo($extra_info['dir']);
@ -6753,7 +6753,7 @@ class learnpath {
*/
function display_link_form($action = 'add', $id = 0, $extra_info = '') {
global $charset;
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$tbl_link = Database :: get_course_table(TABLE_LINK);
if ($id != 0 & & is_array($extra_info)) {
@ -7013,7 +7013,7 @@ class learnpath {
function display_student_publication_form($action = 'add', $id = 0, $extra_info = '') {
global $charset;
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$tbl_publication = Database :: get_course_table(TABLE_STUDENT_PUBLICATION);
if ($id != 0 & & is_array($extra_info)) {
@ -7287,7 +7287,7 @@ class learnpath {
break;
}
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql = "
SELECT
@ -7372,7 +7372,7 @@ class learnpath {
$return .= 'child_name[0] = new Array();' . "\n";
$return .= 'child_value[0] = new Array();' . "\n\n";
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql_zero = "
SELECT *
@ -7438,7 +7438,7 @@ class learnpath {
$return = '';
if (is_numeric($item_id)) {
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
$sql = "SELECT *
FROM " . $tbl_lp_item . "
@ -7548,7 +7548,7 @@ class learnpath {
*/
function display_item_prerequisites_form($item_id) {
global $charset;
$tbl_lp_item = Database :: get_course_table('lp_item' );
$tbl_lp_item = Database :: get_course_table(TABLE_LP_ITEM );
/* current prerequisite */
$sql = "