PageRenderTime 53ms CodeModel.GetById 26ms RepoModel.GetById 1ms app.codeStats 0ms

/inc/app/siteevent/boxes/details/index.php

https://github.com/lux/siteforge
PHP | 131 lines | 116 code | 15 blank | 0 comment | 39 complexity | 3beaade340330fa2a92b6e6013b38a86 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, Apache-2.0
  1. <?php
  2. loader_import ('siteevent.Event');
  3. if (! isset ($parameters['id'])) {
  4. header ('Location: ' . site_prefix () . '/index/siteevent-app');
  5. exit;
  6. }
  7. $e = new SiteEvent_Event;
  8. $event = $e->get ($parameters['id']);
  9. $event->_date = $event->date;
  10. $evemt =& siteevent_translate ($event);
  11. if ($event->until_date > $event->date) {
  12. list ($y, $m, $d) = split ('-', $event->date);
  13. list ($yy, $mm, $dd) = split ('-', $event->until_date);
  14. $event->date = strftime (appconf ('short_date'), mktime (5, 0, 0, $m, $d, $y)) . ' - ' . strftime (appconf ('date_format'), mktime (5, 0, 0, $mm, $dd, $yy));
  15. } else {
  16. list ($y, $m, $d) = split ('-', $event->date);
  17. $event->date = strftime (appconf ('date_format'), mktime (5, 0, 0, $m, $d, $y));
  18. }
  19. if ($event->time == '00:00:00') {
  20. $event->time = false;
  21. } else {
  22. list ($h, $m, $s) = split (':', $event->time);
  23. $t = $event->time;
  24. $event->time = ltrim (strftime ('%I:%M %p', mktime ($h, $m, $s, $d, $m, $y)), '0');
  25. if ($event->until_time > $t) {
  26. $event->time .= ' - ';
  27. list ($h, $m, $s) = split (':', $event->until_time);
  28. $event->time .= ltrim (strftime ('%I:%M %p', mktime ($h, $m, $s, $d, $m, $y)), '0');
  29. }
  30. }
  31. $event->loc_info = false;
  32. if (! $event->loc_info && ! empty ($event->loc_name)) {
  33. $event->loc_info = true;
  34. }
  35. if (! $event->loc_info && ! empty ($event->loc_address)) {
  36. $event->loc_info = true;
  37. }
  38. if (! $event->loc_info && ! empty ($event->loc_city)) {
  39. $event->loc_info = true;
  40. }
  41. if (! $event->loc_info && ! empty ($event->loc_province)) {
  42. $event->loc_info = true;
  43. }
  44. if (! $event->loc_info && ! empty ($event->loc_country)) {
  45. $event->loc_info = true;
  46. }
  47. if (! $event->loc_info && ! empty ($event->loc_map)) {
  48. $event->loc_info = true;
  49. }
  50. $event->contact_info = false;
  51. if (! $event->contact_info && ! empty ($event->contact)) {
  52. $event->contact_info = true;
  53. }
  54. if (! $event->contact_info && ! empty ($event->contact_email)) {
  55. $event->contact_info = true;
  56. }
  57. if (! $event->contact_info && ! empty ($event->contact_phone)) {
  58. $event->contact_info = true;
  59. }
  60. if (! $event->contact_info && ! empty ($event->contact_url)) {
  61. $event->contact_info = true;
  62. }
  63. $event->_details = trim (strip_tags ($event->details));
  64. if (! empty ($event->_details)) {
  65. $event->_details = true;
  66. } else {
  67. $event->_details = false;
  68. }
  69. switch ($event->recurring) {
  70. case 'yearly':
  71. $event->recur = intl_get ('Yearly');
  72. break;
  73. case 'monthly':
  74. $event->recur = intl_get ('Monthly');
  75. break;
  76. case 'weekly':
  77. $days = array (
  78. intl_get ('Sundays'),
  79. intl_get ('Mondays'),
  80. intl_get ('Tuesdays'),
  81. intl_get ('Wednesdays'),
  82. intl_get ('Thursdays'),
  83. intl_get ('Fridays'),
  84. intl_get ('Saturdays'),
  85. );
  86. list ($y, $m, $d) = explode ('-', $event->_date);
  87. $event->recur = $days[date ('w', mktime (5, 0, 0, $m, $d, $y))];
  88. break;
  89. case 'daily':
  90. case 'no':
  91. default:
  92. if ($event->recurring == 'daily' || $event->until_date != '0000-00-00') {
  93. $event->recur = intl_get ('Daily');
  94. } else {
  95. $event->recur = false;
  96. }
  97. break;
  98. }
  99. if (appconf ('google_maps') && ! empty ($event->loc_address) && empty ($event->loc_map)) {
  100. $event->loc_google = sprintf (
  101. '<a href="http://local.google.com/maps?q=%s, %s, %s, %s" target="_blank">%s</a>',
  102. $event->loc_address,
  103. $event->loc_city,
  104. $event->loc_province,
  105. $event->loc_country,
  106. intl_get ('Map')
  107. );
  108. } else {
  109. $event->loc_google = false;
  110. }
  111. page_title (appconf ('siteevent_title'));
  112. echo template_simple (
  113. 'details.spt',
  114. $event
  115. );
  116. ?>