<?php

/* For licensing terms, see /license.txt */
// @todo refactor this script, create a class that manage the jqgrid requests
/**
 * Responses to AJAX calls
*/
$action = $_GET['a'];
switch ($action) {
    case 'set_visibility':
        $course_id = api_get_course_int_id();
        if (api_is_allowed_to_edit(null, true)) {
            $tool_table = Database::get_course_table(TABLE_TOOL_LIST);
            $tool_info = api_get_tool_information($_GET['id']);
            $tool_visibility = $tool_info['visibility'];
            $tool_image = $tool_info['image'];
            if (api_get_setting('course.homepage_view') != 'activity_big') {
                $tool_image = Display::return_icon($tool_image, null, null, null, null, true);
                $na_image = str_replace('.gif', '_na.gif', $tool_image);
            } else {
                // Display::return_icon() also checks in the app/Resources/public/css/themes/{theme}/icons folder
                $tool_image = substr($tool_image, 0, strpos($tool_image, '.')) . '.png';
                $tool_image = Display::return_icon($tool_image, get_lang(ucfirst($tool_info['name'])), null, ICON_SIZE_BIG, null, true);
                $na_image = str_replace('.png', '_na.png', $tool_image);
            }
            if (isset($tool_info['custom_icon']) && !empty($tool_info['custom_icon'])) {
                $tool_image = CourseHome::getCustomWebIconPath() . $tool_info['custom_icon'];
                $na_image = CourseHome::getCustomWebIconPath() . CourseHome::getDisableIcon($tool_info['custom_icon']);
            }
            $requested_image = $tool_visibility == 0 ? $tool_image : $na_image;
            $requested_class = $tool_visibility == 0 ? 'visible' : 'invisible';
/* For licensing terms, see /license.txt */
// @todo refactor this script, create a class that manage the jqgrid requests
/**
 * Responses to AJAX calls
*/
$action = $_GET['a'];
$now = time();
switch ($action) {
    case 'set_visibility':
        require_once '../global.inc.php';
        $course_id = api_get_course_int_id();
        $courseInfo = api_get_course_info();
        if (api_is_allowed_to_edit(null, true)) {
            $tool_table = Database::get_course_table(TABLE_TOOL_LIST);
            $tool_info = api_get_tool_information($_GET["id"]);
            $tool_visibility = $tool_info['visibility'];
            $tool_image = $tool_info['image'];
            if (api_get_setting('homepage_view') != 'activity_big') {
                $new_image = Display::return_icon(str_replace('.gif', '_na.gif', $tool_image), null, null, null, null, true);
                $tool_image = Display::return_icon($tool_image, null, null, null, null, true);
            } else {
                $tool_image = $tool_info['image'];
                $tool_image = substr($tool_info['image'], 0, strpos($tool_info['image'], '.')) . '.png';
                $new_image = str_replace('.png', '_na.png', $tool_image);
                $new_image = api_get_path(WEB_IMG_PATH) . 'icons/64/' . $new_image;
                $tool_image = api_get_path(WEB_IMG_PATH) . 'icons/64/' . $tool_image;
                if (!empty($tool_info['custom_icon'])) {
                    $tool_image = CourseHome::getCustomIconPath($courseInfo) . $tool_info['custom_icon'];
                    $new_image = str_replace('.png', '_na.png', $tool_info['custom_icon']);
                    $new_image = CourseHome::getCustomIconPath($courseInfo) . $new_image;