1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- global $_,$conf;
- switch($_['action']){
-
- //Sauvegarde des configurations de glpi
- case 'glpi_setting_save':
- Action::write(function(&$response){
- global $myUser,$_,$conf;
- User::check_access('glpi','configure');
- //Si input file "multiple", possibilité de normlaiser le
- //tableau $_FILES récupéré avec la fonction => normalize_php_files();
-
- foreach(Configuration::setting('glpi') as $key=>$value){
- if(!is_array($value)) continue;
- $allowed[] = $key;
- }
- foreach ($_['fields'] as $key => $value) {
- if(in_array($key, $allowed))
- $conf->put($key,$value);
- }
- });
- break;
-
- case 'glpi_widget_load':
- global $myUser;
- require_once(PLUGIN_PATH.'dashboard'.SLASH.'DashboardWidget.class.php');
- User::check_access('glpi','read');
- $widget = DashboardWidget::current();
- $widget->title = 'Widget Glpi';
- ob_start();
-
- require_once(__DIR__.SLASH.'widget.php');
- $widget->content = ob_get_clean();
- echo json_encode($widget);
- break;
-
- case 'glpi_widget_glpi_configure':
- global $myUser;
- User::check_access('glpi','configure');
- require_once(PLUGIN_PATH.'dashboard'.SLASH.'DashboardWidget.class.php');
- $widget = DashboardWidget::current();
- ob_start();
- require_once(__DIR__.SLASH.'widget.configure.php');
- $content = ob_get_clean();
- echo $content ;
- break;
- case 'glpi_widget_glpi_configure_save':
- Action::write(function(&$response){
- global $myUser,$_;
- User::check_access('glpi','configure');
- require_once(PLUGIN_PATH.'dashboard'.SLASH.'DashboardWidget.class.php');
- $widget = DashboardWidget::getById($_['id']);
- $widget->data('service',$_['widget-glpi-service']);
- $widget->data('newHours',$_['widget-glpi-new-hours']);
- $widget->save();
- });
- break;
- }
- ?>
|