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

https://github.com/durand54/sitellite · PHP · 176 lines · 102 code · 13 blank · 61 comment · 39 complexity · d70b5c0573874bdfafe8293054a510f3 MD5 · raw file

  1. <?php
  2. //
  3. // +----------------------------------------------------------------------+
  4. // | Sitellite Content Management System |
  5. // +----------------------------------------------------------------------+
  6. // | Copyright (c) 2010 Sitellite.org Community |
  7. // +----------------------------------------------------------------------+
  8. // | This software is released under the GNU GPL License. |
  9. // | Please see the accompanying file docs/LICENSE for licensing details. |
  10. // | |
  11. // | You should have received a copy of the GNU GPL License |
  12. // | along with this program; if not, visit www.sitellite.org. |
  13. // | The license text is also available at the following web site |
  14. // | address: <http://www.sitellite.org/index/license |
  15. // +----------------------------------------------------------------------+
  16. // | Authors: John Luxford <john.luxford@gmail.com> |
  17. // +----------------------------------------------------------------------+
  18. //
  19. // resolved tickets:
  20. // #192 Test all config files for multilingual dates.
  21. loader_import ('siteevent.Event');
  22. if (! isset ($parameters['id'])) {
  23. header ('Location: ' . site_prefix () . '/index/siteevent-app');
  24. exit;
  25. }
  26. $e = new SiteEvent_Event;
  27. $event = $e->get ($parameters['id']);
  28. $event->_date = $event->date;
  29. $evemt =& siteevent_translate ($event);
  30. //START: SEMIAS. #192 Test all config files for multilingual dates.
  31. //-----------------------------------------------
  32. //if ($event->until_date > $event->date) {
  33. // list ($y, $m, $d) = split ('-', $event->date);
  34. // list ($yy, $mm, $dd) = split ('-', $event->until_date);
  35. // $event->date = strftime (appconf ('short_date'), mktime (5, 0, 0, $m, $d, $y)) . ' - ' . strftime (appconf ('date_format'), mktime (5, 0, 0, $mm, $dd, $yy));
  36. //} else {
  37. // list ($y, $m, $d) = split ('-', $event->date);
  38. // $event->date = strftime (appconf ('date_format'), mktime (5, 0, 0, $m, $d, $y));
  39. //}
  40. //
  41. //if ($event->time == '00:00:00') {
  42. // $event->time = false;
  43. //} else {
  44. // list ($h, $m, $s) = split (':', $event->time);
  45. // $t = $event->time;
  46. // $event->time = ltrim (strftime ('%I:%M %p', mktime ($h, $m, $s, $d, $m, $y)), '0');
  47. // if ($event->until_time > $t) {
  48. // $event->time .= ' - ';
  49. // list ($h, $m, $s) = split (':', $event->until_time);
  50. // $event->time .= ltrim (strftime ('%I:%M %p', mktime ($h, $m, $s, $d, $m, $y)), '0');
  51. // }
  52. //}
  53. //-----------------------------------------------
  54. if ($event->time == '00:00:00') {
  55. $event->time = false;
  56. } else {
  57. $t = $event->time;
  58. $event->time = intl_time ($event->time);
  59. if ($event->until_time > $t) {
  60. $event->time .= ' - ';
  61. $event->time .= intl_time ($event->until_time);
  62. }
  63. }
  64. //SEMIAS: END.
  65. $event->loc_info = false;
  66. if (! $event->loc_info && ! empty ($event->loc_name)) {
  67. $event->loc_info = true;
  68. }
  69. if (! $event->loc_info && ! empty ($event->loc_address)) {
  70. $event->loc_info = true;
  71. }
  72. if (! $event->loc_info && ! empty ($event->loc_city)) {
  73. $event->loc_info = true;
  74. }
  75. if (! $event->loc_info && ! empty ($event->loc_province)) {
  76. $event->loc_info = true;
  77. }
  78. if (! $event->loc_info && ! empty ($event->loc_country)) {
  79. $event->loc_info = true;
  80. }
  81. if (! $event->loc_info && ! empty ($event->loc_map)) {
  82. $event->loc_info = true;
  83. }
  84. $event->contact_info = false;
  85. if (! $event->contact_info && ! empty ($event->contact)) {
  86. $event->contact_info = true;
  87. }
  88. if (! $event->contact_info && ! empty ($event->contact_email)) {
  89. $event->contact_info = true;
  90. }
  91. if (! $event->contact_info && ! empty ($event->contact_phone)) {
  92. $event->contact_info = true;
  93. }
  94. if (! $event->contact_info && ! empty ($event->contact_url)) {
  95. $event->contact_info = true;
  96. }
  97. $event->_details = trim (strip_tags ($event->details));
  98. if (! empty ($event->_details)) {
  99. $event->_details = true;
  100. } else {
  101. $event->_details = false;
  102. }
  103. switch ($event->recurring) {
  104. case 'yearly':
  105. $event->recur = intl_get ('Yearly');
  106. break;
  107. case 'monthly':
  108. $event->recur = intl_get ('Monthly');
  109. break;
  110. case 'weekly':
  111. //START: SEMIAS. #192 Test all config files for multilingual dates.
  112. //-----------------------------------------------
  113. // $days = array (
  114. // intl_get ('Sundays'),
  115. // intl_get ('Mondays'),
  116. // intl_get ('Tuesdays'),
  117. // intl_get ('Wednesdays'),
  118. // intl_get ('Thursdays'),
  119. // intl_get ('Fridays'),
  120. // intl_get ('Saturdays'),
  121. // );
  122. // list ($y, $m, $d) = explode ('-', $event->_date);
  123. // $event->recur = $days[date ('w', mktime (5, 0, 0, $m, $d, $y))];
  124. //-----------------------------------------------
  125. $event->recur = intl_date ($event->date, 'l');
  126. //SEMIAS: END.
  127. break;
  128. case 'daily':
  129. case 'no':
  130. default:
  131. if ($event->recurring == 'daily' || $event->until_date != '0000-00-00') {
  132. $event->recur = intl_get ('Daily');
  133. } else {
  134. $event->recur = false;
  135. }
  136. break;
  137. }
  138. //START: SEMIAS. #192 Test all config files for multilingual dates.
  139. if ($event->until_date > $event->date) {
  140. $event->date = intl_date ($event->date, 'shortcevdate') . ' - ' .
  141. intl_date ($event->until_date, 'cevdate');
  142. } else {
  143. $event->date = intl_date ($event->date, 'cevdate');
  144. }
  145. //END: SEMIAS.
  146. if (appconf ('google_maps') && ! empty ($event->loc_address) && empty ($event->loc_map)) {
  147. $event->loc_google = sprintf (
  148. '<a href="http://local.google.com/maps?q=%s, %s, %s, %s" target="_blank">%s</a>',
  149. $event->loc_address,
  150. $event->loc_city,
  151. $event->loc_province,
  152. $event->loc_country,
  153. intl_get ('Map')
  154. );
  155. } else {
  156. $event->loc_google = false;
  157. }
  158. page_title (intl_get (appconf ('siteevent_title')));
  159. echo template_simple (
  160. 'details.spt',
  161. $event
  162. );
  163. ?>