1.10.x
Julio Montoya 11 years ago
parent cf67e87298
commit 92bbf81d44
  1. 6
      main/inc/lib/course_home.lib.php
  2. 28
      main/newscorm/learnpath.class.php
  3. 3
      src/Chamilo/CourseBundle/Entity/CTool.php

@ -447,13 +447,13 @@ class CourseHome
switch ($course_tool_category) { switch ($course_tool_category) {
case TOOL_STUDENT_VIEW: 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') { 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 * $sql = "SELECT *
FROM $course_tool_table t FROM $course_tool_table t
$condition_display_tools AND $conditions AND
c_id = $course_id $condition_session c_id = $course_id $condition_session
ORDER BY id"; ORDER BY id";
$result = Database::query($sql); $result = Database::query($sql);

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

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

Loading…
Cancel
Save