123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206 |
- <?php // $Id: update-db-1.8.5-1.8.6.inc.php 22197 2009-07-17 17:49:44Z ivantcholakov $
- /* See license terms in /dokeos_license.txt */
- /**
- ==============================================================================
- * Update the Dokeos database from an older version
- * Notice : This script has to be included by index.php or update_courses.php
- *
- * @package dokeos.install
- * @todo
- * - conditional changing of tables. Currently we execute for example
- * ALTER TABLE `$dbNameForm`.`cours` instructions without checking wether this is necessary.
- * - reorganise code into functions
- * @todo use database library
- ==============================================================================
- */
- //load helper functions
- require_once 'install_upgrade.lib.php';
- require_once '../inc/lib/image.lib.php';
- $old_file_version = '1.8.5';
- $new_file_version = '1.8.6';
- //remove memory and time limits as much as possible as this might be a long process...
- if (function_exists('ini_set')) {
- ini_set('memory_limit', -1);
- ini_set('max_execution_time', 0);
- } else {
- error_log('Update-db script: could not change memory and time limits', 0);
- }
- /*
- ==============================================================================
- MAIN CODE
- ==============================================================================
- */
- //check if we come from index.php or update_courses.php - otherwise display error msg
- if (defined('DOKEOS_INSTALL') || defined('DOKEOS_COURSE_UPDATE')) {
- //check if the current Dokeos install is elligible for update
- if (!file_exists('../inc/conf/configuration.php')) {
- echo '<strong>'.get_lang('Error').' !</strong> Dokeos '.implode('|', $updateFromVersion).' '.get_lang('HasNotBeenFound').'.<br /><br />
- '.get_lang('PleasGoBackToStep1').'.
- <p><button type="submit" class="back" name="step1" value="< '.get_lang('Back').'">'.get_lang('Back').'</button></p>
- </td></tr></table></form></body></html>';
- exit ();
- }
- //get_config_param() comes from install_functions.inc.php and
- //actually gets the param from
- $_configuration['db_glue'] = get_config_param('dbGlu');
- if ($singleDbForm) {
- $_configuration['table_prefix'] = get_config_param('courseTablePrefix');
- $_configuration['main_database'] = get_config_param('mainDbName');
- $_configuration['db_prefix'] = get_config_param('dbNamePrefix');
- }
- $dbScormForm = eregi_replace('[^a-z0-9_-]', '', $dbScormForm);
- if (!empty ($dbPrefixForm) && !ereg('^'.$dbPrefixForm, $dbScormForm)) {
- $dbScormForm = $dbPrefixForm.$dbScormForm;
- }
- if (empty ($dbScormForm) || $dbScormForm == 'mysql' || $dbScormForm == $dbPrefixForm) {
- $dbScormForm = $dbPrefixForm.'scorm';
- }
- $res = @mysql_connect($dbHostForm, $dbUsernameForm, $dbPassForm);
- //if error on connection to the database, show error and exit
- if ($res === false) {
- //$no = mysql_errno();
- //$msg = mysql_error();
- //echo '<hr />['.$no.'] - '.$msg.'<hr />';
- echo get_lang('DBServerDoesntWorkOrLoginPassIsWrong').'.<br /><br />' .
- ' '.get_lang('PleaseCheckTheseValues').' :<br /><br />
- <strong>'.get_lang('DBHost').'</strong> : '.$dbHostForm.'<br />
- <strong>'.get_lang('DBLogin').'</strong> : '.$dbUsernameForm.'<br />
- <strong>'.get_lang('DBPassword').'</strong> : '.$dbPassForm.'<br /><br />
- '.get_lang('PleaseGoBackToStep').' '. (defined('DOKEOS_INSTALL') ? '3' : '1').'.
- <p><button type="submit" class="back" name="step'. (defined('DOKEOS_INSTALL') ? '3' : '1').'" value="< '.get_lang('Back').'">'.get_lang('Back').'</button></p>
- </td></tr></table></form></body></html>';
- exit ();
- }
- @mysql_query("set session sql_mode='';"); // Disabling special SQL modes (MySQL 5)
- $dblistres = mysql_list_dbs();
- $dblist = array();
- while ($row = mysql_fetch_object($dblistres)) {
- $dblist[] = $row->Database;
- }
- $perm = api_get_permissions_for_new_directories();
- /*
- -----------------------------------------------------------
- Normal upgrade procedure:
- start by updating main, statistic, user databases
- -----------------------------------------------------------
- */
- //if this script has been included by index.php, not update_courses.php, so
- // that we want to change the main databases as well...
- $only_test = false;
- $log = 0;
- if (defined('DOKEOS_INSTALL')) {
- if ($singleDbForm) {
- $dbStatsForm = $dbNameForm;
- $dbScormForm = $dbNameForm;
- $dbUserForm = $dbNameForm;
- }
- /**
- * Update the databases "pre" migration
- */
- include '../lang/english/create_course.inc.php';
- if ($languageForm != 'english') {
- //languageForm has been escaped in index.php
- include '../lang/'.$languageForm.'/create_course.inc.php';
- }
- //get the main queries list (m_q_list)
- $m_q_list = get_sql_file_contents('migrate-db-'.$old_file_version.'-'.$new_file_version.'-pre.sql', 'main');
- if (count($m_q_list) > 0) {
- //now use the $m_q_list
- /**
- * We connect to the right DB first to make sure we can use the queries
- * without a database name
- */
- if (strlen($dbNameForm) > 40) {
- error_log('Database name '.$dbNameForm.' is too long, skipping', 0);
- } elseif(!in_array($dbNameForm, $dblist)) {
- error_log('Database '.$dbNameForm.' was not found, skipping', 0);
- } else {
- mysql_select_db($dbNameForm);
- foreach ($m_q_list as $query) {
- if ($only_test) {
- error_log("mysql_query($dbNameForm,$query)", 0);
- } else {
- $res = mysql_query($query);
- if ($log) {
- error_log("In $dbNameForm, executed: $query", 0);
- }
- }
- }
- }
- }
- // Filling the access_url_rel_user table with access_url_id by default = 1
- $query = "SELECT user_id FROM $dbNameForm.user";
- $result_users = mysql_query($query);
- while ($row= mysql_fetch_array($result_users, MYSQL_NUM)) {
- $user_id = $row[0];
- $sql = "INSERT INTO $dbNameForm.access_url_rel_user SET user_id=$user_id, access_url_id=1";
- $res = mysql_query($sql);
- //Updating user image
- $query = "SELECT picture_uri FROM $dbNameForm.user WHERE user_id=$user_id";
- $res = mysql_query($query);
- $picture_uri = mysql_fetch_array($res, MYSQL_NUM);
- $file = $picture_uri[0];
- $dir = api_get_path(SYS_CODE_PATH).'upload/users/';
- $image_repository = file_exists($dir.$file) ? $dir.$file : $dir.$user_id.'/'.$file;
- if (!is_dir($dir.$user_id)) {
- @mkdir($dir.$user_id, $perm);
- }
- if (file_exists($image_repository)) {
- chmod($dir.$user_id, 0777);
- if (is_dir($dir.$user_id)) {
- $picture_location = $dir.$user_id.'/'.$file;
- $big_picture_location = $dir.$user_id.'/big_'.$file;
- $temp = new image($image_repository);
- $picture_infos = getimagesize($image_repository);
- $thumbwidth = 150;
- if (empty($thumbwidth) or $thumbwidth == 0) {
- $thumbwidth = 150;
- }
- $new_height = ($picture_infos[0] > 0) ? round(($thumbwidth / $picture_infos[0]) * $picture_infos[1]) : 0;
- $temp->resize($thumbwidth, $new_height, 0);
- $type = $picture_infos[2];
- // original picture
- $big_temp = new image($image_repository);
- switch (!empty($type)) {
- case 2 : $temp->send_image('JPG', $picture_location);
- $big_temp->send_image('JPG', $big_picture_location);
- break;
- case 3 : $temp->send_image('PNG', $picture_location);
- $big_temp->send_image('JPG', $big_picture_location);
- break;
- case 1 : $temp->send_image('GIF',$picture_location);
- $big_temp->send_image('JPG', $big_picture_location);
- break;
- }
- if ($image_repository == $dir.$file) {
- @unlink($image_repository);
- }
- }
- }
- }
- // Filling the access_url_rel_session table with access_url_id by default = 1
- $query = "SELECT id FROM $dbNameForm.session";
- $result = mysql_query($query);
- while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
- $sql = "INSERT INTO $dbNameForm.access_url_rel_session SET session_id=".$row[0].", access_url_id=1";
- $res = mysql_query($sql);
- }
- //Since the parser of the migration DB does not work for this kind of inserts (HTML) we move it here
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleCourseTitle\', \'TemplateTitleCourseTitleDescription\', \'coursetitle.gif\', \'
- <head>
- {CSS}
- <style type="text/css">
- .gris_title {
- color: silver;
- }
- h1
- {
- text-align: right;
- }
- </style>
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="vertical-align: middle; width: 50%;" colspan="1" rowspan="1">
- <h1>TITULUS 1<br />
- <span class="gris_title">TITULUS 2</span><br />
- </h1>
- </td>
- <td style="width: 50%;">
- <img style="width: 100px; height: 100px;" alt="dokeos logo" src="{COURSE_DIR}images/logo_dokeos.png"></td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');';
- $res = mysql_query($sql);
- /*
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleCheckList\', \'TemplateTitleCheckListDescription\', \'checklist.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="vertical-align: top; width: 66%;">
- <h3>Lorem ipsum dolor sit amet</h3>
- <ul>
- <li>consectetur adipisicing elit</li>
- <li>sed do eiusmod tempor incididunt</li>
- <li>ut labore et dolore magna aliqua</li>
- </ul>
- <h3>Ut enim ad minim veniam</h3>
- <ul>
- <li>quis nostrud exercitation ullamco</li>
- <li>laboris nisi ut aliquip ex ea commodo consequat</li>
- <li>Excepteur sint occaecat cupidatat non proident</li>
- </ul>
- <h3>Sed ut perspiciatis unde omnis</h3>
- <ul>
- <li>iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam</li>
- <li>eaque ipsa quae ab illo inventore veritatis</li>
- <li>et quasi architecto beatae vitae dicta sunt explicabo. </li>
- </ul>
- </td>
- <td style="background: transparent url({IMG_DIR}postit.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; width: 33%; text-align: center; vertical-align: bottom;">
- <h3>Ut enim ad minima</h3>
- Veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur.<br />
- <h3>
- <img style="width: 180px; height: 144px;" alt="trainer" src="{COURSE_DIR}images/trainer/trainer_smile.png "><br /></h3>
- </td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');';
- $res = mysql_query($sql);
- */
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleTeacher\', \'TemplateTitleTeacherDescription\', \'yourinstructor.gif\', \'
- <head>
- {CSS}
- <style type="text/css">
- .text
- {
- font-weight: normal;
- }
- </style>
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td></td>
- <td style="height: 33%;"></td>
- <td></td>
- </tr>
- <tr>
- <td style="width: 25%;"></td>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 33%; text-align: right; font-weight: bold;" colspan="1" rowspan="1">
- <span class="text">
- <br />
- Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Duis pellentesque.</span>
- </td>
- <td style="width: 25%; font-weight: bold;">
- <img style="width: 180px; height: 241px;" alt="trainer" src="{COURSE_DIR}images/trainer/trainer_case.png "></td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');
- ';
- $res = mysql_query($sql);
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleLeftList\', \'TemplateTitleListLeftListDescription\', \'leftlist.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="width: 66%;"></td>
- <td style="vertical-align: bottom; width: 33%;" colspan="1" rowspan="4"> <img style="width: 180px; height: 248px;" alt="trainer" src="{COURSE_DIR}images/trainer/trainer_reads.png "><br />
- </td>
- </tr>
- <tr align="right">
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 66%;">Lorem
- ipsum dolor sit amet.
- </td>
- </tr>
- <tr align="right">
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 66%;">
- Vivamus
- a quam. <br />
- </td>
- </tr>
- <tr align="right">
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 66%;">
- Proin
- a est stibulum ante ipsum.</td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');';
- $res = mysql_query($sql);
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleLeftRightList\', \'TemplateTitleLeftRightListDescription\', \'leftrightlist.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; height: 400px; width: 720px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td></td>
- <td style="vertical-align: top;" colspan="1" rowspan="4"> <img style="width: 180px; height: 294px;" alt="Trainer" src="{COURSE_DIR}images/trainer/trainer_join_hands.png "><br />
- </td>
- <td></td>
- </tr>
- <tr>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 33%; text-align: right;">Lorem
- ipsum dolor sit amet.
- </td>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 33%; text-align: left;">
- Convallis
- ut. Cras dui magna.</td>
- </tr>
- <tr>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 33%; text-align: right;">
- Vivamus
- a quam. <br />
- </td>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 33%; text-align: left;">
- Etiam
- lacinia stibulum ante.<br />
- </td>
- </tr>
- <tr>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 33%; text-align: right;">
- Proin
- a est stibulum ante ipsum.</td>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 33%; text-align: left;">
- Consectetuer
- adipiscing elit. <br />
- </td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');';
- $res = mysql_query($sql);
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleRightList\', \'TemplateTitleRightListDescription\', \'rightlist.gif\', \'
- <head>
- {CSS}
- </head>
- <body style="direction: ltr;">
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="vertical-align: bottom; width: 50%;" colspan="1" rowspan="4"><img style="width: 300px; height: 199px;" alt="trainer" src="{COURSE_DIR}images/trainer/trainer_points_right.png"><br />
- </td>
- <td style="width: 50%;"></td>
- </tr>
- <tr>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; text-align: left; width: 50%;">
- Convallis
- ut. Cras dui magna.</td>
- </tr>
- <tr>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; text-align: left; width: 50%;">
- Etiam
- lacinia.<br />
- </td>
- </tr>
- <tr>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; text-align: left; width: 50%;">
- Consectetuer
- adipiscing elit. <br />
- </td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');';
- $res = mysql_query($sql);
- /*
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleComparison\', \'TemplateTitleComparisonDescription\', \'compare.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tr>
- <td style="height: 10%; width: 33%;"></td>
- <td style="vertical-align: top; width: 33%;" colspan="1" rowspan="2"> <img style="width: 180px; height: 271px;" alt="trainer" src="{COURSE_DIR}images/trainer/trainer_standing.png "><br />
- </td>
- <td style="height: 10%; width: 33%;"></td>
- </tr>
- <tr>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 33%; text-align: right;">
- Lorem ipsum dolor sit amet.
- </td>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; text-align: left; width: 33%;">
- Convallis
- ut. Cras dui magna.</td>
- </tr>
- </body>
- \');';
- $res = mysql_query($sql);
- */
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleDiagram\', \'TemplateTitleDiagramDescription\', \'diagram.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; text-align: left; height: 33%; width: 33%;">
- <br />
- Etiam
- lacinia stibulum ante.
- Convallis
- ut. Cras dui magna.</td>
- <td colspan="1" rowspan="3">
- <img style="width: 350px; height: 267px;" alt="Alaska chart" src="{COURSE_DIR}images/diagrams/alaska_chart.png "></td>
- </tr>
- <tr>
- <td colspan="1" rowspan="1">
- <img style="width: 300px; height: 199px;" alt="trainer" src="{COURSE_DIR}images/trainer/trainer_points_right.png "></td>
- </tr>
- <tr>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');
- ';
- $res = mysql_query($sql);
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleDesc\', \'TemplateTitleCheckListDescription\', \'description.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="width: 50%; vertical-align: top;">
- <img style="width: 48px; height: 49px; float: left;" alt="01" src="{COURSE_DIR}images/small/01.png " hspace="5"><br />Lorem ipsum dolor sit amet<br /><br /><br />
- <img style="width: 48px; height: 49px; float: left;" alt="02" src="{COURSE_DIR}images/small/02.png " hspace="5">
- <br />Ut enim ad minim veniam<br /><br /><br />
- <img style="width: 48px; height: 49px; float: left;" alt="03" src="{COURSE_DIR}images/small/03.png " hspace="5">Duis aute irure dolor in reprehenderit<br /><br /><br />
- <img style="width: 48px; height: 49px; float: left;" alt="04" src="{COURSE_DIR}images/small/04.png " hspace="5">Neque porro quisquam est</td>
- <td style="vertical-align: top; width: 50%; text-align: right;" colspan="1" rowspan="1">
- <img style="width: 300px; height: 291px;" alt="Gearbox" src="{COURSE_DIR}images/diagrams/gearbox.jpg "><br /></td>
- </tr><tr></tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');
- ';
- $res = mysql_query($sql);
- /*
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleObjectives\', \'TemplateTitleObjectivesDescription\', \'courseobjectives.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="vertical-align: bottom; width: 33%;" colspan="1" rowspan="2">
- <img style="width: 180px; height: 271px;" alt="trainer" src="{COURSE_DIR}images/trainer/trainer_chair.png "><br />
- </td>
- <td style="height: 10%; width: 66%;"></td>
- </tr>
- <tr>
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; text-align: left; width: 66%;">
- <h3>Lorem ipsum dolor sit amet</h3>
- <ul>
- <li>consectetur adipisicing elit</li>
- <li>sed do eiusmod tempor incididunt</li>
- <li>ut labore et dolore magna aliqua</li>
- </ul>
- <h3>Ut enim ad minim veniam</h3>
- <ul>
- <li>quis nostrud exercitation ullamco</li>
- <li>laboris nisi ut aliquip ex ea commodo consequat</li>
- <li>Excepteur sint occaecat cupidatat non proident</li>
- </ul>
- </td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');';
- $res = mysql_query($sql);
- */
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleCycle\', \'TemplateTitleCycleDescription\', \'cyclechart.gif\', \'
- <head>
- {CSS}
- <style>
- .title
- {
- color: white; font-weight: bold;
- }
- </style>
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="8" cellspacing="6">
- <tbody>
- <tr>
- <td style="text-align: center; vertical-align: bottom; height: 10%;" colspan="3" rowspan="1">
- <img style="width: 250px; height: 76px;" alt="arrow" src="{COURSE_DIR}images/diagrams/top_arrow.png ">
- </td>
- </tr>
- <tr>
- <td style="height: 5%; width: 45%; vertical-align: top; background-color: rgb(153, 153, 153); text-align: center;">
- <span class="title">Lorem ipsum</span>
- </td>
- <td style="height: 5%; width: 10%;"></td>
- <td style="height: 5%; vertical-align: top; background-color: rgb(153, 153, 153); text-align: center;">
- <span class="title">Sed ut perspiciatis</span>
- </td>
- </tr>
- <tr>
- <td style="background-color: rgb(204, 204, 255); width: 45%; vertical-align: top;">
- <ul>
- <li>dolor sit amet</li>
- <li>consectetur adipisicing elit</li>
- <li>sed do eiusmod tempor </li>
- <li>adipisci velit, sed quia non numquam</li>
- <li>eius modi tempora incidunt ut labore et dolore magnam</li>
- </ul>
- </td>
- <td style="width: 10%;"></td>
- <td style="background-color: rgb(204, 204, 255); width: 45%; vertical-align: top;">
- <ul>
- <li>ut enim ad minim veniam</li>
- <li>quis nostrud exercitation</li><li>ullamco laboris nisi ut</li>
- <li> Quis autem vel eum iure reprehenderit qui in ea</li>
- <li>voluptate velit esse quam nihil molestiae consequatur,</li>
- </ul>
- </td>
- </tr>
- <tr align="center">
- <td style="height: 10%; vertical-align: top;" colspan="3" rowspan="1">
- <img style="width: 250px; height: 76px;" alt="arrow" src="{COURSE_DIR}images/diagrams/bottom_arrow.png ">
- </td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');';
- $res = mysql_query($sql);
- /*
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleLearnerWonder\', \'TemplateTitleLearnerWonderDescription\', \'learnerwonder.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="width: 33%;" colspan="1" rowspan="4">
- <img style="width: 120px; height: 348px;" alt="learner wonders" src="{COURSE_DIR}images/silhouette.png "><br />
- </td>
- <td style="width: 66%;"></td>
- </tr>
- <tr align="center">
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 66%;">
- Convallis
- ut. Cras dui magna.</td>
- </tr>
- <tr align="center">
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 66%;">
- Etiam
- lacinia stibulum ante.<br />
- </td>
- </tr>
- <tr align="center">
- <td style="background: transparent url({IMG_DIR}faded_grey.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 66%;">
- Consectetuer
- adipiscing elit. <br />
- </td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');
- ';
- $res = mysql_query($sql);
- */
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleTimeline\', \'TemplateTitleTimelineDescription\', \'phasetimeline.gif\', \'
- <head>
- {CSS}
- <style>
- .title
- {
- font-weight: bold; text-align: center;
- }
- </style>
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="8" cellspacing="5">
- <tbody>
- <tr class="title">
- <td style="vertical-align: top; height: 3%; background-color: rgb(224, 224, 224);">Lorem ipsum</td>
- <td style="height: 3%;"></td>
- <td style="vertical-align: top; height: 3%; background-color: rgb(237, 237, 237);">Perspiciatis</td>
- <td style="height: 3%;"></td>
- <td style="vertical-align: top; height: 3%; background-color: rgb(245, 245, 245);">Nemo enim</td>
- </tr>
- <tr>
- <td style="vertical-align: top; width: 30%; background-color: rgb(224, 224, 224);">
- <ul>
- <li>dolor sit amet</li>
- <li>consectetur</li>
- <li>adipisicing elit</li>
- </ul>
- <br />
- </td>
- <td>
- <img style="width: 32px; height: 32px;" alt="arrow" src="{COURSE_DIR}images/small/arrow.png ">
- </td>
- <td style="vertical-align: top; width: 30%; background-color: rgb(237, 237, 237);">
- <ul>
- <li>ut labore</li>
- <li>et dolore</li>
- <li>magni dolores</li>
- </ul>
- </td>
- <td>
- <img style="width: 32px; height: 32px;" alt="arrow" src="{COURSE_DIR}images/small/arrow.png ">
- </td>
- <td style="vertical-align: top; background-color: rgb(245, 245, 245); width: 30%;">
- <ul>
- <li>neque porro</li>
- <li>quisquam est</li>
- <li>qui dolorem </li>
- </ul>
- <br /><br />
- </td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');
- ';
- $res = mysql_query($sql);
- /*
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleStopAndThink\', \'TemplateTitleStopAndThinkDescription\', \'stopthink.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="vertical-align: bottom; width: 33%;" colspan="1" rowspan="2">
- <img style="width: 180px; height: 169px;" alt="trainer" src="{COURSE_DIR}images/trainer/trainer_staring.png ">
- <br />
- </td>
- <td style="height: 10%; width: 66%;"></td>
- </tr>
- <tr>
- <td style="background: transparent url({IMG_DIR}postit.png ) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; width: 66%; vertical-align: middle; text-align: center;">
- <h3>Attentio sectetur adipisicing elit</h3>
- <ul>
- <li>sed do eiusmod tempor incididunt</li>
- <li>ut labore et dolore magna aliqua</li>
- <li>quis nostrud exercitation ullamco</li>
- </ul><br /></td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');';
- $res = mysql_query($sql);
- */
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleTable\', \'TemplateTitleCheckListDescription\', \'table.gif\', \'
- <head>
- {CSS}
- <style type="text/css">
- .title
- {
- font-weight: bold; text-align: center;
- }
- .items
- {
- text-align: right;
- }
- </style>
- </head>
- <body>
- <br />
- <h2>A table</h2>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px;" border="1" cellpadding="5" cellspacing="0">
- <tbody>
- <tr class="title">
- <td>City</td>
- <td>2005</td>
- <td>2006</td>
- <td>2007</td>
- <td>2008</td>
- </tr>
- <tr class="items">
- <td>Lima</td>
- <td>10,40</td>
- <td>8,95</td>
- <td>9,19</td>
- <td>9,76</td>
- </tr>
- <tr class="items">
- <td>New York</td>
- <td>18,39</td>
- <td>17,52</td>
- <td>16,57</td>
- <td>16,60</td>
- </tr>
- <tr class="items">
- <td>Barcelona</td>
- <td>0,10</td>
- <td>0,10</td>
- <td>0,05</td>
- <td>0,05</td>
- </tr>
- <tr class="items">
- <td>Paris</td>
- <td>3,38</td>
- <td >3,63</td>
- <td>3,63</td>
- <td>3,54</td>
- </tr>
- </tbody>
- </table>
- <br />
- </body>
- \');';
- $res = mysql_query($sql);
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleAudio\', \'TemplateTitleAudioDescription\', \'audiocomment.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td>
- <div align="center">
- <span style="text-align: center;">
- <embed type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="300" height="20" bgcolor="#FFFFFF" src="{REL_PATH}main/inc/lib/mediaplayer/player.swf" allowfullscreen="false" allowscriptaccess="always" flashvars="file={COURSE_DIR}audio/ListeningComprehension.mp3&autostart=true"></embed>
- </span></div>
- <br />
- </td>
- <td colspan="1" rowspan="3"><br />
- <img style="width: 300px; height: 341px; float: right;" alt="image" src="{COURSE_DIR}images/diagrams/head_olfactory_nerve.png "><br /></td>
- </tr>
- <tr>
- <td colspan="1" rowspan="1">
- <img style="width: 180px; height: 271px;" alt="trainer" src="{COURSE_DIR}images/trainer/trainer_glasses.png"><br /></td>
- </tr>
- <tr>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </body>
- \');';
- $res = mysql_query($sql);
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleVideo\', \'TemplateTitleVideoDescription\', \'video.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 720px; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td style="width: 50%; vertical-align: top;">
- <div style="text-align: center;" id="player810625-parent">
- <div style="border-style: none; overflow: hidden; width: 320px; height: 240px; background-color: rgb(220, 220, 220);">
- <div id="player810625">
- <div id="player810625-config" style="overflow: hidden; display: none; visibility: hidden; width: 0px; height: 0px;">url={REL_PATH}main/default_course_document/video/flv/example.flv width=320 height=240 loop=false play=false downloadable=false fullscreen=true displayNavigation=true displayDigits=true align=left dispPlaylist=none playlistThumbs=false</div>
- </div>
- <embed
- type="application/x-shockwave-flash"
- src="{REL_PATH}main/inc/lib/mediaplayer/player.swf"
- width="320"
- height="240"
- id="single"
- name="single"
- quality="high"
- allowfullscreen="true"
- flashvars="width=320&height=240&autostart=false&file={REL_PATH}main/default_course_document/video/flv/example.flv&repeat=false&image=&showdownload=false&link={REL_PATH}main/default_course_document/video/flv/example.flv&showdigits=true&shownavigation=true&logo="
- />
- </div>
- </div>
- </td>
- <td style="background: transparent url({IMG_DIR}faded_grey.png) repeat scroll center top; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; vertical-align: top; width: 50%;">
- <h3><br />
- </h3>
- <h3>Lorem ipsum dolor sit amet</h3>
- <ul>
- <li>consectetur adipisicing elit</li>
- <li>sed do eiusmod tempor incididunt</li>
- <li>ut labore et dolore magna aliqua</li>
- </ul>
- <h3>Ut enim ad minim veniam</h3>
- <ul>
- <li>quis nostrud exercitation ullamco</li>
- <li>laboris nisi ut aliquip ex ea commodo consequat</li>
- <li>Excepteur sint occaecat cupidatat non proident</li>
- </ul>
- </td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- <style type="text/css">body{}</style><!-- to fix a strange bug appearing with firefox when editing this template -->
- </body>
- \'); ';
- $res = mysql_query($sql);
- $sql = 'INSERT INTO '.$dbNameForm.'.system_template (title, comment, image, content) VALUES
- (\'TemplateTitleFlash\', \'TemplateTitleFlashDescription\', \'flash.gif\', \'
- <head>
- {CSS}
- </head>
- <body>
- <center>
- <table style="background: transparent url({IMG_DIR}faded_blue_horizontal.png ) repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; text-align: left; width: 100%; height: 400px;" border="0" cellpadding="15" cellspacing="6">
- <tbody>
- <tr>
- <td align="center">
- <embed width="700" height="300" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="{COURSE_DIR}flash/SpinEchoSequence.swf" play="true" loop="true" menu="true"></embed></span><br />
- </td>
- </tr>
- </tbody>
- </table>
- <p><br />
- <br />
- </p>
- </center>
- </body>
- \'); ';
- $res = mysql_query($sql);
- // Check if course_module exists, as it was not installed in Dokeos 1.8.5 because of a broken query, and $sql = 'INSERT it if necessary
- $query = "SELECT * FROM $dbNameForm.course_module";
- $result = mysql_query($query);
- if ($result === false) {
- //the course_module table doesn't exist, create it
- $sql = "CREATE TABLE $dbNameForm.course_module (
- id int unsigned NOT NULL auto_increment,
- name varchar(100) NOT NULL,
- link varchar(255) NOT NULL,
- image varchar(100) default NULL,
- `row` int unsigned NOT NULL default '0',
- `column` int unsigned NOT NULL default '0',
- position varchar(20) NOT NULL default 'basic',
- PRIMARY KEY (id)
- )
- ";
- $result = mysql_query($sql);
- if ($result !== false) {
- $sql = "INSERT INTO $dbNameForm.course_module (name, link, image, `row`,`column`, position) VALUES
- ('calendar_event','calendar/agenda.php','agenda.gif',1,1,'basic'),
- ('link','link/link.php','links.gif',4,1,'basic'),
- ('document','document/document.php','documents.gif',3,1,'basic'),
- ('student_publication','work/work.php','works.gif',3,2,'basic'),
- ('announcement','announcements/announcements.php','valves.gif',2,1,'basic'),
- ('user','user/user.php','members.gif',2,3,'basic'),
- ('forum','forum/index.php','forum.gif',1,2,'basic'),
- ('quiz','exercice/exercice.php','quiz.gif',2,2,'basic'),
- ('group','group/group.php','group.gif',3,3,'basic'),
- ('course_description','course_description/','info.gif',1,3,'basic'),
- ('chat','chat/chat.php','chat.gif',0,0,'external'),
- ('dropbox','dropbox/index.php','dropbox.gif',4,2,'basic'),
- ('tracking','tracking/courseLog.php','statistics.gif',1,3,'courseadmin'),
- ('homepage_link','link/link.php?action=addlink','npage.gif',1,1,'courseadmin'),
- ('course_setting','course_info/infocours.php','reference.gif',1,1,'courseadmin'),
- ('External','','external.gif',0,0,'external'),
- ('AddedLearnpath','','scormbuilder.gif',0,0,'external'),
- ('conference','conference/index.php?type=conference','conf.gif',0,0,'external'),
- ('conference','conference/index.php?type=classroom','conf.gif',0,0,'external'),
- ('learnpath','newscorm/lp_controller.php','scorm.gif',5,1,'basic'),
- ('blog','blog/blog.php','blog.gif',1,2,'basic'),
- ('blog_management','blog/blog_admin.php','blog_admin.gif',1,2,'courseadmin'),
- ('course_maintenance','course_info/maintenance.php','backup.gif',2,3,'courseadmin'),
- ('survey','survey/survey_list.php','survey.gif',2,1,'basic'),
- ('wiki','wiki/index.php','wiki.gif',2,3,'basic'),
- ('gradebook','gradebook/index.php','gradebook.gif',2,2,'basic'),
- ('glossary','glossary/index.php','glossary.gif',2,1,'basic'),
- ('notebook','notebook/index.php','notebook.gif',2,1,'basic')";
- $res = mysql_query($sql);
- }
- }
- //get the stats queries list (s_q_list)
- $s_q_list = get_sql_file_contents('migrate-db-'.$old_file_version.'-'.$new_file_version.'-pre.sql', 'stats');
- if (count($s_q_list) > 0) {
- //now use the $s_q_list
- /**
- * We connect to the right DB first to make sure we can use the queries
- * without a database name
- */
- if (strlen($dbStatsForm) > 40) {
- error_log('Database name '.$dbStatsForm.' is too long, skipping', 0);
- } elseif (!in_array($dbStatsForm,$dblist)) {
- error_log('Database '.$dbStatsForm.' was not found, skipping', 0);
- } else {
- mysql_select_db($dbStatsForm);
- foreach ($s_q_list as $query) {
- if ($only_test) {
- error_log("mysql_query($dbStatsForm,$query)", 0);
- } else {
- $res = mysql_query($query);
- if ($log) {
- error_log("In $dbStatsForm, executed: $query", 0);
- }
- }
- }
- }
- }
- //get the user queries list (u_q_list)
- $u_q_list = get_sql_file_contents('migrate-db-'.$old_file_version.'-'.$new_file_version.'-pre.sql', 'user');
- if (count($u_q_list) > 0) {
- //now use the $u_q_list
- /**
- * We connect to the right DB first to make sure we can use the queries
- * without a database name
- */
- if (strlen($dbUserForm) > 40) {
- error_log('Database name '.$dbUserForm.' is too long, skipping', 0);
- } elseif (!in_array($dbUserForm,$dblist)) {
- error_log('Database '.$dbUserForm.' was not found, skipping', 0);
- } else {
- mysql_select_db($dbUserForm);
- foreach ($u_q_list as $query) {
- if ($only_test) {
- error_log("mysql_query($dbUserForm,$query)", 0);
- error_log("In $dbUserForm, executed: $query", 0);
- } else {
- $res = mysql_query($query);
- }
- }
- }
- }
- //the SCORM database doesn't need a change in the pre-migrate part - ignore
- }
- /*
- -----------------------------------------------------------
- Update the Dokeos course databases
- this part can be accessed in two ways:
- - from the normal upgrade process
- - from the script update_courses.php,
- which is used to upgrade more than MAX_COURSE_TRANSFER courses
- Every time this script is accessed, only
- MAX_COURSE_TRANSFER courses are upgraded.
- -----------------------------------------------------------
- */
- $prefix = '';
- if ($singleDbForm) {
- $prefix = get_config_param ('table_prefix');
- }
- //get the courses databases queries list (c_q_list)
- $c_q_list = get_sql_file_contents('migrate-db-'.$old_file_version.'-'.$new_file_version.'-pre.sql', 'course');
- if (count($c_q_list) > 0) {
- //get the courses list
- if (strlen($dbNameForm) > 40) {
- error_log('Database name '.$dbNameForm.' is too long, skipping', 0);
- } elseif(!in_array($dbNameForm, $dblist)) {
- error_log('Database '.$dbNameForm.' was not found, skipping', 0);
- } else {
- mysql_select_db($dbNameForm);
- $res = mysql_query("SELECT code,db_name,directory,course_language FROM course WHERE target_course_code IS NULL ORDER BY code");
- if ($res === false) { die('Error while querying the courses list in update_db-1.8.5-1.8.6.inc.php'); }
- if (mysql_num_rows($res) > 0) {
- $i = 0;
- $list = array();
- //while( ($i < MAX_COURSE_TRANSFER) && ($row = mysql_fetch_array($res)))
- while($row = mysql_fetch_array($res)) {
- $list[] = $row;
- $i++;
- }
- foreach($list as $row_course) {
- //now use the $c_q_list
- /**
- * We connect to the right DB first to make sure we can use the queries
- * without a database name
- */
- if (!$singleDbForm) { //otherwise just use the main one
- mysql_select_db($row_course['db_name']);
- }
- foreach($c_q_list as $query) {
- if ($singleDbForm) { //otherwise just use the main one
- $query = preg_replace('/^(UPDATE|ALTER TABLE|CREATE TABLE|DROP TABLE|INSERT INTO|DELETE FROM)\s+(\w*)(.*)$/', "$1 $prefix{$row_course['db_name']}_$2$3", $query);
- }
- if ($only_test) {
- error_log("mysql_query(".$row_course['db_name'].",$query)", 0);
- } else {
- $res = mysql_query($query);
- if ($log) {
- error_log("In ".$row_course['db_name'].", executed: $query", 0);
- }
- }
- }
- $t_d = $row_course['db_name'].".document";
- $t_ip = $row_course['db_name'].".item_property";
- if ($singleDbForm) {
- $t_d = "$prefix{$row_course['db_name']}_document";
- $t_ip = "$prefix{$row_course['db_name']}_item_property";
- }
- // shared documents folder
- $query = "INSERT INTO $t_d (path,title,filetype,size) VALUES ('/shared_folder','".get_lang('SharedDocumentsDirectory')."','folder','0')";
- $myres = mysql_query($query);
- if ($myres !== false) {
- $doc_id = mysql_insert_id();
- $query = "INSERT INTO $t_ip (tool,insert_user_id,insert_date,lastedit_date,ref,lastedit_type,lastedit_user_id,to_group_id,to_user_id,visibility) VALUES ('document',1,NOW(),NOW(),$doc_id,'FolderAdded',1,0,NULL,1)";
- $myres = mysql_query($query);
- }
- }
- }
- }
- }
- } else {
- echo 'You are not allowed here !';
- }
|