<?php $config = new addon('seo'); $form = form::factory('user', 'id=' . dyn::get('user')->get('id'), 'index.php'); $form->setSave(false); $form->delButton('save-back'); $field = $form->addSelectField('ending', $form->get('ending', $config->get('ending'))); $field->fieldName(lang::get('ending')); $field->add('/', '/'); $field->add('.html', '.html'); $field = $form->addSelectField('start_url', $form->get('start_url', $config->get('start_url'))); $field->fieldName(lang::get('start_page')); $field->add('0', dyn::get('hp_url')); $field->add('1', dyn::get('hp_url') . seo_rewrite::rewriteId(dyn::get('start_page'))); $field = $form->addCheckboxField('robots', $form->get('robots', $config->get('robots'))); $field->fieldName(lang::get('seo_site_indexing')); $field->add('1', ''); if ($form->isSubmit()) { $config->add('ending', $form->get('ending'), true); $config->add('start_url', $form->get('start_url'), true); $config->add('robots', $form->get('robots'), true); if (!$config->saveConfig()) { $this->setErrorMessage(lang::get('seo_not_saved')); } addonConfig::loadAllConfig(); seo_rewrite::generatePathlist(); } ?> <div class="panel panel-default"> <div class="panel-heading"> <h3 class="panel-title"><?php
if (in_array($dir, ['.', '..', '.htaccess'])) { continue; } $curAddon = new addon($dir); $install_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'install']); $active_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'active']); $delete_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'delete']); $help_url = url::backend('addons', ['subpage' => 'overview', 'addon' => $dir, 'action' => 'help']); if ($curAddon->isInstall()) { $install = '<a href="' . $install_url . '" class="btn btn-sm dyn-online">' . lang::get('addon_installed') . '</a>'; } else { $install = '<a href="' . $install_url . '" class="btn btn-sm dyn-offline">' . lang::get('addon_not_installed') . '</a>'; } if ($curAddon->isActive()) { $active = '<a href="' . $active_url . '" class="btn btn-sm dyn-online fa fa-check" title="' . lang::get('addon_actived') . '"></a>'; } else { $active = '<a href="' . $active_url . '" class="btn btn-sm dyn-offline fa fa-times" title="' . lang::get('addon_not_actived') . '"></a>'; } $delete = '<a href="' . $delete_url . '" class="btn btn-sm btn-danger fa fa-trash-o delete"></a>'; $table->addRow()->addCell('<a class="fa fa-question" href="' . $help_url . '"></a>')->addCell($curAddon->get('name') . ' <small>' . $curAddon->get('version') . '</small>')->addCell('<span class="btn-group">' . $install . $active . $delete . '</span>'); } } else { $table->addRow()->addCell(lang::get('no_entries'), ['colspan' => 3]); } ?> <div class="row"><?php echo bootstrap::panel(lang::get('addons'), [], $table->show()); ?> </div> <?php }
} if ($curAddon->isInstall()) { $status .= '<option value="install">' . lang::get('uninstall') . '</option>'; } else { $status .= '<option value="install">' . lang::get('install') . '</option>'; } if ($curAddon->isActive()) { $status .= '<option value="active">' . lang::get('deactivate') . '</option>'; } else { $status .= '<option value="active">' . lang::get('activate') . '</option>'; } $status .= '<option value="delete">' . lang::get('delete') . '</option>'; $status .= '</select> </form> '; $table->addRow()->addCell('')->addCell($curAddon->get('name') . ' <small>' . $curAddon->get('version') . '</small>')->addCell('<span class="btn-group">' . $status . '</span>')->addCell('<a class="help" href="?page=addons&addon=' . $dir . '&action=help">?</a>'); } } else { $table->addRow()->addCell(lang::get('no_entries'), ['colspan' => 3, 'class' => 'first']); } ?> <div class="panel"> <div class="top"> <h3><?php echo count($addons) . ' ' . lang::get('addons'); ?> </h3> </div> <?php echo $table->show(); ?>