"index.php", "name" => get_lang('CourseProgram')); if(isset($_GET['description_id']) && $_GET['description_id']==1) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('GeneralDescription')); if(isset($_GET['description_id']) && $_GET['description_id']==2) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('Objectives')); if(isset($_GET['description_id']) && $_GET['description_id']==3) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('Topics')); if(isset($_GET['description_id']) && $_GET['description_id']==4) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('Methodology')); if(isset($_GET['description_id']) && $_GET['description_id']==5) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('CourseMaterial')); if(isset($_GET['description_id']) && $_GET['description_id']==6) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('HumanAndTechnicalResources')); if(isset($_GET['description_id']) && $_GET['description_id']==7) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('Assessment')); if(isset($_GET['description_id']) && $_GET['description_id']==8) $interbreadcrumb[] = array ("url" => "#", "name" => get_lang('NewBloc')); api_protect_course_script(true); $nameTools = get_lang('CourseProgram'); Display :: display_header(); //api_display_tool_title($nameTools); /* ----------------------------------------------------------- Constants and variables ----------------------------------------------------------- */ $nameTools = get_lang(TOOL_COURSE_DESCRIPTION); $tbl_course_description = Database::get_course_table(TABLE_COURSE_DESCRIPTION); $show_description_list = true; $show_peda_suggest = true; define('ADD_BLOCK', 8); // Default descriptions $default_description_titles = array(); $default_description_titles[1]= get_lang('GeneralDescription'); $default_description_titles[2]= get_lang('Objectives'); $default_description_titles[3]= get_lang('Topics'); $default_description_titles[4]= get_lang('Methodology'); $default_description_titles[5]= get_lang('CourseMaterial'); $default_description_titles[6]= get_lang('HumanAndTechnicalResources'); $default_description_titles[7]= get_lang('Assessment'); $default_description_icon = array(); $default_description_icon[1]= api_get_path(WEB_IMG_PATH).'/edu_miscellaneous.gif'; $default_description_icon[2]= api_get_path(WEB_IMG_PATH).'/spire.gif'; $default_description_icon[3]= api_get_path(WEB_IMG_PATH).'/kcmdf_big.gif'; $default_description_icon[4]= api_get_path(WEB_IMG_PATH).'/misc.gif'; $default_description_icon[5]= api_get_path(WEB_IMG_PATH).'/laptop.gif'; $default_description_icon[6]= api_get_path(WEB_IMG_PATH).'/personal.gif'; $default_description_icon[7]= api_get_path(WEB_IMG_PATH).'/korganizer.gif'; $default_description_icon[8]= api_get_path(WEB_IMG_PATH).'/ktip.gif'; $question = array(); $question[1]= get_lang('GeneralDescriptionQuestions'); $question[2]= get_lang('ObjectivesQuestions'); $question[3]= get_lang('TopicsQuestions'); $question[4]= get_lang('MethodologyQuestions'); $question[5]= get_lang('CourseMaterialQuestions'); $question[6]= get_lang('HumanAndTechnicalResourcesQuestions'); $question[7]= get_lang('AssessmentQuestions'); $information = array(); $information[1]= get_lang('GeneralDescriptionInformation'); $information[2]= get_lang('ObjectivesInformation'); $information[3]= get_lang('TopicsInformation'); $information[4]= get_lang('MethodologyInformation'); $information[5]= get_lang('CourseMaterialInformation'); $information[6]= get_lang('HumanAndTechnicalResourcesInformation'); $information[7]= get_lang('AssessmentInformation'); $default_description_title_editable = array(); $default_description_title_editable[1] = false; $default_description_title_editable[2] = true; $default_description_title_editable[3] = true; $default_description_title_editable[4] = true; $default_description_title_editable[5] = true; $default_description_title_editable[6] = true; $default_description_title_editable[7] = true; /* ============================================================================== MAIN CODE ============================================================================== */ $description_id = isset ($_REQUEST['description_id']) ? intval($_REQUEST['description_id']) : null; if (api_is_allowed_to_edit() && !is_null($description_id)) { // Delete a description block if (isset ($_GET['action']) && $_GET['action'] == 'delete') { $sql = "DELETE FROM $tbl_course_description WHERE id='$description_id'"; api_sql_query($sql, __FILE__, __LINE__); Display :: display_confirmation_message(get_lang('CourseDescriptionDeleted')); } // Add or edit a description block else { $sql = "SELECT * FROM $tbl_course_description WHERE id='$description_id'"; $result = api_sql_query($sql, __FILE__, __LINE__); if ($description = mysql_fetch_array($result)) { $default_description_titles[$description_id] = $description['title']; $description_content = $description['content']; } $fck_attribute['Width'] = '100%'; $fck_attribute['Height'] = '225'; $fck_attribute['ToolbarSet'] = 'Middle'; $fck_attribute['Config']['InDocument'] = false; $fck_attribute['Config']['CreateDocumentDir'] = '../../'; $fck_attribute['Config']['CreateDocumentWebDir'] = api_get_path('WEB_COURSE_PATH').$_course['path'].'/document/'; echo ' '; // Build the form $form = new FormValidator('course_description','POST','index.php','','style="width: 100%;"'); $form->addElement('hidden', 'description_id'); if (($description_id == ADD_BLOCK) || $default_description_title_editable[$description_id]) { $form->add_textfield('title', get_lang('Title'), true, array('style'=>'width: 350px;')); } if (api_get_setting('wcag_anysurfer_public_pages')=='true') { WCAG_rendering::prepare_admin_form($description_content, $form); } else { $form->add_html_editor('contentDescription', get_lang('Content')); } $form->addElement('submit', null, get_lang('Ok')); // Set some default values $default['title'] = $default_description_titles[$description_id]; $default['contentDescription'] = $description_content; $default['description_id'] = $description_id; if($description_id == ADD_BLOCK) $default['description_id'] = ADD_BLOCK; $form->setDefaults($default); // If form validates: save the description block if ($form->validate()) { $description = $form->exportValues(); if (api_get_setting('wcag_anysurfer_public_pages')=='true') { $content = WCAG_Rendering::prepareXHTML(); } else { $content = $description['contentDescription']; } $title = $description['title']; if ($description['description_id'] == ADD_BLOCK) { $sql = "SELECT id FROM $tbl_course_description WHERE id = ".ADD_BLOCK; $result = api_sql_query($sql, __FILE__, __LINE__); if (Database::num_rows($result)>0){ $sqldel = "DELETE FROM $tbl_course_description WHERE id = ".ADD_BLOCK; $resultdel = api_sql_query($sqldel,__FILE__,__LINE__); } $sqlins = "INSERT INTO $tbl_course_description SET id = '".$description_id."', title = '".Database::escape_string($title)."', content = '".Database::escape_string($content)."'"; api_sql_query($sqlins, __FILE__, __LINE__); } else { if (!$default_description_title_editable[$description_id]) { $title = $default_description_titles[$description_id]; } $sql = "DELETE FROM $tbl_course_description WHERE id = '".$description_id."'"; api_sql_query($sql, __FILE__, __LINE__); $sql = "INSERT IGNORE INTO $tbl_course_description SET id = '".$description_id."', title = '".mysql_real_escape_string($title)."', content = '".mysql_real_escape_string($content)."'"; api_sql_query($sql, __FILE__, __LINE__); } Display :: display_confirmation_message(get_lang('CourseDescriptionUpdated')); } // Show the form else { if ($show_peda_suggest) { echo '
'; if (isset ($question[$description_id])) { echo '
'.get_lang('QuestionPlan').'
'; echo '
'.$question[$description_id].'
'; } if (isset ($information[$description_id])) { //echo '
'.get_lang('Info2Say').'
'; //echo '
'.$information[$description_id].'
'; } echo '
'; } if (api_get_setting('wcag_anysurfer_public_pages')=='true') { echo (WCAG_Rendering::editor_header()); } $form->display(); if (api_get_setting('wcag_anysurfer_public_pages')=='true') { echo (WCAG_Rendering::editor_footer()); } $show_description_list = false; } } } // Show the list of all description blocks if ($show_description_list) { $sql = "SELECT * FROM $tbl_course_description ORDER BY id"; $result = api_sql_query($sql, __FILE__, __LINE__); $descriptions; while ($description = mysql_fetch_object($result)) { $descriptions[$description->id] = $description; } if (api_is_allowed_to_edit()) { echo '
'; Display::display_normal_message(get_lang('CourseDescriptionIntro'),false); echo "
"; $categories = array (); foreach ($default_description_titles as $id => $title) { $categories[$id] = $title; } $categories[ADD_BLOCK] = get_lang('NewBloc'); $i=1; foreach ($categories as $id => $title){ if($i==1 || $i==5){ echo '
'; } echo '

'.$title.'
'; if($i==4 || $i==8){ echo '
'; } $i++; } echo '
'; } if (isset($descriptions) && count($descriptions) > 0) { foreach ($descriptions as $id => $description) { echo '
'; echo '
'; if (api_is_allowed_to_edit()) { //delete echo ''; echo ''.get_lang('; echo ' '; //edit echo ''; echo ''.get_lang('; echo ' '; } echo '

'.$description->title.'

'; echo '
'; echo text_filter($description->content); } } else { echo '
'.get_lang('ThisCourseDescriptionIsEmpty').''; } } /* ============================================================================== FOOTER ============================================================================== */ Display :: display_footer(); ?>