public static function display() { $type = $_GET['type']; $types = Content::contentTypes(); if (array_key_exists($type, $types) === false && array_key_exists($_POST['type'], $types) === false) { $opt_list = array(); foreach ($types as $single_type => $class) { $opt_list[$single_type] = call_user_func($class . '::name'); } $form = new Form('self', 'post', 'add_node_1'); $form->addSelectList(__('admin', 'content-type'), 'type', $opt_list, true, 'page'); $form->addSubmit('', 'continue', __('admin', 'continue')); return array(__('admin', 'add-page'), $form->endAndGetHTML()); } if (!$type && $_POST['type']) { if (array_key_exists('continue', $_POST)) { cc_redirect(Admin::link($_GET['page'], array('type' => $_POST['type']))); } else { return; } } AdminSidebar::registerForPage('content/create-page', 'EditPage::fileUploadBlock'); return Content::nodeDisplay('create_display', $type, array()); }
<?php Admin::registerSubpage('content', 'edit-page', __('admin', 'edit-page'), 'EditPage::display'); AdminSidebar::registerForPage('content/edit-page', 'EditPage::viewAll', -10); AdminSidebar::registerForPage('content/edit-page', 'EditPage::fileUploadBlock'); AdminSidebar::registerForPage('content/edit-page', 'EditPage::viewPage', -10); AdminSidebar::registerForPage('content/edit-page', 'EditPage::pageInfoBlock', -1); class EditPage { public static function viewAll() { return sprintf("<a href='%s' class='action'>%s%s</a>", Admin::link('content'), icon('pages_all'), __('admin', 'view-all-pages')); } public static function viewPage() { return sprintf("<a href='%s' target='_blank' class='action'>%s%s</a>", Node::fetchUrlForId($_GET['id']), icon('page_magnify'), __('admin', 'view-page-on-site')); } public static $invalid = false; public static $row = array(); public static function display() { $id = $_GET['id']; if (!is_numeric($id)) { $r = self::invalidIdError(); i18n::restore(); cc_redirect(Admin::link('content')); return array('Error', $r); } $pageInfo = Database::select('content', '*', array('content_id = ?', $id)); $row = $pageInfo->fetch(PDO::FETCH_ASSOC); if (!$row) {
<?php Admin::registerPage('content', __('admin', 'content-management'), 'ContentPage::display', -10); AdminSidebar::registerForPage('content', 'ContentPage::createContent'); AdminSidebar::registerForPage('content/edit-page', 'ContentPage::createContent', -9); AdminSidebar::registerForPage('content/create-page', 'ContentPage::createContent', -9); //AdminSidebar::registerForPage('content', 'EditPage::pageInfoBlock', -1); class ContentPage { public static $navArray; public static $reorderingTemp; public static function updateFromPOST() { $conn = Database::getHandle(); $statement = $conn->prepare("UPDATE `" . TH_DB_PREFIX . "content` SET weight = ?, parent_id = ? WHERE content_id = ?"); $conn->beginTransaction(); $order = json_decode($_POST['order'], true); foreach ($order as $id => $arr) { $parent_id = $arr['parent_id']; $weight = $arr['weight']; if (!$statement->execute(array($weight, $parent_id, $id))) { print_r(Database::getHandle()->errorInfo()); } } $conn->commit(); echo "ok"; exit; } public static function display() { if ($_GET['do'] == 'reorder') {
<?php Admin::registerPage('plugins', __('admin', 'plugin-management'), 'PluginAdminPage::display', 1); AdminSidebar::registerForPage('plugins', 'PluginAdminPage::getMore'); class PluginAdminPage { public static function pluginSort($a, $b) { $raw[] = $a[0][0]; $raw[] = $b[0][0]; $raw2 = $raw; natcasesort($raw); if ($raw2 === $raw) { return -1; } else { return 1; } } public static function display() { if (array_key_exists('action', $_GET) && !empty($_GET['name'])) { if ($_GET['action'] == 'disable') { DB::update('plugins', array('active' => '0'), null, array('name = ?', $_GET['name'])); } if ($_GET['action'] == 'enable') { $smt = DB::select('plugins', '*', array('name = ?', $_GET['name'])); $row = $smt->fetch(PDO::FETCH_ASSOC); if ($row === false) { DB::insert('plugins', array('name' => $_GET['name'], 'info' => serialize(array()), 'active' => '1')); } else { DB::update('plugins', array('active' => '1'), null, array('name = ?', $_GET['name']));
<div class="gutter"> <div class="topper"><h2><?php list($title, $content) = Admin::content(); echo $title; ?> </h2></div> <div class="contents"> <?php echo $content; ?> </div> </div> </div> <div id="sidebar"> <div class="gutter"> <h2 class="hidden">Sidebar</h2> <?php echo AdminSidebar::get(); ?> </div> </div> <div id="footer"> <p>Copyright © <?php echo date('Y'); ?> Alec Gorge</p> </div> </div> </body> </html>
public static function bootstrap() { self::$handle = new Admin(); self::$handle->includeBasePages(); plugin('admin_menu'); plugin('admin_sidebar'); self::$handle->getContent(); AdminSidebar::cache(); //self::$handle->buildMenu(); }
<?php Admin::registerPage('users', __('admin', 'user-management'), 'UsersPage::display', 3); AdminSidebar::registerForPage(array('users', 'users/add-user', 'users/edit-user', 'users/add-group', 'users/edit-group'), 'UsersPage::addUser'); AdminSidebar::registerForPage(array('users', 'users/add-group', 'users/edit-group', 'users/add-user', 'users/edit-user'), 'UsersPage::addGroup', -1); AdminSidebar::registerForPage(array('users', 'users/add-group', 'users/edit-group', 'users/add-user', 'users/edit-user'), 'UsersPage::viewAll', -2); class UsersPage { public static function display() { $users = Database::select('users', '*', array('type = ?', 'user'), array('name', 'ASC')); $groups = Database::select('users', '*', array('type = ?', 'group'), array('name', 'ASC')); $groups_array = array(); $groups_table = new Table("groups", array('', 'actions')); $groups_table->addHeader(array(__('admin', "group-name"), __('admin', "actions"))); foreach ($groups->fetchAll(PDO::FETCH_ASSOC) as $key => $value) { $group_array[$value['users_id']] = $value['name']; $groups_table->addRow(array($value['name'], icon('group_edit', Admin::link('users/edit-group', array('id' => $value['users_id'])), false, array('rel' => 'tooltip', 'title' => StringUtils::escapeForHTMLAttr(sprintf(__('admin', 'edit-specific'), $value['name'])))) . icon('group_delete', Admin::link('users/delete', array('id' => $value['users_id'], 'type' => 'group')), false, array('class' => 'delete-link', 'rel' => 'tooltip', 'title' => StringUtils::escapeForHTMLAttr(sprintf(__('admin', 'delete-specific'), $value['name'])))))); } $groups_table = $groups_table->html(); $users_table = new Table("users", array('', '', 'actions')); $users_table->addHeader(array(__('admin', 'name'), __('admin', 'group'), __('admin', 'actions'))); foreach ($users->fetchAll(PDO::FETCH_ASSOC) as $key => $value) { $users_table->addRow(array($value['name'], $group_array[$value['group']], icon('user_edit', Admin::link('users/edit-user', array('id' => $value['users_id'])), false, array('rel' => 'tooltip', 'title' => StringUtils::escapeForHTMLAttr(sprintf(__('admin', 'edit-specific'), $value['name'])))) . icon('user_delete', Admin::link('users/delete', array('id' => $value['users_id'], 'type' => 'user')), false, array('class' => 'delete-link', 'rel' => 'tooltip', 'title' => StringUtils::escapeForHTMLAttr(sprintf(__('admin', 'delete-specific'), $value['name'])))))); } $r = "<h3>" . __('admin', 'users') . "</h3>" . $users_table->html() . "<h3>" . __('admin', 'groups') . "</h3>" . $groups_table; return array(__('admin', 'user-management'), $r); } public static function addUser() { return sprintf("<a href='%s' class='action'>%s%s</a>", Admin::link('users/add-user'), icon('user_add'), __('admin', 'add-a-user'));
<?php // the interface has arrived. AdminSidebar::registerForPage('theme-settings', 'DefaultTheme::sidebar'); class DefaultTheme { public static function sidebar() { return "<h3>Sidebar Item</h3><p>Text</p>"; } } echo "interface";