]> git.mxchange.org Git - friendica.git/blobdiff - mod/events.php
Merge pull request #4328 from tobiasd/20180125-msg
[friendica.git] / mod / events.php
index 0608e8679be8987606666b7d7e03aff5ab9c3adf..8dec6146067541aea7b6adf9fc183fdb316e3be1 100644 (file)
@@ -3,12 +3,15 @@
  * @file mod/events.php
  * @brief The events module
  */
-
 use Friendica\App;
+use Friendica\Content\Nav;
 use Friendica\Core\Config;
+use Friendica\Core\L10n;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
 use Friendica\Database\DBM;
+use Friendica\Model\Profile;
+use Friendica\Model\Item;
 
 require_once 'include/bbcode.php';
 require_once 'include/datetime.php';
@@ -97,18 +100,18 @@ function events_post(App $a) {
        $onerror_url = System::baseUrl() . "/events/" . $action . "?summary=$summary&description=$desc&location=$location&start=$start_text&finish=$finish_text&adjust=$adjust&nofinish=$nofinish";
 
        if (strcmp($finish, $start) < 0 && !$nofinish) {
-               notice(t('Event can not end before it has started.') . EOL);
+               notice(L10n::t('Event can not end before it has started.') . EOL);
                if (intval($_REQUEST['preview'])) {
-                       echo t('Event can not end before it has started.');
+                       echo L10n::t('Event can not end before it has started.');
                        killme();
                }
                goaway($onerror_url);
        }
 
        if ((! $summary) || ($start === NULL_DATE)) {
-               notice(t('Event title and start time are required.') . EOL);
+               notice(L10n::t('Event title and start time are required.') . EOL);
                if (intval($_REQUEST['preview'])) {
-                       echo t('Event title and start time are required.');
+                       echo L10n::t('Event title and start time are required.');
                        killme();
                }
                goaway($onerror_url);
@@ -150,7 +153,7 @@ function events_post(App $a) {
        }
 
 
-       $datarray = array();
+       $datarray = [];
        $datarray['guid']      = get_guid(32);
        $datarray['start']     = $start;
        $datarray['finish']    = $finish;
@@ -189,7 +192,7 @@ function events_post(App $a) {
 function events_content(App $a) {
 
        if (! local_user()) {
-               notice(t('Permission denied.') . EOL);
+               notice(L10n::t('Permission denied.') . EOL);
                return;
        }
 
@@ -212,32 +215,32 @@ function events_content(App $a) {
        }
 
        if ($a->theme_events_in_profile) {
-               nav_set_selected('home');
+               Nav::setSelected('home');
        } else {
-               nav_set_selected('events');
+               Nav::setSelected('events');
        }
 
        // get the translation strings for the callendar
        $i18n = get_event_strings();
 
        $htpl = get_markup_template('event_head.tpl');
-       $a->page['htmlhead'] .= replace_macros($htpl, array(
+       $a->page['htmlhead'] .= replace_macros($htpl, [
                '$baseurl' => System::baseUrl(),
                '$module_url' => '/events',
                '$modparams' => 1,
                '$i18n' => $i18n,
-       ));
+       ]);
 
        $etpl = get_markup_template('event_end.tpl');
-       $a->page['end'] .= replace_macros($etpl, array(
+       $a->page['end'] .= replace_macros($etpl, [
                '$baseurl' => System::baseUrl(),
-       ));
+       ]);
 
        $o = '';
        $tabs = '';
        // tabs
        if ($a->theme_events_in_profile) {
-               $tabs = profile_tabs($a, true);
+               $tabs = Profile::getTabs($a, true);
        }
 
        $mode = 'view';
@@ -326,14 +329,14 @@ function events_content(App $a) {
                $adjust_finish = datetime_convert('UTC', date_default_timezone_get(), $finish);
 
                // put the event parametes in an array so we can better transmit them
-               $event_params = array(
+               $event_params = [
                        'event_id'      => (x($_GET, 'id') ? $_GET['id'] : 0),
                        'start'         => $start,
                        'finish'        => $finish,
                        'adjust_start'  => $adjust_start,
                        'adjust_finish' => $adjust_finish,
                        'ignored'       => $ignored,
-               );
+               ];
 
                // get events by id or by date
                if (x($_GET, 'id')) {
@@ -342,7 +345,7 @@ function events_content(App $a) {
                        $r = events_by_date(local_user(), $event_params);
                }
 
-               $links = array();
+               $links = [];
 
                if (DBM::is_result($r)) {
                        $r = sort_by_date($r);
@@ -354,7 +357,7 @@ function events_content(App $a) {
                        }
                }
 
-               $events = array();
+               $events = [];
 
                // transform the event in a usable array
                if (DBM::is_result($r)) {
@@ -375,7 +378,7 @@ function events_content(App $a) {
 
                // Get rid of dashes in key names, Smarty3 can't handle them
                foreach ($events as $key => $event) {
-                       $event_item = array();
+                       $event_item = [];
                        foreach ($event['item'] as $k => $v) {
                                $k = str_replace('-' ,'_', $k);
                                $event_item[$k] = $v;
@@ -383,24 +386,24 @@ function events_content(App $a) {
                        $events[$key]['item'] = $event_item;
                }
 
-               $o = replace_macros($tpl, array(
+               $o = replace_macros($tpl, [
                        '$baseurl'   => System::baseUrl(),
                        '$tabs'      => $tabs,
-                       '$title'     => t('Events'),
-                       '$view'      => t('View'),
-                       '$new_event' => array(System::baseUrl() . '/events/new', t('Create New Event'), '', ''),
-                       '$previous'  => array(System::baseUrl() . '/events/$prevyear/$prevmonth', t('Previous'), '', ''),
-                       '$next'      => array(System::baseUrl() . '/events/$nextyear/$nextmonth', t('Next'), '', ''),
+                       '$title'     => L10n::t('Events'),
+                       '$view'      => L10n::t('View'),
+                       '$new_event' => [System::baseUrl() . '/events/new', L10n::t('Create New Event'), '', ''],
+                       '$previous'  => [System::baseUrl() . '/events/$prevyear/$prevmonth', L10n::t('Previous'), '', ''],
+                       '$next'      => [System::baseUrl() . '/events/$nextyear/$nextmonth', L10n::t('Next'), '', ''],
                        '$calendar'  => cal($y, $m, $links, ' eventcal'),
 
                        '$events'    => $events,
 
-                       '$today' => t('today'),
-                       '$month' => t('month'),
-                       '$week'  => t('week'),
-                       '$day'   => t('day'),
-                       '$list'  => t('list'),
-               ));
+                       '$today' => L10n::t('today'),
+                       '$month' => L10n::t('month'),
+                       '$week'  => L10n::t('week'),
+                       '$day'   => L10n::t('day'),
+                       '$list'  => L10n::t('list'),
+               ]);
 
                if (x($_GET, 'id')) {
                        echo $o;
@@ -421,8 +424,8 @@ function events_content(App $a) {
        }
 
        // Passed parameters overrides anything found in the DB
-       if (in_array($mode, array('edit', 'new', 'copy'))) {
-               if (!x($orig_event)) {$orig_event = array();}
+       if (in_array($mode, ['edit', 'new', 'copy'])) {
+               if (!x($orig_event)) {$orig_event = [];}
                // In case of an error the browser is redirected back here, with these parameters filled in with the previous values
                if (x($_REQUEST, 'nofinish'))    {$orig_event['nofinish']    = $_REQUEST['nofinish'];}
                if (x($_REQUEST, 'adjust'))      {$orig_event['adjust']      = $_REQUEST['adjust'];}
@@ -492,7 +495,7 @@ function events_content(App $a) {
 
                $tpl = get_markup_template('event_form.tpl');
 
-               $o .= replace_macros($tpl,array(
+               $o .= replace_macros($tpl,[
                        '$post' => System::baseUrl() . '/events',
                        '$eid'  => $eid,
                        '$cid'  => $cid,
@@ -503,36 +506,36 @@ function events_content(App $a) {
                        '$deny_cid'  => json_encode($perms['deny_cid']),
                        '$deny_gid'  => json_encode($perms['deny_gid']),
 
-                       '$title' => t('Event details'),
-                       '$desc' => t('Starting date and Title are required.'),
-                       '$s_text' => t('Event Starts:') . ' <span class="required" title="' . t('Required') . '">*</span>',
-                       '$s_dsel' => datetimesel(new DateTime(), DateTime::createFromFormat('Y', $syear+5), DateTime::createFromFormat('Y-m-d H:i', "$syear-$smonth-$sday $shour:$sminute"), t('Event Starts:'), 'start_text', true, true, '', '', true),
-                       '$n_text' => t('Finish date/time is not known or not relevant'),
+                       '$title' => L10n::t('Event details'),
+                       '$desc' => L10n::t('Starting date and Title are required.'),
+                       '$s_text' => L10n::t('Event Starts:') . ' <span class="required" title="' . L10n::t('Required') . '">*</span>',
+                       '$s_dsel' => datetimesel(new DateTime(), DateTime::createFromFormat('Y', $syear+5), DateTime::createFromFormat('Y-m-d H:i', "$syear-$smonth-$sday $shour:$sminute"), L10n::t('Event Starts:'), 'start_text', true, true, '', '', true),
+                       '$n_text' => L10n::t('Finish date/time is not known or not relevant'),
                        '$n_checked' => $n_checked,
-                       '$f_text' => t('Event Finishes:'),
-                       '$f_dsel' => datetimesel(new DateTime(), DateTime::createFromFormat('Y', $fyear+5), DateTime::createFromFormat('Y-m-d H:i', "$fyear-$fmonth-$fday $fhour:$fminute"), t('Event Finishes:'), 'finish_text', true, true, 'start_text'),
-                       '$a_text' => t('Adjust for viewer timezone'),
+                       '$f_text' => L10n::t('Event Finishes:'),
+                       '$f_dsel' => datetimesel(new DateTime(), DateTime::createFromFormat('Y', $fyear+5), DateTime::createFromFormat('Y-m-d H:i', "$fyear-$fmonth-$fday $fhour:$fminute"), L10n::t('Event Finishes:'), 'finish_text', true, true, 'start_text'),
+                       '$a_text' => L10n::t('Adjust for viewer timezone'),
                        '$a_checked' => $a_checked,
-                       '$d_text' => t('Description:'),
+                       '$d_text' => L10n::t('Description:'),
                        '$d_orig' => $d_orig,
-                       '$l_text' => t('Location:'),
+                       '$l_text' => L10n::t('Location:'),
                        '$l_orig' => $l_orig,
-                       '$t_text' => t('Title:') . ' <span class="required" title="' . t('Required') . '">*</span>',
+                       '$t_text' => L10n::t('Title:') . ' <span class="required" title="' . L10n::t('Required') . '">*</span>',
                        '$t_orig' => $t_orig,
-                       '$summary' => array('summary', t('Title:'), $t_orig, '', '*'),
-                       '$sh_text' => t('Share this event'),
-                       '$share' => array('share', t('Share this event'), $sh_checked, '', $sh_disabled),
+                       '$summary' => ['summary', L10n::t('Title:'), $t_orig, '', '*'],
+                       '$sh_text' => L10n::t('Share this event'),
+                       '$share' => ['share', L10n::t('Share this event'), $sh_checked, '', $sh_disabled],
                        '$sh_checked' => $sh_checked,
-                       '$nofinish' => array('nofinish', t('Finish date/time is not known or not relevant'), $n_checked),
-                       '$adjust' => array('adjust', t('Adjust for viewer timezone'), $a_checked),
-                       '$preview' => t('Preview'),
+                       '$nofinish' => ['nofinish', L10n::t('Finish date/time is not known or not relevant'), $n_checked],
+                       '$adjust' => ['adjust', L10n::t('Adjust for viewer timezone'), $a_checked],
+                       '$preview' => L10n::t('Preview'),
                        '$acl' => $acl,
-                       '$submit' => t('Submit'),
-                       '$basic' => t('Basic'),
-                       '$advanced' => t('Advanced'),
-                       '$permissions' => t('Permissions'),
+                       '$submit' => L10n::t('Submit'),
+                       '$basic' => L10n::t('Basic'),
+                       '$advanced' => L10n::t('Advanced'),
+                       '$permissions' => L10n::t('Permissions'),
 
-               ));
+               ]);
 
                return $o;
        }
@@ -541,18 +544,18 @@ function events_content(App $a) {
        if ($mode === 'drop' && $event_id) {
                $del = 0;
 
-               $params = array('event_id' => ($event_id));
+               $params = ['event_id' => ($event_id)];
                $ev = event_by_id(local_user(), $params);
 
                // Delete only real events (no birthdays)
                if (DBM::is_result($ev) && $ev[0]['type'] == 'event') {
-                       $del = drop_item($ev[0]['itemid'], false);
+                       $del = Item::delete($ev[0]['itemid']);
                }
 
                if ($del == 0) {
-                       notice(t('Failed to remove event' ) . EOL);
+                       notice(L10n::t('Failed to remove event') . EOL);
                } else {
-                       info(t('Event removed') . EOL);
+                       info(L10n::t('Event removed') . EOL);
                }
 
                goaway(System::baseUrl() . '/events');