now we can delete course descriptions by id not by description type BT#3468

skala
Julio Montoya 14 years ago
parent e3f58707cc
commit 2b8e83afc2
  1. 16
      main/course_description/course_description_controller.php
  2. 5
      main/course_description/edit.php
  3. 9
      main/coursecopy/classes/CourseDescription.class.php
  4. 1
      main/inc/lib/course_description.lib.php

@ -80,10 +80,13 @@ class CourseDescriptionController { // extends Controller {
$course_description->set_description_type($description_type);
$course_description->set_title($title);
$course_description->set_content($content);
$course_description->set_progress($progress);
$thematic_advance = $course_description->get_data_by_id($id);
if (!empty($thematic_advance)) {
$course_description->set_id($id);
$affected_rows = $course_description->update();
} else {
$affected_rows = $course_description->insert();
@ -128,13 +131,12 @@ class CourseDescriptionController { // extends Controller {
if (isset($_GET['id_session'])) {
$session_id = intval($_GET['id_session']);
}
$course_description_data = $course_description->get_data_by_id($id, null, $session_id);
$data['description_title'] = $course_description_data['description_title'];
$data['description_content'] = $course_description_data['description_content'];
$data['progress'] = $course_description_data['progress'];
$data['descriptions'] = $course_description->get_data_by_description_type($description_type, null, $session_id);
$course_description_data = $course_description->get_data_by_id($id, null, $session_id);
$data['description_type'] = $course_description_data['description_type'];
$data['description_title'] = $course_description_data['description_title'];
$data['description_content'] = $course_description_data['description_content'];
$data['progress'] = $course_description_data['progress'];
$data['descriptions'] = $course_description->get_data_by_description_type($description_type, null, $session_id);
}
// render to the view
$this->view->set_data($data);

@ -9,6 +9,7 @@
// protect a course script
api_protect_course_script(true);
$original_id = $id;
if (!$error) {
$token = Security::get_token();
@ -49,10 +50,10 @@ if ($description_type >= ADD_BLOCK) {
}
// display form
$form = new FormValidator('course_description','POST','index.php?action=edit&id='.$id.'&description_type='.$description_type.'&'.api_get_cidreq(),'','style="width: 100%;"');
$form = new FormValidator('course_description','POST','index.php?action=edit&id='.$original_id.'&description_type='.$description_type.'&'.api_get_cidreq(),'','style="width: 100%;"');
$form->addElement('header','',$header);
$form->addElement('hidden', 'id', $id);
$form->addElement('hidden', 'id', $original_id);
$form->addElement('hidden', 'description_type',$description_type);
$form->addElement('hidden', 'sec_token',$token);
$form->add_textfield('title', get_lang('Title'), true, array('size'=>'50'));

@ -28,8 +28,7 @@ class CourseDescription extends Resource
* @param string $title
* @param string $content
*/
function CourseDescription($id,$title,$content,$description_type)
{
function __construct($id,$title,$content,$description_type) {
parent::Resource($id,RESOURCE_COURSEDESCRIPTION);
$this->title = $title;
$this->content = $content;
@ -38,10 +37,8 @@ class CourseDescription extends Resource
/**
* Show this Event
*/
function show()
{
function show() {
parent::show();
echo $this->title;
}
}
?>
}

@ -158,6 +158,7 @@ class CourseDescription
$rs = Database::query($sql);
$data = array();
if ($description = Database::fetch_array($rs)) {
$data['description_type'] = $description['description_type'];
$data['description_title'] = $description['title'];
$data['description_content'] = $description['content'];
$data['progress'] = $description['progress'];

Loading…
Cancel
Save