Browse Source

Fix query.

Julio Montoya 10 years ago
parent
commit
92bbf81d44

+ 3 - 3
main/inc/lib/course_home.lib.php

@@ -447,13 +447,13 @@ class CourseHome
 
         switch ($course_tool_category) {
             case TOOL_STUDENT_VIEW:
-                $condition_display_tools = ' WHERE visibility = 1 AND (category = "authoring" OR category = "interaction" OR category = "plugin") ';
+                $conditions = ' WHERE visibility = 1 AND (category = "authoring" OR category = "interaction" OR category = "plugin") ';
                 if ((api_is_coach() || api_is_course_tutor()) && $_SESSION['studentview'] != 'studentview') {
-                    $condition_display_tools = ' WHERE (visibility = 1 AND (category = "authoring" OR category = "interaction" OR category = "plugin") OR (name = "'.TOOL_TRACKING.'") )   ';
+                    $conditions = ' WHERE (visibility = 1 AND (category = "authoring" OR category = "interaction" OR category = "plugin") OR (name = "'.TOOL_TRACKING.'") )   ';
                 }
                 $sql = "SELECT *
                         FROM $course_tool_table t
-                        $condition_display_tools AND
+                        $conditions AND
                         c_id = $course_id $condition_session
                         ORDER BY id";
                 $result = Database::query($sql);

+ 16 - 12
main/newscorm/learnpath.class.php

@@ -4140,7 +4140,7 @@ class learnpath
      * @param	integer	Learnpath ID
      * @param	string	New visibility
      */
-    public function toggle_visibility($lp_id, $set_visibility = 1)
+    public static function toggle_visibility($lp_id, $set_visibility = 1)
     {
         $action = 'visible';
         if ($set_visibility != 1) {
@@ -4204,21 +4204,22 @@ class learnpath
                 ";
         $result = Database::query($sql);
         $num = Database :: num_rows($result);
-        //if ($this->debug > 2) { error_log('New LP - '.$sql.' - '.$num, 0); }
-        if (($set_visibility == 'i') && ($num > 0)) {
-            $sql = "DELETE FROM $tbl_tool WHERE c_id = ".$course_id." AND (link='$link' and image='scormbuilder.gif' $session_condition)";
+        if ($set_visibility == 'i' && $num > 0) {
+            $sql = "DELETE FROM $tbl_tool
+                    WHERE c_id = ".$course_id." AND (link='$link' and image='scormbuilder.gif' $session_condition)";
             Database::query($sql);
 
-        } elseif (($set_visibility == 'v') && ($num == 0)) {
-            $sql = "INSERT INTO $tbl_tool (c_id, name, link, image, visibility, admin, address, added_tool, session_id) VALUES
-            	    ($course_id, '$name', '$link', 'scormbuilder.gif', '$v', '0','pastillegris.gif', 0, $session_id)";
+        } elseif ($set_visibility == 'v' && $num == 0) {
+            $sql = "INSERT INTO $tbl_tool (category, c_id, name, link, image, visibility, admin, address, added_tool, session_id) VALUES
+            	    ('authoring', $course_id, '$name', '$link', 'scormbuilder.gif', '$v', '0','pastillegris.gif', 0, $session_id)";
             Database::query($sql);
 
             $insertId = Database::insert_id();
-            $sql = "UPDATE $tbl_tool SET id = iid WHERE iid = $insertId";
-            Database::query($sql);
-
-        } elseif (($set_visibility == 'v') && ($num > 0)) {
+            if ($insertId) {
+                $sql = "UPDATE $tbl_tool SET id = iid WHERE iid = $insertId";
+                Database::query($sql);
+            }
+        } elseif ($set_visibility == 'v' && $num > 0) {
             $sql = "UPDATE $tbl_tool SET
                         c_id = $course_id,
                         name = '$name',
@@ -4229,7 +4230,10 @@ class learnpath
                         address = 'pastillegris.gif',
                         added_tool = 0,
                         session_id = $session_id
-            	    WHERE c_id = ".$course_id." AND (link='$link' and image='scormbuilder.gif' $session_condition)";
+            	    WHERE
+            	        c_id = ".$course_id." AND
+            	        (link='$link' and image='scormbuilder.gif' $session_condition)
+                    ";
             Database::query($sql);
         } else {
             // Parameter and database incompatible, do nothing, exit.

+ 2 - 1
src/Chamilo/CourseBundle/Entity/CTool.php

@@ -97,7 +97,7 @@ class CTool
      *
      * @ORM\Column(name="category", type="string", length=20, nullable=false)
      */
-    private $category;
+    private $category = 'authoring';
 
     /**
      * @var integer
@@ -110,6 +110,7 @@ class CTool
      * Set name
      *
      * @param string $name
+     *
      * @return CTool
      */
     public function setName($name)