]> git.mxchange.org Git - friendica.git/blobdiff - mod/events.php
Ops, one more left ...
[friendica.git] / mod / events.php
index 0608e8679be8987606666b7d7e03aff5ab9c3adf..27e9069dffcf0b5b45b39e694f9dbade75b1e620 100644 (file)
@@ -5,36 +5,39 @@
  */
 
 use Friendica\App;
-use Friendica\Core\Config;
+use Friendica\Content\Nav;
+use Friendica\Content\Widget\CalendarExport;
+use Friendica\Core\ACL;
+use Friendica\Core\L10n;
 use Friendica\Core\System;
 use Friendica\Core\Worker;
-use Friendica\Database\DBM;
+use Friendica\Database\DBA;
+use Friendica\Model\Event;
+use Friendica\Model\Item;
+use Friendica\Model\Profile;
+use Friendica\Util\DateTimeFormat;
+use Friendica\Util\Temporal;
 
-require_once 'include/bbcode.php';
-require_once 'include/datetime.php';
-require_once 'include/event.php';
 require_once 'include/items.php';
 
 function events_init(App $a) {
-       if (! local_user()) {
+       if (!local_user()) {
                return;
        }
 
-       if ($a->argc > 1) {
-               // If it's a json request abort here because we don't
-               // need the widget data
-               if ($a->argv[1] === 'json') {
-                       return;
-               }
+       // If it's a json request abort here because we don't
+       // need the widget data
+       if ($a->argc > 1 && $a->argv[1] === 'json') {
+               return;
+       }
 
-               $cal_widget = widget_events();
+       if (empty($a->page['aside'])) {
+               $a->page['aside'] = '';
+       }
 
-               if (! x($a->page,'aside')) {
-                       $a->page['aside'] = '';
-               }
+       $cal_widget = CalendarExport::getHTML();
 
-               $a->page['aside'] .= $cal_widget;
-       }
+       $a->page['aside'] .= $cal_widget;
 
        return;
 }
@@ -43,12 +46,12 @@ function events_post(App $a) {
 
        logger('post: ' . print_r($_REQUEST, true), LOGGER_DATA);
 
-       if (! local_user()) {
+       if (!local_user()) {
                return;
        }
 
-       $event_id = ((x($_POST, 'event_id')) ? intval($_POST['event_id']) : 0);
-       $cid = ((x($_POST, 'cid')) ? intval($_POST['cid']) : 0);
+       $event_id = (x($_POST, 'event_id') ? intval($_POST['event_id']) : 0);
+       $cid = (x($_POST, 'cid') ? intval($_POST['cid']) : 0);
        $uid = local_user();
 
        $start_text  = escape_tags($_REQUEST['start_text']);
@@ -72,14 +75,14 @@ function events_post(App $a) {
        }
 
        if ($adjust) {
-               $start = datetime_convert(date_default_timezone_get(), 'UTC', $start);
-               if (! $nofinish) {
-                       $finish = datetime_convert(date_default_timezone_get(), 'UTC', $finish);
+               $start = DateTimeFormat::convert($start, 'UTC', date_default_timezone_get());
+               if (!$nofinish) {
+                       $finish = DateTimeFormat::convert($finish, 'UTC', date_default_timezone_get());
                }
        } else {
-               $start = datetime_convert('UTC', 'UTC', $start);
-               if (! $nofinish) {
-                       $finish = datetime_convert('UTC', 'UTC', $finish);
+               $start = DateTimeFormat::utc($start);
+               if (!$nofinish) {
+                       $finish = DateTimeFormat::utc($finish);
                }
        }
 
@@ -97,29 +100,30 @@ 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);
+       if (!$summary || ($start === NULL_DATE)) {
+               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);
        }
 
-       $share = ((intval($_POST['share'])) ? intval($_POST['share']) : 0);
+       $share = (intval($_POST['share']) ? intval($_POST['share']) : 0);
 
        $c = q("SELECT `id` FROM `contact` WHERE `uid` = %d AND `self` LIMIT 1",
                intval(local_user())
        );
-       if (count($c)) {
+
+       if (DBA::isResult($c)) {
                $self = $c[0]['id'];
        } else {
                $self = 0;
@@ -127,10 +131,10 @@ function events_post(App $a) {
 
 
        if ($share) {
-               $str_group_allow   = perms2str($_POST['group_allow']);
-               $str_contact_allow = perms2str($_POST['contact_allow']);
-               $str_group_deny    = perms2str($_POST['group_deny']);
-               $str_contact_deny  = perms2str($_POST['contact_deny']);
+               $str_group_allow   = !empty($_POST['group_allow'])   ? perms2str($_POST['group_allow'])   : '';
+               $str_contact_allow = !empty($_POST['contact_allow']) ? perms2str($_POST['contact_allow']) : '';
+               $str_group_deny    = !empty($_POST['group_deny'])    ? perms2str($_POST['group_deny'])    : '';
+               $str_contact_deny  = !empty($_POST['contact_deny'])  ? perms2str($_POST['contact_deny'])  : '';
 
                // Undo the pseudo-contact of self, since there are real contacts now
                if (strpos($str_contact_allow, '<' . $self . '>') !== false ) {
@@ -150,8 +154,7 @@ function events_post(App $a) {
        }
 
 
-       $datarray = array();
-       $datarray['guid']      = get_guid(32);
+       $datarray = [];
        $datarray['start']     = $start;
        $datarray['finish']    = $finish;
        $datarray['summary']   = $summary;
@@ -166,20 +169,18 @@ function events_post(App $a) {
        $datarray['allow_gid'] = $str_group_allow;
        $datarray['deny_cid']  = $str_contact_deny;
        $datarray['deny_gid']  = $str_group_deny;
-       $datarray['private']   = (($private_event) ? 1 : 0);
+       $datarray['private']   = $private_event;
        $datarray['id']        = $event_id;
-       $datarray['created']   = $created;
-       $datarray['edited']    = $edited;
 
        if (intval($_REQUEST['preview'])) {
-               $html = format_event_html($datarray);
+               $html = Event::getHTML($datarray);
                echo $html;
                killme();
        }
 
-       $item_id = event_store($datarray);
+       $item_id = Event::store($datarray);
 
-       if (! $cid) {
+       if (!$cid) {
                Worker::add(PRIORITY_HIGH, "Notifier", "event", $item_id);
        }
 
@@ -188,8 +189,8 @@ function events_post(App $a) {
 
 function events_content(App $a) {
 
-       if (! local_user()) {
-               notice(t('Permission denied.') . EOL);
+       if (!local_user()) {
+               notice(L10n::t('Permission denied.') . EOL);
                return;
        }
 
@@ -212,38 +213,38 @@ 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();
+       $i18n = Event::getStrings();
 
        $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';
        $y = 0;
        $m = 0;
-       $ignored = ((x($_REQUEST, 'ignored')) ? intval($_REQUEST['ignored']) : 0);
+       $ignored = (x($_REQUEST, 'ignored') ? intval($_REQUEST['ignored']) : 0);
 
        if ($a->argc > 1) {
                if ($a->argc > 2 && $a->argv[1] == 'event') {
@@ -272,12 +273,12 @@ function events_content(App $a) {
        // The view mode part is similiar to /mod/cal.php
        if ($mode == 'view') {
 
-               $thisyear  = datetime_convert('UTC', date_default_timezone_get(), 'now', 'Y');
-               $thismonth = datetime_convert('UTC', date_default_timezone_get(), 'now', 'm');
-               if (! $y) {
+               $thisyear  = DateTimeFormat::localNow('Y');
+               $thismonth = DateTimeFormat::localNow('m');
+               if (!$y) {
                        $y = intval($thisyear);
                }
-               if (! $m) {
+               if (!$m) {
                        $m = intval($thismonth);
                }
 
@@ -306,7 +307,7 @@ function events_content(App $a) {
                        $prevyear --;
                }
 
-               $dim    = get_dim($y, $m);
+               $dim    = Temporal::getDaysInMonth($y, $m);
                $start  = sprintf('%d-%d-%d %d:%d:%d', $y, $m, 1, 0, 0, 0);
                $finish = sprintf('%d-%d-%d %d:%d:%d', $y, $m, $dim, 23, 59, 59);
 
@@ -319,47 +320,47 @@ function events_content(App $a) {
                        }
                }
 
-               $start  = datetime_convert('UTC', 'UTC', $start);
-               $finish = datetime_convert('UTC', 'UTC', $finish);
+               $start  = DateTimeFormat::utc($start);
+               $finish = DateTimeFormat::utc($finish);
 
-               $adjust_start  = datetime_convert('UTC', date_default_timezone_get(), $start);
-               $adjust_finish = datetime_convert('UTC', date_default_timezone_get(), $finish);
+               $adjust_start  = DateTimeFormat::local($start);
+               $adjust_finish = DateTimeFormat::local($finish);
 
                // put the event parametes in an array so we can better transmit them
-               $event_params = array(
-                       'event_id'      => (x($_GET, 'id') ? $_GET['id'] : 0),
+               $event_params = [
+                       'event_id'      => intval(defaults($_GET, 'id', 0)),
                        'start'         => $start,
                        'finish'        => $finish,
                        'adjust_start'  => $adjust_start,
                        'adjust_finish' => $adjust_finish,
-                       'ignored'       => $ignored,
-               );
+                       'ignore       => $ignored,
+               ];
 
                // get events by id or by date
-               if (x($_GET, 'id')) {
-                       $r = event_by_id(local_user(), $event_params);
+               if ($event_params['event_id']) {
+                       $r = Event::getListById(local_user(), $event_params['event_id']);
                } else {
-                       $r = events_by_date(local_user(), $event_params);
+                       $r = Event::getListByDate(local_user(), $event_params);
                }
 
-               $links = array();
+               $links = [];
 
-               if (DBM::is_result($r)) {
-                       $r = sort_by_date($r);
+               if (DBA::isResult($r)) {
+                       $r = Event::sortByDate($r);
                        foreach ($r as $rr) {
-                               $j = (($rr['adjust']) ? datetime_convert('UTC', date_default_timezone_get(), $rr['start'], 'j') : datetime_convert('UTC', 'UTC', $rr['start'], 'j'));
-                               if (! x($links,$j)) {
+                               $j = $rr['adjust'] ? DateTimeFormat::local($rr['start'], 'j') : DateTimeFormat::utc($rr['start'], 'j');
+                               if (!x($links,$j)) {
                                        $links[$j] = System::baseUrl() . '/' . $a->cmd . '#link-' . $j;
                                }
                        }
                }
 
-               $events = array();
+               $events = [];
 
                // transform the event in a usable array
-               if (DBM::is_result($r)) {
-                       $r = sort_by_date($r);
-                       $events = process_events($r);
+               if (DBA::isResult($r)) {
+                       $r = Event::sortByDate($r);
+                       $events = Event::prepareListForTemplate($r);
                }
 
                if ($a->argc > 1 && $a->argv[1] === 'json'){
@@ -368,14 +369,14 @@ function events_content(App $a) {
                }
 
                if (x($_GET, 'id')) {
-                       $tpl =  get_markup_template("event.tpl");
+                       $tpl = get_markup_template("event.tpl");
                } else {
                        $tpl = get_markup_template("events_js.tpl");
                }
 
                // 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 +384,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'), '', ''),
-                       '$calendar'  => cal($y, $m, $links, ' eventcal'),
+                       '$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'  => Temporal::getCalendarTable($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;
@@ -415,14 +416,17 @@ function events_content(App $a) {
                        intval($event_id),
                        intval(local_user())
                );
-               if (DBM::is_result($r)) {
+               if (DBA::isResult($r)) {
                        $orig_event = $r[0];
                }
        }
 
        // 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 (empty($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'];}
@@ -431,56 +435,55 @@ function events_content(App $a) {
                if (x($_REQUEST, 'location'))    {$orig_event['location']    = $_REQUEST['location'];}
                if (x($_REQUEST, 'start'))       {$orig_event['start']       = $_REQUEST['start'];}
                if (x($_REQUEST, 'finish'))      {$orig_event['finish']      = $_REQUEST['finish'];}
+               if (x($_REQUEST,'finish')) $orig_event['finish'] = $_REQUEST['finish'];
 
                $n_checked = ((x($orig_event) && $orig_event['nofinish']) ? ' checked="checked" ' : '');
                $a_checked = ((x($orig_event) && $orig_event['adjust'])   ? ' checked="checked" ' : '');
 
-               $t_orig = ((x($orig_event)) ? $orig_event['summary']  : '');
-               $d_orig = ((x($orig_event)) ? $orig_event['desc']     : '');
-               $l_orig = ((x($orig_event)) ? $orig_event['location'] : '');
-               $eid    = ((x($orig_event)) ? $orig_event['id']       : 0);
-               $cid    = ((x($orig_event)) ? $orig_event['cid']      : 0);
-               $uri    = ((x($orig_event)) ? $orig_event['uri']      : '');
+               $t_orig = (x($orig_event) ? $orig_event['summary']  : '');
+               $d_orig = (x($orig_event) ? $orig_event['desc']     : '');
+               $l_orig = (x($orig_event) ? $orig_event['location'] : '');
+               $eid    = (x($orig_event) ? $orig_event['id']       : 0);
+               $cid    = (x($orig_event) ? $orig_event['cid']      : 0);
+               $uri    = (x($orig_event) ? $orig_event['uri']      : '');
 
                $sh_disabled = '';
                $sh_checked  = '';
 
                if (x($orig_event)) {
-                       $sh_checked = (($orig_event['allow_cid'] === '<' . local_user() . '>' && (! $orig_event['allow_gid']) && (! $orig_event['deny_cid']) && (! $orig_event['deny_gid'])) ? '' : ' checked="checked" ');
+                       $sh_checked = (($orig_event['allow_cid'] === '<' . local_user() . '>' && !$orig_event['allow_gid'] && !$orig_event['deny_cid'] && !$orig_event['deny_gid']) ? '' : ' checked="checked" ');
                }
 
                if ($cid || $mode === 'edit') {
                        $sh_disabled = 'disabled="disabled"';
                }
 
-               $sdt = ((x($orig_event)) ? $orig_event['start']  : 'now');
-               $fdt = ((x($orig_event)) ? $orig_event['finish'] : 'now');
+               $sdt = (x($orig_event) ? $orig_event['start']  : 'now');
+               $fdt = (x($orig_event) ? $orig_event['finish'] : 'now');
 
                $tz = date_default_timezone_get();
                if (x($orig_event)) {
-                       $tz = (($orig_event['adjust']) ? date_default_timezone_get() : 'UTC');
+                       $tz = ($orig_event['adjust'] ? date_default_timezone_get() : 'UTC');
                }
 
-               $syear  = datetime_convert('UTC', $tz, $sdt, 'Y');
-               $smonth = datetime_convert('UTC', $tz, $sdt, 'm');
-               $sday   = datetime_convert('UTC', $tz, $sdt, 'd');
-
-               $shour   = ((x($orig_event)) ? datetime_convert('UTC', $tz, $sdt, 'H') : 0);
-               $sminute = ((x($orig_event)) ? datetime_convert('UTC', $tz, $sdt, 'i') : 0);
+               $syear  = DateTimeFormat::convert($sdt, $tz, 'UTC', 'Y');
+               $smonth = DateTimeFormat::convert($sdt, $tz, 'UTC', 'm');
+               $sday   = DateTimeFormat::convert($sdt, $tz, 'UTC', 'd');
 
-               $fyear  = datetime_convert('UTC', $tz, $fdt, 'Y');
-               $fmonth = datetime_convert('UTC', $tz, $fdt, 'm');
-               $fday   = datetime_convert('UTC', $tz, $fdt, 'd');
+               $shour   = (x($orig_event) ? DateTimeFormat::convert($sdt, $tz, 'UTC', 'H') : '00');
+               $sminute = (x($orig_event) ? DateTimeFormat::convert($sdt, $tz, 'UTC', 'i') : '00');
 
-               $fhour   = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'H') : 0);
-               $fminute = ((x($orig_event)) ? datetime_convert('UTC', $tz, $fdt, 'i') : 0);
+               $fyear  = DateTimeFormat::convert($fdt, $tz, 'UTC', 'Y');
+               $fmonth = DateTimeFormat::convert($fdt, $tz, 'UTC', 'm');
+               $fday   = DateTimeFormat::convert($fdt, $tz, 'UTC', 'd');
 
-               require_once 'include/acl_selectors.php' ;
+               $fhour   = (x($orig_event) ? DateTimeFormat::convert($fdt, $tz, 'UTC', 'H') : '00');
+               $fminute = (x($orig_event) ? DateTimeFormat::convert($fdt, $tz, 'UTC', 'i') : '00');
 
-               $perms = get_acl_permissions($orig_event);
+               $perms = ACL::getDefaultUserPermissions($orig_event);
 
                if ($mode === 'new' || $mode === 'copy') {
-                       $acl = (($cid) ? '' : populate_acl(((x($orig_event)) ? $orig_event : $a->user)));
+                       $acl = ($cid ? '' : ACL::getFullSelectorHTML(x($orig_event) ? $orig_event : $a->user));
                }
 
                // If we copy an old event, we need to remove the ID and URI
@@ -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' => Temporal::getDateTimeField(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' => Temporal::getDateTimeField(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,17 @@ function events_content(App $a) {
        if ($mode === 'drop' && $event_id) {
                $del = 0;
 
-               $params = array('event_id' => ($event_id));
-               $ev = event_by_id(local_user(), $params);
+               $ev = Event::getListById(local_user(), $event_id);
 
                // Delete only real events (no birthdays)
-               if (DBM::is_result($ev) && $ev[0]['type'] == 'event') {
-                       $del = drop_item($ev[0]['itemid'], false);
+               if (DBA::isResult($ev) && $ev[0]['type'] == 'event') {
+                       $del = Item::deleteForUser(['id' => $ev[0]['itemid']], local_user());
                }
 
                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');