@ -1142,8 +1113,7 @@ foreach($scorms as $my_course_code => $paths_list )
}
}
}
}
//UPDATE THE LP_VIEW progress
//UPDATE THE LP_VIEW progress
if(!empty($view_insert_id))
if (!empty($view_insert_id)) {
{
$sql = "SELECT count(distinct(lp_item_id)) FROM $my_new_lp_item_view WHERE lp_view_id = ".$view_insert_id." AND status IN ('passed','completed','succeeded','browsed','failed')";
$sql = "SELECT count(distinct(lp_item_id)) FROM $my_new_lp_item_view WHERE lp_view_id = ".$view_insert_id." AND status IN ('passed','completed','succeeded','browsed','failed')";
$myres = Database::query($sql);
$myres = Database::query($sql);
$myrow = Database::fetch_array($myres);
$myrow = Database::fetch_array($myres);
@ -1159,7 +1129,6 @@ foreach($scorms as $my_course_code => $paths_list )
$myres = Database::query($sql);
$myres = Database::query($sql);
}
}
/*
/*
* Set all information that might be more correct coming from imsmanifest
* Set all information that might be more correct coming from imsmanifest
*/
*/
@ -1174,8 +1143,7 @@ foreach($scorms as $my_course_code => $paths_list )
<strong>Notice:</strong> Please run this update script only if you've just updated (incompletely) Dokeos <?phpechoimplode(' | ',$update_from_version);?> to Dokeos <?phpecho$dokeos_version;?>!
<strong>Notice:</strong> Please run this update script only if you've just updated (incompletely) Dokeos <?phpechoimplode(' | ',$update_from_version);?> to Dokeos <?phpecho$dokeos_version;?>!
$result = mysql_query("SELECT id,visibility FROM `$mysql_base_course".$_configuration['db_glue']."document` WHERE path='".addslashes($path)."' LIMIT 0,1");
$result = mysql_query("SELECT id,visibility FROM `$mysql_base_course".$_configuration['db_glue']."document` WHERE path='".addslashes($path)."' LIMIT 0,1");
if (list ($id, $visibility) = mysql_fetch_row($result))
if (list ($id, $visibility) = mysql_fetch_row($result)) {
{
mysql_query("UPDATE `$mysql_base_course".$_configuration['db_glue']."document` SET filetype='file',title='".addslashes($readdir)."',size='$file_size' WHERE id='$id' AND path='".addslashes($path)."'");
mysql_query("UPDATE `$mysql_base_course".$_configuration['db_glue']."document` SET filetype='file',title='".addslashes($readdir)."',size='$file_size' WHERE id='$id' AND path='".addslashes($path)."'");
}
} else {
else
{
mysql_query("INSERT INTO `$mysql_base_course".$_configuration['db_glue']."document`(path,filetype,title,size) VALUES('".addslashes($path)."','file','".addslashes($readdir)."','$file_size')");
mysql_query("INSERT INTO `$mysql_base_course".$_configuration['db_glue']."document`(path,filetype,title,size) VALUES('".addslashes($path)."','file','".addslashes($readdir)."','$file_size')");
$id = mysql_insert_id();
$id = mysql_insert_id();
}
}
$visibility = ($visibility == 'v') ? 1 : 0;
$visibility = ($visibility == 'v') ? 1 : 0;
mysql_query("INSERT INTO `$mysql_base_course".$_configuration['db_glue']."item_property`(tool,ref,visibility,lastedit_type,to_group_id,insert_date,lastedit_date) VALUES('document','$id','$visibility','DocumentAdded','0','".$file_date."','".$file_date."')");
mysql_query("INSERT INTO `$mysql_base_course".$_configuration['db_glue']."item_property`(tool,ref,visibility,lastedit_type,to_group_id,insert_date,lastedit_date) VALUES('document','$id','$visibility','DocumentAdded','0','".$file_date."','".$file_date."')");
}
elseif (is_dir($dir.'/'.$readdir))
} elseif (is_dir($dir.'/'.$readdir)) {
{
$result = mysql_query("SELECT id,visibility FROM `$mysql_base_course".$_configuration['db_glue']."document` WHERE path='".addslashes($path)."' LIMIT 0,1");
$result = mysql_query("SELECT id,visibility FROM `$mysql_base_course".$_configuration['db_glue']."document` WHERE path='".addslashes($path)."' LIMIT 0,1");
if (list ($id, $visibility) = mysql_fetch_row($result))
if (list ($id, $visibility) = mysql_fetch_row($result)) {
{
mysql_query("UPDATE `$mysql_base_course".$_configuration['db_glue']."document` SET filetype='folder',title='".addslashes($readdir)."' WHERE id='$id' AND path='".addslashes($path)."'");
mysql_query("UPDATE `$mysql_base_course".$_configuration['db_glue']."document` SET filetype='folder',title='".addslashes($readdir)."' WHERE id='$id' AND path='".addslashes($path)."'");
}
} else {
else
{
mysql_query("INSERT INTO `$mysql_base_course".$_configuration['db_glue']."document`(path,filetype,title) VALUES('".addslashes($path)."','folder','".addslashes($readdir)."')");
mysql_query("INSERT INTO `$mysql_base_course".$_configuration['db_glue']."document`(path,filetype,title) VALUES('".addslashes($path)."','folder','".addslashes($readdir)."')");
$id = mysql_insert_id();
$id = mysql_insert_id();
}
}
$visibility = ($visibility == 'v') ? 1 : 0;
$visibility = ($visibility == 'v') ? 1 : 0;
mysql_query("INSERT INTO `$mysql_base_course".$_configuration['db_glue']."item_property`(tool,ref,visibility, lastedit_type, to_group_id,insert_date,lastedit_date) VALUES('document','$id','$visibility','FolderCreated','0','".$file_date."','".$file_date."')");
mysql_query("INSERT INTO `$mysql_base_course".$_configuration['db_glue']."item_property`(tool,ref,visibility, lastedit_type, to_group_id,insert_date,lastedit_date) VALUES('document','$id','$visibility','FolderCreated','0','".$file_date."','".$file_date."')");
if (!fill_document_table($dir.'/'.$readdir))
if (!fill_document_table($dir.'/'.$readdir)) {
{
return false;
return false;
}
}
}
}
@ -147,33 +138,26 @@ function fill_document_table($dir)
@ -216,25 +194,28 @@ if (defined('DOKEOS_INSTALL') || defined('DOKEOS_COURSE_UPDATE'))
$sql = "SELECT d.id AS doc_id, g.id AS group_id FROM `$mysql_base_course".$_configuration['db_glue']."group_info` g,`$mysql_base_course".$_configuration['db_glue']."document` d WHERE path LIKE CONCAT(g.secret_directory,'%')";
$sql = "SELECT d.id AS doc_id, g.id AS group_id FROM `$mysql_base_course".$_configuration['db_glue']."group_info` g,`$mysql_base_course".$_configuration['db_glue']."document` d WHERE path LIKE CONCAT(g.secret_directory,'%')";
$res = mysql_query($sql);
$res = mysql_query($sql);
while ($group_doc = mysql_fetch_object($res))
while ($group_doc = mysql_fetch_object($res)) {
{
$sql = "UPDATE `$mysql_base_course".$_configuration['db_glue']."item_property` SET to_group_id = '".$group_doc->group_id."', visibility = '1' WHERE ref = '".$group_doc->doc_id."' AND tool = '".TOOL_DOCUMENT."'";
$sql = "UPDATE `$mysql_base_course".$_configuration['db_glue']."item_property` SET to_group_id = '".$group_doc->group_id."', visibility = '1' WHERE ref = '".$group_doc->doc_id."' AND tool = '".TOOL_DOCUMENT."'";
@ -117,8 +119,8 @@ class Page_Language extends HTML_QuickForm_Page
* - necessary and optional extensions
* - necessary and optional extensions
* - folders which have to be writable
* - folders which have to be writable
*/
*/
class Page_Requirements extends HTML_QuickForm_Page
class Page_Requirements extends HTML_QuickForm_Page {
{
/**
/**
* this function checks if a php extension exists or not
* this function checks if a php extension exists or not
*
*
@ -126,55 +128,45 @@ class Page_Requirements extends HTML_QuickForm_Page
* @param boolean $echoWhenOk true => show ok when the extension exists
* @param boolean $echoWhenOk true => show ok when the extension exists
* @author Christophe Gesché
* @author Christophe Gesché
*/
*/
function check_extension($extentionName)
function check_extension($extentionName) {
{
if (extension_loaded($extentionName)) {
if (extension_loaded($extentionName))
{
return '<li>'.$extentionName.' - ok</li>';
return '<li>'.$extentionName.' - ok</li>';
}
} else {
else
{
return '<li><strong>'.$extentionName.'</strong><fontcolor="red">is missing (Dokeos can work without)</font> (<ahref="http://www.php.net/'.$extentionName.'"target="_blank">'.$extentionName.'</a>)</li>';
return '<li><strong>'.$extentionName.'</strong><fontcolor="red">is missing (Dokeos can work without)</font> (<ahref="http://www.php.net/'.$extentionName.'"target="_blank">'.$extentionName.'</a>)</li>';
$info[] = 'Some files or folders don\'t have writing permission. To be able to install Dokeos you should first change their permissions (using CHMOD). Please read the <ahref="../../installation_guide.html"target="blank">installation guide</a>.';
$info[] = 'Some files or folders don\'t have writing permission. To be able to install Dokeos you should first change their permissions (using CHMOD). Please read the <ahref="../../installation_guide.html"target="blank">installation guide</a>.';