123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759 |
- <?php
- if (isset($_GET['category']) && $_GET['category'] == 'Templates') {
- $language_file = array('admin', 'document');
- } else if(isset($_GET['category']) && $_GET['category'] == 'Gradebook') {
- $language_file = array('admin', 'gradebook');
- } else {
- $language_file = array('admin', 'document');
- }
- $cidReset = true;
- require_once '../inc/global.inc.php';
- require_once api_get_path(LIBRARY_PATH).'fileManage.lib.php';
- require_once api_get_path(LIBRARY_PATH).'fileUpload.lib.php';
- require_once api_get_path(LIBRARY_PATH).'dashboard.lib.php';
- require_once api_get_path(LIBRARY_PATH).'pdf.lib.php';
- require_once 'settings.lib.php';
- $this_section = SECTION_PLATFORM_ADMIN;
- $_SESSION['this_section'] = $this_section;
- api_protect_admin_script();
- $settings_to_avoid = array(
- 'gradebook_enable' => 'false',
- 'use_document_title' => 'true',
- 'example_material_course_creation' => 'true'
- );
- $convert_byte_to_mega_list = array('dropbox_max_filesize', 'message_max_upload_filesize', 'default_document_quotum', 'default_group_quotum');
- if (isset($_POST['submit_stylesheets'])) {
- $message = store_stylesheets();
- header("Location: ".api_get_self()."?category=stylesheets");
- exit;
- }
- if (isset($_POST['style'])) {
- Display::$preview_style = $_POST['style'];
- }
- $table_settings_current = Database :: get_main_table(TABLE_MAIN_SETTINGS_CURRENT);
- $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
- $tool_name = get_lang('PlatformConfigSettings');
- if (empty($_GET['category'])) {
- $_GET['category'] = 'Platform';
- }
- $watermark_deleted = false;
- if (isset($_GET['delete_watermark'])) {
- $watermark_deleted = PDF::delete_watermark();
- }
- if (isset($_POST['new_model']) && isset($_POST['number_evaluations']) && !empty($_POST['new_model'])) {
- $count = intval($_POST['number_evaluations']);
- $string_to_save = '';
- for ($i = 1; $i<=$count;$i++) {
- $sum = "+";
- if ($i == $count) {
- $sum = "";
- }
-
- $string_to_save .= rand(1, 3).'*X'.$sum;
- }
- $string_to_save .= "/".$count;
- $array_to_save = array();
-
- $array_to_save['variable'] = 'grading_model';
- $array_to_save['display_text'] = $_POST['new_model'];
- $array_to_save['value'] = $string_to_save;
-
- $result = api_set_setting_option($array_to_save);
- }
- if (isset($_GET['action']) && $_GET['action'] == 'delete_grading') {
- $id = intval($_GET['id']);
- api_delete_setting_option($id);
- }
- if (!empty($_GET['category']) && !in_array($_GET['category'], array('Plugins', 'stylesheets', 'Search'))) {
- $form = new FormValidator('settings', 'post', 'settings.php?category='.$_GET['category']);
-
-
-
-
-
-
- $my_category = Database::escape_string($_GET['category']);
- $sqlcountsettings = "SELECT COUNT(*) FROM $table_settings_current WHERE category='".$my_category."' AND type<>'checkbox'";
- $resultcountsettings = Database::query($sqlcountsettings);
- $countsetting = Database::fetch_array($resultcountsettings);
- if ($_configuration['access_url'] == 1) {
- $settings = api_get_settings($my_category, 'group', $_configuration['access_url']);
- } else {
- $url_info = api_get_access_url($_configuration['access_url']);
- if ($url_info['active'] == 1) {
-
- $settings = api_get_settings($my_category, 'group', 1, 0);
-
- $settings_by_access = api_get_settings($my_category, 'group', $_configuration['access_url'], 1);
-
-
- $settings_by_access_list = array();
- foreach ($settings_by_access as $row) {
- if (empty($row['variable']))
- $row['variable'] = 0;
- if (empty($row['subkey']))
- $row['subkey'] = 0;
- if (empty($row['category']))
- $row['category'] = 0;
-
- if ($row['access_url_changeable'] == 1)
- $settings_by_access_list[ $row['variable'] ] [ $row['subkey'] ] [ $row['category'] ] = $row;
- else
- $settings_by_access_list[ $row['variable'] ] [ $row['subkey'] ] [ $row['category'] ] = array();
- }
- }
- }
-
- $default_values = array();
- foreach ($settings as $row) {
- if (in_array($row['variable'], $settings_to_avoid)) { continue; }
- $anchor_name = $row['variable'].(!empty($row['subkey']) ? '_'.$row['subkey'] : '');
- $form->addElement('html',"\n<a name=\"$anchor_name\"></a>\n");
- ($countsetting['0'] % 10) < 5 ? $b = $countsetting['0'] - 10 : $b = $countsetting['0'];
- if ($i % 10 == 0 and $i < $b AND $i != 0) {
- $form->addElement('html', '<div align="right">');
- $form->addElement('style_submit_button', null, get_lang('SaveSettings'), 'class="save"');
- $form->addElement('html', '</div>');
- }
- $i++;
-
- if ($row['access_url_changeable'] == '1' && $_configuration['multiple_access_urls']) {
- $form->addElement('html', '<div style="float: right;">'.Display::return_icon('shared_setting.png', get_lang('SharedSettingIconComment')).'</div>');
- }
- $hideme = array();
- $hide_element = false;
- if ($_configuration['access_url'] != 1) {
- if ($row['access_url_changeable'] == 0) {
-
- $hide_element = true;
- $hideme = array('disabled');
- } elseif ($url_info['active'] == 1) {
-
- if (empty($row['variable']))
- $row['variable'] = 0;
- if (empty($row['subkey']))
- $row['subkey'] = 0;
- if (empty($row['category']))
- $row['category'] = 0;
- if (is_array($settings_by_access_list[ $row['variable'] ] [ $row['subkey'] ] [ $row['category'] ])) {
-
- if ($settings_by_access_list[ $row['variable'] ] [ $row['subkey'] ] [ $row['category'] ]['selected_value'] != '')
- $row['selected_value'] =$settings_by_access_list[$row['variable']] [$row['subkey']] [ $row['category'] ]['selected_value'];
- }
-
- }
- }
-
-
- switch ($row['type']) {
- case 'textfield':
- if (in_array($row['variable'], $convert_byte_to_mega_list)) {
- $form->addElement('text', $row['variable'], array(get_lang($row['title']), get_lang($row['comment']), get_lang('MB')), array('maxlength' => '8'));
- $form->applyFilter($row['variable'], 'html_filter');
- $default_values[$row['variable']] = round($row['selected_value']/1024/1024, 1);
-
- } elseif ($row['variable'] == 'account_valid_duration') {
- $form->addElement('text', $row['variable'], array(get_lang($row['title']), get_lang($row['comment'])), array('maxlength' => '5'));
- $form->applyFilter($row['variable'], 'html_filter');
- $default_values[$row['variable']] = $row['selected_value'];
-
- } elseif ($row['variable'] == 'platform_charset') {
- $current_system_encoding = api_refine_encoding_id(trim($row['selected_value']));
- $valid_encodings = array_flip(api_get_valid_encodings());
- if (!isset($valid_encodings[$current_system_encoding])) {
- $is_alias_encoding = false;
- foreach ($valid_encodings as $encoding) {
- if (api_equal_encodings($encoding, $current_system_encoding)) {
- $is_alias_encoding = true;
- $current_system_encoding = $encoding;
- break;
- }
- }
- if (!$is_alias_encoding) {
- $valid_encodings[$current_system_encoding] = $current_system_encoding;
- }
- }
- foreach ($valid_encodings as $key => &$encoding) {
- if (api_is_encoding_supported($key) && Database::is_encoding_supported($key)) {
- $encoding = $key;
- } else {
-
- unset($valid_encodings[$key]);
- }
- }
- $form->addElement('select', $row['variable'], array(get_lang($row['title']), get_lang($row['comment'])), $valid_encodings);
- $default_values[$row['variable']] = $current_system_encoding;
- } else {
- $form->addElement('text', $row['variable'], array(get_lang($row['title']), get_lang($row['comment'])), $hideme);
- $form->applyFilter($row['variable'],'html_filter');
- $default_values[$row['variable']] = $row['selected_value'];
- }
- break;
- case 'textarea':
- if ($row['variable'] == 'header_extra_content') {
- $file = api_get_path(SYS_PATH).api_get_home_path().'header_extra_content.txt';
- $value = '';
- if (file_exists($file)) {
- $value = file_get_contents($file);
- }
- $form->addElement('textarea', $row['variable'], array(get_lang($row['title']), get_lang($row['comment'])) , array('rows'=>'10','cols'=>'50'), $hideme);
- $default_values[$row['variable']] = $value;
- } elseif ($row['variable'] == 'footer_extra_content') {
- $file = api_get_path(SYS_PATH).api_get_home_path().'footer_extra_content.txt';
- $value = '';
- if (file_exists($file)) {
- $value = file_get_contents($file);
- }
- $form->addElement('textarea', $row['variable'], array(get_lang($row['title']), get_lang($row['comment'])) , array('rows'=>'10','cols'=>'50'), $hideme);
- $default_values[$row['variable']] = $value;
- } else {
- $form->addElement('textarea', $row['variable'], array(get_lang($row['title']), get_lang($row['comment'])) , array('rows'=>'10','cols'=>'50'), $hideme);
- $default_values[$row['variable']] = $row['selected_value'];
- }
- break;
- case 'radio':
- $values = api_get_settings_options($row['variable']);
- $group = array ();
- if (is_array($values )) {
- foreach ($values as $key => $value) {
- $element = & $form->createElement('radio', $row['variable'], '', get_lang($value['display_text']), $value['value']);
- if ($hide_element) {
- $element->freeze();
- }
- $group[] = $element;
- }
- }
- $form->addGroup($group, $row['variable'], array(get_lang($row['title']), get_lang($row['comment'])), '', false);
- $default_values[$row['variable']] = $row['selected_value'];
- break;
- case 'checkbox';
-
- $sql = "SELECT * FROM settings_current WHERE variable='".$row['variable']."' AND access_url = 1";
- $result = Database::query($sql);
- $group = array ();
- while ($rowkeys = Database::fetch_array($result)) {
-
-
- if (api_get_setting('allow_social_tool') == 'true') {
- if ($rowkeys['variable'] == 'show_tabs' && $rowkeys['subkey'] == 'my_profile') { continue; }
- }
-
- if ($rowkeys['variable'] == 'show_tabs' && $rowkeys['subkey'] == 'my_gradebook') { continue; }
- $element = & $form->createElement('checkbox', $rowkeys['subkey'], '', get_lang($rowkeys['subkeytext']));
- if ($row['access_url_changeable'] == 1) {
-
- $access_url = $_configuration['access_url'];
- if (empty($access_url )) $access_url = 1;
- $sql = "SELECT selected_value FROM settings_current WHERE variable='".$rowkeys['variable']."' AND subkey='".$rowkeys['subkey']."' AND subkeytext='".$rowkeys['subkeytext']."' AND access_url = $access_url";
- $result_access = Database::query($sql);
- $row_access = Database::fetch_array($result_access);
- if ($row_access['selected_value'] == 'true' && !$form->isSubmitted()) {
- $element->setChecked(true);
- }
- } else {
- if ($rowkeys['selected_value'] == 'true' && !$form->isSubmitted()) {
- $element->setChecked(true);
- }
- }
- if ($hide_element) {
- $element->freeze();
- }
- $group[] = $element;
- }
- $form->addGroup($group, $row['variable'], array(get_lang($row['title']), get_lang($row['comment'])),'');
- break;
- case 'link':
- $form->addElement('static', null, array(get_lang($row['title']), get_lang($row['comment'])), get_lang('CurrentValue').' : '.$row['selected_value'], $hideme);
- break;
-
- case 'select':
- $form->addElement('select', $row['variable'], array(get_lang($row['title']), get_lang($row['comment'])), call_user_func('select_'.$row['variable']), $hideme);
- $default_values[$row['variable']] = $row['selected_value'];
- break;
- case 'custom_gradebook':
- case 'custom':
- $values = api_get_settings_options($row['variable']);
-
-
-
-
- $numbers = array();
- for($j=1;$j<=20;$j++) {
- $numbers[$j] = $j;
- }
-
- if (!empty($values)) {
- foreach($values as $option) {
- $group = array();
- $id = $option['id'];
- $option_id = $row['variable']."[$id]";
- $group[] = $form->createElement('text', $option_id.'[display_text]', array(get_lang($row['title']), get_lang($row['comment'])),'class="begin_model"');
-
- $default_values[$option_id.'[display_text]'] = $option['display_text'];
- $parts = api_grading_model_functions($option['value'], 'to_array');
- $denominator = $parts['denominator'];
- $j = 1;
- foreach($parts['items'] as $item) {
- $letter = $item['letter'];
- $value = $item['value'];
- $group[] =$form->createElement('static','<div>');
- $class = 'number';
- if ($j == 1) {
- $class = 'first_number';
- }
- $group[] = $form->createElement('select', $option_id.'[items]['.$j.']', array('dd'), $numbers, array('class'=>$class));
- $sum = ' ';
- if ($j != count($parts['items'])) {
- $sum = ' + ';
- }
-
-
- $default_values[$option_id.'[items]['.$j.']'] = $value;
- $j++;
- }
-
- $group[] = $form->createElement('select', $option_id.'[denominator]', array('/'), $numbers,'class="denominator"');
- $group[] = $form->createElement('button', "delete", get_lang('Delete'), array('type'=>'button', 'id'=>$id, 'onclick'=>"delete_grading_model('$id');"));
-
- $default_values[$option_id.'[denominator]'] = $denominator;
- $form->addGroup($group, '', get_lang($row['title']), ' ');
- }
- }
-
-
- $group = array();
-
- $group[] = $form->createElement('text', 'new_model', array(get_lang('AddNewModel')));
- $group[] = $form->createElement('select', 'number_evaluations', array(''), $numbers,'');
-
- $form->addGroup($group, '', get_lang('AddNewModel'), " ".get_lang('NumberOfSubEvaluations')." ");
-
- $form->addElement('style_submit_button', null, get_lang('Add'), 'class="add"');
-
-
- break;
-
-
- }
-
- if ($row['variable'] == 'pdf_export_watermark_enable') {
- $url = PDF::get_watermark($course_code);
- $form->addElement('file', 'pdf_export_watermark_path', get_lang('AddWaterMark'));
- if ($url != false) {
- $delete_url = '<a href="?delete_watermark">'.Display::return_icon('delete.png',get_lang('DelImage')).'</a>';
- $form->addElement('html', '<a href="'.$url.'">'.$url.' '.$delete_url.'</a>');
- }
- $allowed_picture_types = array ('jpg', 'jpeg', 'png', 'gif');
- $form->addRule('pdf_export_watermark_path', get_lang('OnlyImagesAllowed').' ('.implode(',', $allowed_picture_types).')', 'filetype', $allowed_picture_types);
- }
-
- if ($row['variable'] == 'timezone_value') {
- $timezone = $row['selected_value'];
- if (empty($timezone)) {
- $timezone = _api_get_timezone();
- }
- $form->addElement('html', sprintf(get_lang('LocalTimeUsingPortalTimezoneXIsY'), $timezone, api_get_local_time()));
- }
- }
- $form->addElement('html', '<div style="text-align: right; clear: both;">');
- $form->addElement('style_submit_button', null, get_lang('SaveSettings'), 'class="save"');
- $form->addElement('html', '</div>');
- $form->setDefaults($default_values);
- $message = array();
- if ($form->validate()) {
- $values = $form->exportValues();
- $pdf_export_watermark_path = $_FILES['pdf_export_watermark_path'];
-
- if (isset($pdf_export_watermark_path) && !empty($pdf_export_watermark_path['name'])) {
- $pdf_export_watermark_path_result = PDF::upload_watermark($pdf_export_watermark_path['name'], $pdf_export_watermark_path['tmp_name']);
- if ($pdf_export_watermark_path_result) {
- $message['confirmation'][] = get_lang('UplUploadSucceeded');
- } else {
- $message['warning'][] = get_lang('UplUnableToSaveFile').' '.get_lang('Folder').': '.api_get_path(SYS_CODE_PATH).'default_course_document/images';
- }
- unset($update_values['pdf_export_watermark_path']);
- }
-
- foreach ($convert_byte_to_mega_list as $item) {
- if (isset($values[$item])) {
- $values[$item] = round($values[$item]*1024*1024);
- }
- }
-
-
-
- if ($values['allow_social_tool'] == 'true') {
- $values['allow_message_tool'] = 'true';
- }
-
-
-
-
-
-
-
- $r = api_set_settings_category($my_category, 'false', $_configuration['access_url'], array('checkbox', 'radio'));
-
- if ($my_category == 'Gradebook') {
-
- }
-
- foreach($settings_to_avoid as $key => $value) {
- api_set_setting($key, $value, null, null, $_configuration['access_url']);
- }
-
-
- $keys = array();
-
- foreach ($values as $key => $value) {
- if (in_array($key, $settings_to_avoid)) { continue; }
-
-
-
- if (!is_array($value)) {
- $old_value = api_get_setting($key);
- switch ($key) {
- case 'header_extra_content':
- file_put_contents(api_get_path(SYS_PATH).api_get_home_path().'/header_extra_content.txt', $value);
- $value = api_get_home_path().'/header_extra_content.txt';
- break;
- case 'footer_extra_content':
- file_put_contents(api_get_path(SYS_PATH).api_get_home_path().'/footer_extra_content.txt', $value);
- $value = api_get_home_path().'/footer_extra_content.txt';
- break;
-
- case 'InstitutionUrl':
- case 'course_validation_terms_and_conditions_url':
- $value = trim(Security::remove_XSS($value));
- if ($value != '') {
-
- if (strpos($value, '://') === false) {
- $value = 'http://'.$value;
- }
- if (!api_valid_url($value, true)) {
-
- $value = $old_value;
- }
- }
-
- break;
-
- case 'emailAdministrator':
- $value = trim(Security::remove_XSS($value));
- if ($value != '' && !api_valid_email($value)) {
-
-
- $value = $old_value;
- }
- break;
- }
- if ($old_value != $value) $keys[] = $key;
- $result = api_set_setting($key, $value, null, null, $_configuration['access_url']);
- } else {
- if ($key == 'grading_model') {
- foreach ($value as $my_key => $option) {
- $array_to_save = array();
-
- $string_to_save = '';
- foreach ($option['items'] as $item) {
- $string_to_save .= $item.'*X+';
- }
- $string_to_save = substr($string_to_save, 0, strlen($string_to_save)- 1) . '/'.$option['denominator'];
-
- $array_to_save['display_text'] = $option['display_text'];
- $array_to_save['value'] = $string_to_save;
- $array_to_save['id'] = $my_key;
-
- $result = api_set_setting_option($array_to_save);
- }
- } else {
- $sql = "SELECT subkey FROM $table_settings_current WHERE variable = '$key'";
- $res = Database::query($sql);
- $subkeys = array();
- while ($row_subkeys = Database::fetch_array($res)) {
-
- if ((isset($value[$row_subkeys['subkey']]) && api_get_setting($key, $row_subkeys['subkey']) == 'false') ||
- (!isset($value[$row_subkeys['subkey']]) && api_get_setting($key, $row_subkeys['subkey']) == 'true')) {
- $keys[] = $key;
- break;
- }
- }
- foreach ($value as $subkey => $subvalue) {
- $result = api_set_setting($key, 'true', $subkey, null, $_configuration['access_url']);
- }
- }
- }
- }
-
- $user_id = api_get_user_id();
- $category = $_GET['category'];
- event_system(LOG_CONFIGURATION_SETTINGS_CHANGE, LOG_CONFIGURATION_SETTINGS_CATEGORY, $category, api_get_utc_datetime(), $user_id);
-
-
- if (is_array($keys) && count($keys) > 0) {
- foreach ($keys as $variable) {
- if (in_array($key, $settings_to_avoid)) { continue; }
- event_system(LOG_CONFIGURATION_SETTINGS_CHANGE, LOG_CONFIGURATION_SETTINGS_VARIABLE, $variable, api_get_utc_datetime(), $user_id);
- }
- }
- }
- }
- $htmlHeadXtra[] = '<script language="javascript">
- function delete_grading_model(id) {
- window.location = "settings.php?category=Gradebook&action=delete_grading&id=" + id;
- }
- $(document).ready(function() {
- var elements = ["B","C","D","E","F","G","H","I", "J", "K", "L","M","N","O","P","Q","R"];
- var i = 0;
- $(".formw").each(function(index) {
- $(this).find("*").each(function(index2) {
- if ($(this).hasClass("first_number")) {
- $(this).before("<b>( A * </b>");
- }
- if ($(this).hasClass("denominator")) {
- $(this).before("<b> \) / </b>");
- }
- if ($(this).hasClass("number")) {
- $(this).before("<b> + " + elements[i] + " * </b>");
- i++;
- }
- });
- i = 0;
- });
- });
- </script>';
- Display :: display_header($tool_name);
- $action_images['platform'] = 'platform.png';
- $action_images['course'] = 'course.png';
- $action_images['tools'] = 'tools.png';
- $action_images['user'] = 'user.png';
- $action_images['gradebook'] = 'gradebook.png';
- $action_images['ldap'] = 'ldap.png';
- $action_images['cas'] = 'user_access.png';
- $action_images['security'] = 'security.png';
- $action_images['languages'] = 'languages.png';
- $action_images['tuning'] = 'tuning.png';
- $action_images['plugins'] = 'plugins.png';
- $action_images['stylesheets'] = 'stylesheets.png';
- $action_images['templates'] = 'template.png';
- $action_images['search'] = 'search.png';
- $action_images['editor'] = 'html_editor.png';
- $action_images['timezones'] = 'timezone.png';
- $action_images['extra'] = 'wizard.png';
- $action_images['tracking'] = 'statistics.png';
- $action_images['gradebook2'] = 'gradebook.png';
- $resultcategories = api_get_settings_categories(array('stylesheets', 'Plugins', 'Templates', 'Search'));
- echo "<div class=\"actions\">";
- foreach ($resultcategories as $row) {
- echo "<a href=\"".api_get_self()."?category=".$row['category']."\">".Display::return_icon($action_images[strtolower($row['category'])], api_ucfirst(get_lang($row['category'])),'',ICON_SIZE_MEDIUM)."</a>";
- }
- echo "<a href=\"".api_get_self()."?category=Search\">".Display::return_icon($action_images['search'], api_ucfirst(get_lang('Search')),'',ICON_SIZE_MEDIUM)."</a>";
- echo "<a href=\"".api_get_self()."?category=stylesheets\">".Display::return_icon($action_images['stylesheets'], api_ucfirst(get_lang('Stylesheets')),'',ICON_SIZE_MEDIUM)."</a>";
- echo "<a href=\"".api_get_self()."?category=Templates\">".Display::return_icon($action_images['templates'], api_ucfirst(get_lang('Templates')),'',ICON_SIZE_MEDIUM)."</a>";
- echo "<a href=\"".api_get_self()."?category=Plugins\">".Display::return_icon($action_images['plugins'], api_ucfirst(get_lang('Plugins')),'',ICON_SIZE_MEDIUM)."</a>";
- echo "</div>";
- if ($watermark_deleted) {
- Display :: display_normal_message(get_lang('FileDeleted'));
- }
- if (isset($form) && $form->validate()) {
-
- Display::display_confirmation_message(get_lang('SettingsStored'));
- if (is_array($message)) {
- foreach($message as $type => $content) {
- foreach($content as $msg) {
- echo Display::return_message($msg, $type);
- }
- }
- }
- }
- if (!empty($_GET['category'])) {
- switch ($_GET['category']) {
- case 'Plugins':
-
-
- if (isset($_POST['submit_dashboard_plugins'])) {
- $affected_rows = DashboardManager::store_dashboard_plugins($_POST);
- if ($affected_rows) {
-
- $user_id = api_get_user_id();
- $category = $_GET['category'];
- event_system(LOG_CONFIGURATION_SETTINGS_CHANGE, LOG_CONFIGURATION_SETTINGS_CATEGORY, $category, api_get_utc_datetime(), $user_id);
- Display :: display_confirmation_message(get_lang('DashboardPluginsHaveBeenUpdatedSucesslly'));
- }
- }
- handle_plugins();
- DashboardManager::handle_dashboard_plugins();
- break;
- case 'stylesheets':
-
- handle_stylesheets();
- break;
- case 'Search':
- handle_search();
- break;
- case 'Templates':
- handle_templates();
- break;
- default:
- $form->display();
- }
- }
- Display :: display_footer();
|