Fixed bug updating course description titles (fixes #5133)

skala
Yannick Warnier 16 years ago
parent db702f4d5b
commit b3bbbf4d0c
  1. 55
      main/course_description/index.php

@ -126,6 +126,11 @@ $default_description_title_editable[7] = true;
MAIN CODE MAIN CODE
============================================================================== ==============================================================================
*/ */
$sql = "SELECT id,title FROM $tbl_course_description ORDER BY id";
$result = api_sql_query($sql, __FILE__, __LINE__);
while ($row = Database::fetch_array($result)) {
$default_description_titles[$row['id']] = $row['title'];
}
if (api_is_allowed_to_edit() && !is_null($description_id) || $action =='add') { if (api_is_allowed_to_edit() && !is_null($description_id) || $action =='add') {
$description_id = intval($description_id); $description_id = intval($description_id);
@ -222,30 +227,30 @@ if (api_is_allowed_to_edit() && !is_null($description_id) || $action =='add') {
} }
// Show the form // Show the form
else { else {
// menu top // menu top
//*********************************** //***********************************
if (api_is_allowed_to_edit()) { if (api_is_allowed_to_edit()) {
$categories = array (); $categories = array ();
foreach ($default_description_titles as $id => $title) { foreach ($default_description_titles as $id => $title) {
$categories[$id] = $title; $categories[$id] = $title;
} }
$categories[ADD_BLOCK] = get_lang('NewBloc'); $categories[ADD_BLOCK] = get_lang('NewBloc');
$i=1; $i=1;
echo '<div class="actions">'; echo '<div class="actions">';
ksort($categories); ksort($categories);
foreach ($categories as $id => $title) { foreach ($categories as $id => $title) {
if ($i==8) { if ($i==8) {
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&action=add">'.Display::return_icon($default_description_icon[$id], $title, array('height'=>'22')).' '.$title.'</a>'; echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&action=add">'.Display::return_icon($default_description_icon[$id], $title, array('height'=>'22')).' '.$title.'</a>';
break; break;
} else { } else {
echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&description_id='.$id.'">'.Display::return_icon($default_description_icon[$id], $title, array('height'=>'22')).' '.$title.'</a>&nbsp;&nbsp;'; echo '<a href="'.api_get_self().'?'.api_get_cidreq().'&description_id='.$id.'">'.Display::return_icon($default_description_icon[$id], $title, array('height'=>'22')).' '.$title.'</a>&nbsp;&nbsp;';
$i++; $i++;
}
}
echo '</div>';
} }
}
echo '</div>';
}
//*********************************** //***********************************
if ($show_peda_suggest) { if ($show_peda_suggest) {
if (isset ($question[$description_id])) { if (isset ($question[$description_id])) {
@ -270,9 +275,11 @@ if (api_is_allowed_to_edit() && !is_null($description_id) || $action =='add') {
if ($show_description_list) { if ($show_description_list) {
$sql = "SELECT * FROM $tbl_course_description ORDER BY id"; $sql = "SELECT * FROM $tbl_course_description ORDER BY id";
$result = api_sql_query($sql, __FILE__, __LINE__); $result = api_sql_query($sql, __FILE__, __LINE__);
$descriptions; $descriptions = array();;
while ($description = Database::fetch_object($result)) { while ($description = Database::fetch_object($result)) {
$descriptions[$description->id] = $description; $descriptions[$description->id] = $description;
//reload titles to ensure we have the last version (after edition)
$default_description_titles[$description->id] = $description->title;
} }
if (api_is_allowed_to_edit()) { if (api_is_allowed_to_edit()) {
$categories = array (); $categories = array ();

Loading…
Cancel
Save