123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- <?php
- use \ChamiloSession as Session;
- ini_set('memory_limit', '256M');
- ini_set('max_execution_time', '0');
- $maindir = dirname(__FILE__).'/../main/';
- $incdir = dirname(__FILE__).'/../main/inc/';
- $libdir = dirname(__FILE__).'/../main/inc/lib/';
- require_once $maindir.'permissions/permissions_functions.inc.php';
- require_once $maindir.'admin/calendar.lib.php';
- require_once $maindir.'dropbox/dropbox_class.inc.php';
- require_once $maindir.'dropbox/dropbox_functions.inc.php';
- require_once $maindir.'survey/survey.lib.php';
- require_once $maindir.'exercice/export/scorm/scorm_classes.php';
- require_once $maindir.'exercice/export/qti2/qti2_classes.php';
- require_once $maindir.'exercice/export/exercise_import.inc.php';
- require_once $maindir.'exercice/exercise_result.class.php';
- require_once $maindir.'exercice/answer.class.php';
- require_once $maindir.'exercice/exercise.class.php';
- require_once $maindir.'exercice/fill_blanks.class.php';
- require_once $maindir.'exercice/freeanswer.class.php';
- require_once $maindir.'forum/forumfunction.inc.php';
- require_once $maindir.'course_info/download.lib.php';
- require_once $libdir.'urlmanager.lib.php';
- require_once $libdir.'groupmanager.lib.php';
- require_once $libdir.'usermanager.lib.php';
- require_once $libdir.'social.lib.php';
- require_once $libdir.'xht.lib.php';
- require_once $libdir.'xmd.lib.php';
- require_once $libdir.'formvalidator/FormValidator.class.php';
- require_once $libdir.'exercise_show_functions.lib.php';
- require_once $libdir.'fileManager.lib.php';
- require_once $libdir.'notebook.lib.php';
- ob_start();
- require_once $libdir.'main_api.lib.php';
- require_once $libdir.'add_course.lib.inc.php';
- require_once $libdir.'geometry.lib.php';
- ob_end_clean();
- class TestManager
- {
-
-
- function create_test_course($course_code = 'TESTCOURSE')
- {
-
- $table_course = Database::get_main_table(TABLE_MAIN_COURSE);
- $course_table = Database::get_main_table(TABLE_MAIN_COURSE);
- $course_cat_table = Database::get_main_table(TABLE_MAIN_CATEGORY);
- global $_configuration, $_user, $_course, $cidReq;
- $cidReq = $course_code;
-
- $sql = "SELECT code FROM $table_course WHERE code = '$cidReq' ";
- $rs = Database::query($sql, __FILE__, __LINE__);
- $row = Database::fetch_row($rs);
-
- if (empty($row[0])) {
-
- $course_data = array(
- 'wanted_code' => $cidReq,
- 'title' => $cidReq,
- 'tutor_name' => 'John Doe',
- 'category_code' => 'LANG',
- 'course_language' => 'spanish',
- 'course_admin_id' => '001',
- 'db_prefix' => $_configuration['db_prefix'],
- 'firstExpirationDelay' => '999'
- );
- $res = CourseManager::create_course(
- $course_data['wanted_code'],
- $course_data['title'],
- $course_data['tutor_name'],
- $course_data['category_code'],
- $course_data['course_language'],
- $course_data['course_admin_id'],
- $course_data['db_prefix'],
- $course_data['firstExpirationDelay']
- );
- }
- $sql = "SELECT course.*, course_category.code faCode, course_category.name faName
- FROM $course_table
- LEFT JOIN $course_cat_table
- ON course.category_code = course_category.code
- WHERE course.code = '$cidReq'";
- $result = Database::query($sql);
-
- if (Database::num_rows($result) > 0) {
- $cData = Database::fetch_array($result);
- $_cid = $cData['code'];
- $_course = array();
- $_course['id'] = $cData['code'];
- $_course['name'] = $cData['title'];
- $_course['official_code'] = $cData['visual_code'];
- $_course['sysCode'] = $cData['code'];
- $_course['path'] = $cData['directory'];
- $_course['dbName'] = $cData['db_name'];
- $_course['dbNameGlu'] = $_configuration['table_prefix'].$cData['db_name'].$_configuration['db_glue'];
- $_course['titular'] = $cData['tutor_name'];
- $_course['language'] = $cData['course_language'];
- $_course['extLink']['url'] = $cData['department_url'];
- $_course['extLink']['name'] = $cData['department_name'];
- $_course['categoryCode'] = $cData['faCode'];
- $_course['categoryName'] = $cData['faName'];
- $_course['visibility'] = $cData['visibility'];
- $_course['subscribe_allowed'] = $cData['subscribe'];
- $_course['unsubscribe'] = $cData['unsubscribe'];
- Session::write('_cid', $_cid);
- Session::write('_course', $_course);
- }
-
- $_SESSION['_user']['user_id'] = 1;
- $_SESSION['is_courseAdmin'] = 1;
- $_SESSION['show'] = showall;
-
- $_user['user_id'] = $_SESSION['_user']['user_id'];
- }
-
- function delete_test_course($course_code = 'TESTCOURSE')
- {
- $res = CourseManager::delete_course($course_code);
- $path = api_get_path(SYS_PATH).'archive';
- if ($handle = opendir($path)) {
- while (false !== ($file = readdir($handle))) {
- if (strpos($file, $course_code) !== false) {
- if (is_dir($path.'/'.$file)) {
- rmdirr($path.'/'.$file);
- }
- }
- }
- closedir($handle);
- }
-
- if (!headers_sent() && session_id() != "") {
- $res = Session::destroy();
- }
- }
- }
|