auth->makePermissions([dcAuth::PERMISSION_ADMIN])); $o = new dcAliases(); $aliases = $o->getAliases(); $part = $_REQUEST['part'] ?? 'list'; # Update aliases if (isset($_POST['a']) && is_array($_POST['a'])) { try { $o->updateAliases($_POST['a']); dcAdminNotices::addSuccessNotice(__('Aliases successfully updated.')); dcCore::app()->adminurl->redirect('admin.plugin.alias'); } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } } # New alias if (isset($_POST['alias_url'])) { try { $o->createAlias($_POST['alias_url'], $_POST['alias_destination'], count($aliases) + 1); dcAdminNotices::addSuccessNotice(__('Alias successfully created.')); dcCore::app()->adminurl->redirect('admin.plugin.alias'); } catch (Exception $e) { dcCore::app()->error->add($e->getMessage()); } } ?> <?php echo __('Aliases'); ?> '', __('Aliases') => dcCore::app()->adminurl->get('admin.plugin.alias', ['part' => 'list']), __('New alias') => '', ]) . dcPage::notices() . '

' . __('New alias') . '

' . '
' . '

' . '

' . '

' . sprintf(__('Do not put blog URL "%s" in fields.'), dcCore::app()->blog->url) . '

' . '

' . dcCore::app()->formNonce() . form::hidden('part', 'new') . '

' . '
'; } else { echo dcPage::breadcrumb([ __('Plugins') => '', __('Aliases') => '', ]) . dcPage::notices() . '

' . __('New alias') . '

'; if (empty($aliases)) { echo '

' . __('No alias') . '

'; } else { echo '
' . '
' . '' . '' . '' . '' . '' . '' . '' . '' . ''; foreach ($aliases as $k => $v) { echo '' . '' . '' . '' . ''; } echo '
' . __('Aliases list') . '
' . __('Alias URL') . '' . __('Alias destination') . '' . __('Alias position') . '
' . form::field(['a[' . $k . '][alias_url]'], 50, 255, html::escapeHTML($v['alias_url'])) . '' . form::field(['a[' . $k . '][alias_destination]'], 50, 255, html::escapeHTML($v['alias_destination'])) . '' . form::number(['a[' . $k . '][alias_position]'], [ 'min' => 1, 'max' => count($aliases), 'default' => (int) $v['alias_position'], 'class' => 'position', 'extra_html' => 'title="' . sprintf(__('position of %s'), html::escapeHTML($v['alias_url'])) . '"', ]) . '
' . '

' . __('To remove an alias, empty its URL or destination.') . '

' . '

' . dcCore::app()->formNonce() . form::hidden('part', 'list') . '

' . '
'; } } dcPage::helpBlock('alias'); ?>