public static function checkAddon($addons) { $return = ''; foreach ($addons as $name => $version) { if (is_int($name)) { $name = $version; $version = false; } $config = addonConfig::getConfig($name); // Nicht installiert if (!is_array($config)) { $return .= sprintf(lang::get('addon_not_found'), $name); continue; } if (!addonConfig::isActive($name)) { $return .= sprintf(lang::get('addon_not_install_active'), $name); continue; } if ($version && $config['version'] < $version) { $return .= sprintf(lang::get('addon_need_version'), $name, $version); continue; } } if ($return == '') { return true; } else { return $return; } }
public static function checkAddon($addons) { $return = ''; foreach ($addons as $name => $version) { if (is_int($name)) { $name = $version; $version = false; } if (isset(rp::get('addons')[$name])) { $config = rp::get('addons')[$name]; } if (!isset($config) || !is_array($config)) { $return .= sprintf(lang::get('addon_not_found'), $name); continue; } if (!addonConfig::isActive($name)) { $return .= sprintf(lang::get('addon_not_install_active'), $name); continue; } if (rp::checkVersion($config['version'], $version) === false) { $return .= sprintf(lang::get('addon_need_version'), $name, $version); continue; } } if ($return == '') { return true; } else { return $return; } }
public function __construct($addon, $config = true) { $this->name = $addon; if ($config) { $configfile = dir::addon($addon, 'config.json'); $this->config = json_decode(file_get_contents($configfile), true); } addonConfig::isSaved($addon); $this->sql = new sql(); $this->sql->query('SELECT * FROM ' . sql::table('addons') . ' WHERE `name` = "' . $addon . '"')->result(); }
autoload::addDir(dir::classes('utils')); new dyn(); if (dyn::get('setup') == true) { header('Location: install/'); exit; } if (isset($DYN['backend'])) { dyn::add('backend', $DYN['backend']); } else { dyn::add('backend', true); } unset($DYN); include dir::functions('html_stuff.php'); include dir::functions('url_stuff.php'); lang::setDefault(); lang::setLang(dyn::get('lang')); $DB = dyn::get('DB'); sql::connect($DB['host'], $DB['user'], $DB['password'], $DB['database']); ob_start(); date_default_timezone_set(dyn::get('timezone', 'Europe/Berlin')); new userLogin(); dyn::add('user', new user(userLogin::getUser())); cache::setCache(dyn::get('cache')); addonConfig::loadAllConfig(); addonConfig::includeAllLangFiles(); addonConfig::includeAllLibs(); if (dyn::get('backend')) { include dir::backend('backend.php'); } else { include dir::backend('frontend.php'); }
userPerm::add('media[category][delete]', lang::get('media[category][delete]')); if (dyn::get('user')->hasPerm('media[edit]') || dyn::get('user')->hasPerm('media[delete]') || dyn::get('user')->hasPerm('media[category][edit]') || dyn::get('user')->hasPerm('media[category][delete]')) { backend::addNavi(lang::get('media'), url::backend('media'), 'picture-o', 2, function () { return dir::addon('mediamanager', 'page' . DIRECTORY_SEPARATOR . 'media.php'); }); } form::addClassMethod('addMediaField', function ($name, $value) { return $this->addField($name, $value, 'formMedia'); }); form::addClassMethod('addMediaListField', function ($name, $value) { return $this->addField($name, $value, 'formMediaList'); }); $page = type::super('page', 'string'); $subpage = type::super('subpage', 'string'); $action = type::super('action', 'string'); pageArea::addType('varsMedia'); pageArea::addType('varsMedialist'); if (addonConfig::isActive('metainfos')) { metainfosPage::addType('DYN_MEDIA'); metainfosPage::addType('DYN_MEDIA_LIST'); if ($page == 'meta') { backend::addSubNavi(lang::get('media'), url::backend('meta', ['subpage' => 'media']), 'circle', -1, function () { return dir::addon('mediamanager', 'page' . DIRECTORY_SEPARATOR . 'meta.media.php'); }); } if ($page == 'media' && $subpage == 'files' && in_array($action, ['add', 'edit'])) { extension::add('FORM_BEFORE_ACTION', function ($form) { $form = metainfos::getMetaInfos($form, 'media'); }); } }
$page = type::super('page', 'string', 'dashboard'); $action = type::super('action', 'string'); $id = type::super('id', 'int'); $success = type::get('success', 'string'); $error = type::get('error', 'string'); if (!is_null($error)) { echo message::danger($error); } elseif (!is_null($success)) { echo message::success($success); } layout::addNav(lang::get('dashboard'), 'dashboard', 'home', ['refresh'], true); layout::addNav(lang::get('settings'), 'settings', 'settings', [], false); layout::addNav(lang::get('server'), 'server', 'list', ['add'], true); layout::addNav(lang::get('addons'), 'addons', 'alt', [], true); layout::addNav(lang::get('user'), 'user', 'users', ['add'], true); foreach (addonConfig::includeAllConfig() as $file) { include $file; } if (userLogin::isLogged()) { $path = 'pages/' . $page . '.php'; $path = extension::get('PAGE_PATH', $path); if (file_exists($path)) { include $path; } else { echo message::danger(lang::get('page_not_found'), false); } } $content = ob_get_contents(); ob_end_clean(); rp::add('content', $content); if (ajax::is()) {
$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 echo lang::get('settings'); ?> </h3> </div> <div class="panel-body"> <?php echo $form->show(); ?> </div>
<?php if ($action == 'delete') { $sql = sql::factory(); $sql->setTable('community_user'); $sql->setWhere('id=' . $id); $sql->delete(); } if ($action == 'edit' || $action == 'add') { $form = form::factory('community_user', 'id=' . $id, 'index.php'); $field = $form->addTextField('username', $form->get('username')); $field->fieldName('Username'); $field = $form->addTextField('email', $form->get('email')); $field->fieldName('E-Mail'); if (addonConfig::isActive('medienmanager')) { $field = $form->addTextField('avatar', $form->get('avatar')); $field->fieldName('Profilbild'); } $field = $form->addCheckboxField('admin', $form->get('admin')); $field->add(1, 'Admin'); $form->show(); } if ($action == '') { $table = table::factory(); $table->setSql('SELECT * FROM ' . sql::table('community_user')); $table->addRow()->addCell('Id')->addCell(lang::get('username'))->addCell(lang::get('action')); while ($table->isNext()) { $edit = '<a href="' . url::backend('community', ['subpage' => 'user', 'action' => 'edit', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-default fa fa-pencil-square-o></a>'; $delete = '<a href="' . url::backend('community', ['subpage' => 'user', 'action' => 'delete', 'id' => $table->get('id')]) . '" class="btn btn-sm btn-danger fa fa-trash-o"></a>'; $table->addRow()->addCell($table->get('id'))->addCell($table->get('username'))->addCell('<span class="btn-group">' . $edit . $delete . '</span>'); $table->next();