/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
- <?php
- //
- // +----------------------------------------------------------------------+
- // | Sitellite Content Management System |
- // +----------------------------------------------------------------------+
- // | Copyright (c) 2010 Sitellite.org Community |
- // +----------------------------------------------------------------------+
- // | This software is released under the GNU GPL License. |
- // | Please see the accompanying file docs/LICENSE for licensing details. |
- // | |
- // | You should have received a copy of the GNU GPL License |
- // | along with this program; if not, visit www.sitellite.org. |
- // | The license text is also available at the following web site |
- // | address: <http://www.sitellite.org/index/license |
- // +----------------------------------------------------------------------+
- // | Authors: John Luxford <john.luxford@gmail.com> |
- // +----------------------------------------------------------------------+
- //
- // resolved tickets:
- // #192 Test all config files for multilingual dates.
- loader_import ('siteevent.Event');
- if (! isset ($parameters['id'])) {
- header ('Location: ' . site_prefix () . '/index/siteevent-app');
- exit;
- }
- $e = new SiteEvent_Event;
- $event = $e->get ($parameters['id']);
- $event->_date = $event->date;
- $evemt =& siteevent_translate ($event);
- //START: SEMIAS. #192 Test all config files for multilingual dates.
- //-----------------------------------------------
- //if ($event->until_date > $event->date) {
- // list ($y, $m, $d) = split ('-', $event->date);
- // list ($yy, $mm, $dd) = split ('-', $event->until_date);
- // $event->date = strftime (appconf ('short_date'), mktime (5, 0, 0, $m, $d, $y)) . ' - ' . strftime (appconf ('date_format'), mktime (5, 0, 0, $mm, $dd, $yy));
- //} else {
- // list ($y, $m, $d) = split ('-', $event->date);
- // $event->date = strftime (appconf ('date_format'), mktime (5, 0, 0, $m, $d, $y));
- //}
- //
- //if ($event->time == '00:00:00') {
- // $event->time = false;
- //} else {
- // list ($h, $m, $s) = split (':', $event->time);
- // $t = $event->time;
- // $event->time = ltrim (strftime ('%I:%M %p', mktime ($h, $m, $s, $d, $m, $y)), '0');
- // if ($event->until_time > $t) {
- // $event->time .= ' - ';
- // list ($h, $m, $s) = split (':', $event->until_time);
- // $event->time .= ltrim (strftime ('%I:%M %p', mktime ($h, $m, $s, $d, $m, $y)), '0');
- // }
- //}
- //-----------------------------------------------
- if ($event->time == '00:00:00') {
- $event->time = false;
- } else {
- $t = $event->time;
- $event->time = intl_time ($event->time);
- if ($event->until_time > $t) {
- $event->time .= ' - ';
- $event->time .= intl_time ($event->until_time);
- }
- }
- //SEMIAS: END.
- $event->loc_info = false;
- if (! $event->loc_info && ! empty ($event->loc_name)) {
- $event->loc_info = true;
- }
- if (! $event->loc_info && ! empty ($event->loc_address)) {
- $event->loc_info = true;
- }
- if (! $event->loc_info && ! empty ($event->loc_city)) {
- $event->loc_info = true;
- }
- if (! $event->loc_info && ! empty ($event->loc_province)) {
- $event->loc_info = true;
- }
- if (! $event->loc_info && ! empty ($event->loc_country)) {
- $event->loc_info = true;
- }
- if (! $event->loc_info && ! empty ($event->loc_map)) {
- $event->loc_info = true;
- }
- $event->contact_info = false;
- if (! $event->contact_info && ! empty ($event->contact)) {
- $event->contact_info = true;
- }
- if (! $event->contact_info && ! empty ($event->contact_email)) {
- $event->contact_info = true;
- }
- if (! $event->contact_info && ! empty ($event->contact_phone)) {
- $event->contact_info = true;
- }
- if (! $event->contact_info && ! empty ($event->contact_url)) {
- $event->contact_info = true;
- }
- $event->_details = trim (strip_tags ($event->details));
- if (! empty ($event->_details)) {
- $event->_details = true;
- } else {
- $event->_details = false;
- }
- switch ($event->recurring) {
- case 'yearly':
- $event->recur = intl_get ('Yearly');
- break;
- case 'monthly':
- $event->recur = intl_get ('Monthly');
- break;
- case 'weekly':
- //START: SEMIAS. #192 Test all config files for multilingual dates.
- //-----------------------------------------------
- // $days = array (
- // intl_get ('Sundays'),
- // intl_get ('Mondays'),
- // intl_get ('Tuesdays'),
- // intl_get ('Wednesdays'),
- // intl_get ('Thursdays'),
- // intl_get ('Fridays'),
- // intl_get ('Saturdays'),
- // );
- // list ($y, $m, $d) = explode ('-', $event->_date);
- // $event->recur = $days[date ('w', mktime (5, 0, 0, $m, $d, $y))];
- //-----------------------------------------------
- $event->recur = intl_date ($event->date, 'l');
- //SEMIAS: END.
- break;
- case 'daily':
- case 'no':
- default:
- if ($event->recurring == 'daily' || $event->until_date != '0000-00-00') {
- $event->recur = intl_get ('Daily');
- } else {
- $event->recur = false;
- }
- break;
- }
- //START: SEMIAS. #192 Test all config files for multilingual dates.
- if ($event->until_date > $event->date) {
- $event->date = intl_date ($event->date, 'shortcevdate') . ' - ' .
- intl_date ($event->until_date, 'cevdate');
- } else {
- $event->date = intl_date ($event->date, 'cevdate');
- }
- //END: SEMIAS.
- if (appconf ('google_maps') && ! empty ($event->loc_address) && empty ($event->loc_map)) {
- $event->loc_google = sprintf (
- '<a href="http://local.google.com/maps?q=%s, %s, %s, %s" target="_blank">%s</a>',
- $event->loc_address,
- $event->loc_city,
- $event->loc_province,
- $event->loc_country,
- intl_get ('Map')
- );
- } else {
- $event->loc_google = false;
- }
- page_title (intl_get (appconf ('siteevent_title')));
- echo template_simple (
- 'details.spt',
- $event
- );
- ?>