- '$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($f, 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'),
+ $perms = ACL::getDefaultUserPermissions($orig_event);
+
+ if (!$cid && in_array($mode, ['new', 'copy'])) {
+ $acl = ACL::getFullSelectorHTML($a->user, false, $orig_event);
+ } else {
+ $acl = '';
+ }
+
+ // If we copy an old event, we need to remove the ID and URI
+ // from the original event.
+ if ($mode === 'copy') {
+ $eid = 0;
+ $uri = '';
+ }
+
+ $tpl = Renderer::getMarkupTemplate('event_form.tpl');
+
+ $o .= Renderer::replaceMacros($tpl, [
+ '$post' => System::baseUrl() . '/events',
+ '$eid' => $eid,
+ '$cid' => $cid,
+ '$uri' => $uri,
+
+ '$allow_cid' => json_encode($perms['allow_cid']),
+ '$allow_gid' => json_encode($perms['allow_gid']),
+ '$deny_cid' => json_encode($perms['deny_cid']),
+ '$deny_gid' => json_encode($perms['deny_gid']),
+
+ '$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'),