blog->settings->addNamespace(basename(__DIR__)); # Modules if (!isset(dcCore::app()->themes)) { dcCore::app()->themes = new dcThemes(); dcCore::app()->themes->loadModules(dcCore::app()->blog->themes_path, null); } $themes = dcCore::app()->themes; $plugins = dcCore::app()->plugins; # Rights $is_editable = !empty($type) && !empty($_POST['modules']) && is_array($_POST['modules']); # Actions try { # Add license to modules if ($action == 'addlicense' && $is_editable) { $modules = array_keys($_POST['modules']); foreach ($modules as $id) { if (!${$type}->moduleExists($id)) { throw new Exception('No such module'); } $module = ${$type}->getModules($id); $module['id'] = $id; $module['type'] = $type == 'themes' ? 'theme' : 'plugin'; licenseBootstrap::addLicense($module); } dcAdminNotices::addSuccessNotice( __('License successfully added.') ); http::redirect( empty($_POST['redir']) ? dcCore::app()->admin->getPageURL() : $_POST['redir'] ); } } catch(Exception $e) { dcCore::app()->error->add($e->getMessage()); } # Display echo '