示例#1
0
 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());
 }
示例#2
0
<?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) {
示例#3
0
<?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') {
示例#4
0
<?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']));
示例#5
0
				<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 &copy; <?php 
echo date('Y');
?>
 Alec Gorge</p>
            </div>
		</div>
	</body>
</html>
示例#6
0
 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();
 }
示例#7
0
<?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'));
示例#8
0
<?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";