1.10.x
Julio Montoya 10 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) {
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);

@ -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.

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

Loading…
Cancel
Save