event_controller.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /* For licensing terms, see /license.txt */
  3. /**
  4. * Global events controller class
  5. * @deprecated to be removed in 2.x
  6. * @package chamilo.admin
  7. */
  8. $cidReset = true;
  9. require_once __DIR__.'/../inc/global.inc.php';
  10. if (api_get_setting('activate_email_template') != 'true') {
  11. api_not_allowed();
  12. }
  13. $action = isset($_GET['action']) ? $_GET['action'] : null;
  14. $action_links = '';
  15. $tool_name = '';
  16. $message = '';
  17. switch ($action) {
  18. case 'show':
  19. break;
  20. case 'add':
  21. break;
  22. case 'new':
  23. break;
  24. case 'delete':
  25. $event_email_template = new EventEmailTemplate();
  26. $event_email_template->delete($_GET['id']);
  27. $content = $event_email_template->display();
  28. break;
  29. default:
  30. case 'listing':
  31. $event_email_template = new EventEmailTemplate();
  32. $content = $event_email_template->display();
  33. break;
  34. }
  35. //jqgrid will use this URL to do the selects
  36. $url = api_get_path(WEB_AJAX_PATH).'model.ajax.php?a=get_event_email_template';
  37. //The order is important you need to check the the $column variable in the model.ajax.php file
  38. $columns = array(
  39. get_lang('Subject'),
  40. get_lang('EventTypeName'),
  41. get_lang('Language'),
  42. get_lang('Status'),
  43. get_lang('Actions'),
  44. );
  45. //Column config
  46. $column_model = array(
  47. array('name' => 'subject', 'index' => 'subject', 'width' => '80', 'align' => 'left'),
  48. // array('name'=>'message', 'index'=>'message', 'width'=>'500', 'align'=>'left','sortable'=>'false'),
  49. array('name' => 'event_type_name', 'index' => 'event_type_name', 'width' => '80', 'align' => 'left'),
  50. array('name' => 'language_id', 'index' => 'language_id', 'width' => '80', 'align' => 'left'),
  51. array('name' => 'activated', 'index' => 'activated', 'width' => '80', 'align' => 'left'),
  52. array('name' => 'actions', 'index' => 'actions', 'width' => '100'),
  53. );
  54. //Autowidth
  55. $extra_params['autowidth'] = 'true';
  56. //height auto
  57. $extra_params['height'] = 'auto';
  58. $htmlHeadXtra[] = api_get_jqgrid_js();
  59. $htmlHeadXtra[] = '<script>
  60. $(function() {
  61. '.Display::grid_js('event_email_template', $url, $columns, $column_model, $extra_params, array(), $action_links, true).'
  62. });
  63. </script>';
  64. $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
  65. $interbreadcrumb[] = array('url' => '#', 'name' => get_lang('Events'));
  66. $tpl = new Template($tool_name);
  67. $tpl->assign('message', $message);
  68. $tpl->assign('content', $content);
  69. $tpl->display_one_col_template();