Calendar.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. Lib::loadClass('RouteBase');
  3. Lib::loadClass('Config');
  4. Lib::loadClass('UI');
  5. Lib::loadClass('Request');
  6. Lib::loadClass('ProcesHelper');
  7. class Route_UrlAction_Calendar extends RouteBase {// TODO: UrlActionBase @see Route_UrlAction
  8. public function handleAuth() {
  9. if (!User::logged()) {
  10. //throw new HttpException('Unauthorized', 401);
  11. User::authByRequest();
  12. }
  13. }
  14. public function defaultAction() {
  15. UI::gora();
  16. UI::menu();
  17. try {
  18. $userLogin = V::get('USER_ID', '', $_REQUEST, 'string');
  19. if (empty($userLogin)) {
  20. $userLogin = User::getLogin();
  21. }
  22. $this->showCalendar($userLogin);
  23. } catch (Exception $e) {
  24. UI::alert('danger', "Error: " . $e->getMessage());
  25. }
  26. UI::dol();
  27. }
  28. public function showCalendar($userLogin) {
  29. echo "<div class=container-fluid>";
  30. echo "<div class=row>";
  31. echo "<div class=col-md-12 >";
  32. echo "<div id=calendar style=margin-top:15px;></div>";
  33. echo "</div>";
  34. echo "</div>";
  35. echo "<script>var BASE_URL = '".Request::getPathUri()."';var USER='".$userLogin."';var TableId=".ProcesHelper::getZasobTableID('GRAFIK_PRACY').";</script>";
  36. //echo "<script>var BASE_URL = '".Request::getPathUri()."';var TASK = ".$userLogin.";var USER = '".User::getLogin()."';var TYPE='".$type."'; var ProblemsTableId=".ProcesHelper::getZasobTableID('PROBLEMS').";var ProjectsTableId=".ProcesHelper::getZasobTableID('IN7_MK_BAZA_DYSTRYBUCJI')."</script>";
  37. echo '<script src="static/sweetalert2.min.js"></script>';
  38. echo '<link rel="stylesheet" type="text/css" href="static/sweetalert2.min.css">';
  39. echo '<script src="static/fullcalendar.min.js"></script>';
  40. echo '<link rel="stylesheet" href="static/fullcalendar.min.css" type="text/css" />';
  41. echo '<script src="static/calendar.js?11"></script>';
  42. $this->showCss();
  43. //echo '<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/fullcalendar/2.9.0/fullcalendar.print.css">';
  44. }
  45. public function showCss(){
  46. ?>
  47. <style>
  48. .workingHours{
  49. padding:10px;
  50. text-align:center;
  51. font-size:1.3em;
  52. }
  53. .empty{
  54. padding:10px;
  55. text-align:center;
  56. color:black;
  57. opacity:0.8;
  58. font-size:1.3em;
  59. background-color:#ededed;
  60. }
  61. .empty:hover{
  62. opacity:1;
  63. color:black;
  64. }
  65. </style>
  66. <?php
  67. }
  68. }