예제 #1
0
 $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);
예제 #2
0
 $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;