Browse Source

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

Julio Montoya 13 years ago
parent
commit
2b8e83afc2

+ 9 - 7
main/course_description/course_description_controller.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);

+ 3 - 2
main/course_description/edit.php

@@ -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'));

+ 3 - 6
main/coursecopy/classes/CourseDescription.class.php

@@ -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;
 	}
-}
-?>
+}

+ 1 - 0
main/inc/lib/course_description.lib.php

@@ -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'];