$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'; $requested_message = $tool_visibility == 0 ? 'is_active' : 'is_inactive'; $requested_view = $tool_visibility == 0 ? 'visible.png' : 'invisible.png'; $requested_visible = $tool_visibility == 0 ? 1 : 0; $requested_view = $tool_visibility == 0 ? 'visible.png' : 'invisible.png'; $requested_visible = $tool_visibility == 0 ? 1 : 0; // HIDE AND REACTIVATE TOOL if ($_GET["id"] == strval(intval($_GET["id"]))) { $sql = "UPDATE {$tool_table} SET\n visibility = {$requested_visible}\n WHERE c_id = {$course_id} AND iid ='" . intval($_GET['id']) . "'"; Database::query($sql); } $response_data = array('image' => $requested_image, 'tclass' => $requested_class, 'message' => $requested_message, 'view' => $requested_view); echo json_encode($response_data);
$form = new FormValidator('icon_edit', 'post', $currentUrl); $form->addHeader(get_lang('EditIcon')); $form->addHtml('<div class="col-md-7">'); $form->addText('name', get_lang('Name')); $form->addText('link', get_lang('Links')); $allowed_picture_types = array('jpg', 'jpeg', 'png'); $form->addFile('icon', get_lang('CustomIcon')); $form->addRule('icon', get_lang('OnlyImagesAllowed') . ' (' . implode(',', $allowed_picture_types) . ')', 'filetype', $allowed_picture_types); $form->addSelect('target', get_lang('LinkTarget'), ['_self' => get_lang('LinkOpenSelf'), '_blank' => get_lang('LinkOpenBlank')]); $form->addSelect('visibility', get_lang('Visibility'), array(1 => get_lang('Visible'), 0 => get_lang('Invisible'))); $form->addTextarea('description', get_lang('Description'), array('rows' => '3', 'cols' => '40')); $form->addButtonUpdate(get_lang('Update')); $form->addHtml('</div>'); $form->addHtml('<div class="col-md-5">'); if (isset($tool['custom_icon']) && !empty($tool['custom_icon'])) { $form->addLabel(get_lang('CurrentIcon'), Display::img(CourseHome::getCustomWebIconPath() . $tool['custom_icon'])); $form->addCheckBox('delete_icon', null, get_lang('DeletePicture')); } $form->addHtml('</div>'); $form->setDefaults($tool); $content = $form->returnForm(); if ($form->validate()) { $data = $form->getSubmitValues(); CourseHome::updateTool($id, $data); Display::addFlash(Display::return_message(get_lang('Updated'))); if (isset($data['delete_icon'])) { CourseHome::deleteIcon($id); } $currentUrlReturn = api_get_self() . '?' . api_get_cidreq(); header('Location: ' . $currentUrlReturn); exit;