$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['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)) { rmdirr($path.'/'.$file); } } } closedir($handle); } // Check api session destroy if (!headers_sent() && session_id() != "") { $res=Session::destroy(); } } }