"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/';
// 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)
{
if (isset ($question[$description_id]))
{
$message = ''.get_lang('QuestionPlan').'
';
$message .= $question[$description_id];
Display::display_normal_message($message, false);
}
}
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())
{
$categories = array ();
foreach ($default_description_titles as $id => $title)
{
$categories[$id] = $title;
}
$categories[ADD_BLOCK] = get_lang('NewBloc');
$i=1;
echo '