action.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. global $_,$conf;
  3. switch($_['action']){
  4. //Sauvegarde des configurations de glpi
  5. case 'glpi_setting_save':
  6. Action::write(function(&$response){
  7. global $myUser,$_,$conf;
  8. User::check_access('glpi','configure');
  9. //Si input file "multiple", possibilité de normlaiser le
  10. //tableau $_FILES récupéré avec la fonction => normalize_php_files();
  11. foreach(Configuration::setting('glpi') as $key=>$value){
  12. if(!is_array($value)) continue;
  13. $allowed[] = $key;
  14. }
  15. foreach ($_['fields'] as $key => $value) {
  16. if(in_array($key, $allowed))
  17. $conf->put($key,$value);
  18. }
  19. });
  20. break;
  21. case 'glpi_widget_load':
  22. global $myUser;
  23. require_once(PLUGIN_PATH.'dashboard'.SLASH.'DashboardWidget.class.php');
  24. User::check_access('glpi','read');
  25. $widget = DashboardWidget::current();
  26. $widget->title = 'Widget Glpi';
  27. ob_start();
  28. require_once(__DIR__.SLASH.'widget.php');
  29. $widget->content = ob_get_clean();
  30. echo json_encode($widget);
  31. break;
  32. case 'glpi_widget_glpi_configure':
  33. global $myUser;
  34. User::check_access('glpi','configure');
  35. require_once(PLUGIN_PATH.'dashboard'.SLASH.'DashboardWidget.class.php');
  36. $widget = DashboardWidget::current();
  37. ob_start();
  38. require_once(__DIR__.SLASH.'widget.configure.php');
  39. $content = ob_get_clean();
  40. echo $content ;
  41. break;
  42. case 'glpi_widget_glpi_configure_save':
  43. Action::write(function(&$response){
  44. global $myUser,$_;
  45. User::check_access('glpi','configure');
  46. require_once(PLUGIN_PATH.'dashboard'.SLASH.'DashboardWidget.class.php');
  47. $widget = DashboardWidget::getById($_['id']);
  48. $widget->data('service',$_['widget-glpi-service']);
  49. $widget->data('newHours',$_['widget-glpi-new-hours']);
  50. $widget->save();
  51. });
  52. break;
  53. }
  54. ?>