$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); /* Create the session */ if (Database::num_rows($result) > 0) { $cData = Database::fetch_array($result); $_cid = $cData['code']; $_course = array(); $_course['id'] = $cData['code']; //auto-assigned integer $_course['name'] = $cData['title']; $_course['official_code'] = $cData['visual_code']; // use in echo $_course['sysCode'] = $cData['code']; // use as key in db $_course['path'] = $cData['directory']; // use as key in path $_course['dbName'] = $cData['db_name']; // use as key in db list //$_course['dbNameGlu'] = $_configuration['table_prefix'].$cData['db_name'].$_configuration['db_glue']; // use in all queries $_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); } /* Load the session */ $_SESSION['_user']['user_id'] = 1; $_SESSION['is_courseAdmin'] = 1; $_SESSION['show'] = showall; /* Load the user */ $_user['user_id'] = $_SESSION['_user']['user_id']; } /** * This function delete the test course from the database and destroy the sessions. * @param string the course code than will be delete. * @return void */ 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)) { api_rmdirr($path.'/'.$file); } } } closedir($handle); } // Check api session destroy if (!headers_sent() && session_id() != "") { $res = Session::destroy(); } } }