public function actionDetail($id) { $content = zotop::model('content.content'); $content->read($id); $page = new page(); $page->set('content', $content); $page->set('body', array('class' => 'detail')); $page->display($content->template); }
public function actionLocation($globalid) { $file = zotop::model('system.file'); $images = $file->db()->where('type', '=', 'image')->where('globalid', '=', $globalid)->orderby('createtime', 'desc')->getAll(); $page = new page(); $page->set('title', '已上传图片'); $page->set('globalid', $globalid); $page->set('images', $images); $page->display(); }
public function actionIndex($type = '') { $file = zotop::model('zotop.file'); if (!empty($type)) { $where = array('type', '=', $type); } $files = $file->db()->where($where)->orderby('createtime', 'desc')->getPage(); $pagination = new pagination(); $pagination->page = $files['page']; $pagination->pagesize = $files['pagesize']; $pagination->total = $files['total']; $p = $pagination->render(); $totalsize = $file->totalsize(); $totalcount = $file->count(); $page = new page(); $page->set('title', zotop::t('文件管理')); $page->set('navbar', $this->navbar()); $page->set('page', $files['page']); $page->set('pagesize', $files['pagesize']); $page->set('total', $files['total']); $page->set('files', $files['data']); $page->set('totalsize', $totalsize); $page->set('totalcount', $totalcount); $page->set('pagination', $p); $page->display(); }
public function actionUninstalled() { $module = zotop::model('system.module'); $modules = $module->getUnInstalled(); $page = new page(); $page->set('title', '模块安装 '); $page->set('position', $position); $page->set('navbar', $this->navbar()); $page->set('modules', $modules); $page->display(); }
public function actionIndex() { $module = zotop::module('content'); $menus = array(array('id' => 'category', 'icon' => '', 'title' => '内容管理', 'url' => zotop::url('content/content'), 'description' => '内容管理,添加,编辑以及删除等操作'), array('id' => 'category', 'icon' => '', 'title' => '栏目管理', 'url' => zotop::url('content/category'), 'description' => '栏目分类管理,新建栏目及调整栏目顺序'), array('id' => 'category', 'icon' => '', 'title' => '模型管理', 'url' => zotop::url('content/model'), 'description' => '内容模型管理,可以自定义内容模型'), array('id' => 'category', 'icon' => '', 'title' => '模块设置', 'url' => zotop::url('content/setting'), 'description' => '内容模块的相关设置')); $page = new page(); $page->set('title', $module['title']); //$page->set('description', $module['description']); $page->set('navbar', $this->navbar()); $page->set('module', $module); $page->set('menus', $menus); $page->display(); }
public function actionUninstalled($path = '') { $module = zotop::model('zotop.module'); $modules = $module->getUnInstalled(); if (!empty($path)) { zotop::redirect('zotop/module/license', array('path' => url::encode($path))); exit; } $page = new page(); $page->set('title', '系统模块管理 '); $page->set('position', $position); $page->set('navbar', $this->navbar()); $page->set('modules', $modules); $page->display(); }
public function indexAction() { $db = zotop::db(); $database = $db->config(); $database['version'] = $db->version(); $database['size'] = $db->size(); $tables = zotop::db()->tables(true); $page = new page(); $page->title = '数据库管理'; $page->set('position', $database['database'] . ' @ ' . $database['hostname']); $page->set('navbar', $this->navbar()); $page->set('database', $database); $page->set('tables', $tables); $page->display(); }
public function uninstalledAction($id = '') { $module = zotop::model('zotop.module'); $modules = $module->getUnInstalled(); if (!empty($id) && isset($modules[$id])) { zotop::redirect('zotop/module/license', array('id' => $id)); exit; } $page = new page(); $page->set('title', '系统模块管理 '); $page->set('position', $position); $page->set('navbar', $this->navbar()); $page->set('modules', $modules); $page->display(); }
public function actionIndex() { $page = new page(); $page->title = zotop::t('模板管理'); $page->set('navbar', $this->navbar()); $page->display(); }
public function actionBakup() { $db = zotop::model('database.database'); if (form::isPostBack()) { msg::error('功能开发中……'); } $database = $db->db()->config(); $tables = $db->tables(); $page = new page(); $page->title = '数据库备份'; $page->set('position', $database['database'] . ' @ ' . $database['hostname']); $page->set('navbar', $this->navbar()); $page->set('database', $database); $page->set('tables', $tables); $page->display(); }
public static function show(array $msg) { $page = new page(); $page->set('msg', $msg); $message = $page->render('msg'); if ($message !== false) { echo $message; } else { $page->title = $msg['type']; $page->body = array('class' => 'msg'); $page->header(); $page->add(''); $page->add('<div id="icon"><div class="zotop-icon zotop-icon-' . $msg['type'] . '"></div></div>'); $page->add('<div id="msg" class="' . $msg['type'] . ' clearfix">'); $page->add(' <div id="msg-type">' . $msg['type'] . '</div>'); $page->add(' <div id="msg-life">' . (int) $msg['life'] . '</div>'); $page->add(' <div id="msg-title">' . $msg['title'] . '</div>'); $page->add(' <div id="msg-content">' . $msg['content'] . '</div>'); $page->add(' <div id="msg-detail">' . $msg['detail'] . '</div>'); $page->add(' <div id="msg-action">' . $msg['action'] . '</div>'); $page->add(' <div id="msg-file">' . $msg['file'] . '</div>'); $page->add(' <div id="msg-line">' . $msg['line'] . '</div>'); if (!empty($msg['url'])) { $page->add(' <div>'); $page->add(' <div><b>如果页面没有自动跳转,请点击以下链接</b></div>'); $page->add(' <a href="' . $msg['url'] . '" id="msg-url">' . $msg['url'] . '</a>'); $page->add(' </div>'); } $page->add('</div>'); $page->add('<div id="powered">' . zotop::config('zotop.name') . ' ' . zotop::config('zotop.version') . '</div>'); $page->footer(); } exit; }
public function actionIndex() { $page = new page(); $page->title = '系统管理中心'; $page->body = array('class' => 'frame'); $page->set('user', $this->user); $page->display(); }
public function actionEdit($id) { $blog = zotop::model('blog.blog'); $status = $blog->status(); $category = zotop::model('blog.category'); $categorys = $category->getAll(); if (form::isPostBack()) { $post = form::post(); $blog->edit($post, $id); if (!$blog->error()) { msg::success('保存成功', form::referer()); } msg::error($blog->msg()); } //读取数据 $data = $blog->read($id); $categoryid = $data['categoryid']; //渲染页面 $page = new page(); $page->set('title', '编辑日志'); $page->set('navbar', $this->navbar($categoryid)); $page->set('globalid', $blog->globalid()); $page->set('data', $data); $page->set('status', $status); $page->set('categoryid', $categoryid); $page->set('categorys', $categorys); $page->display(); }
public function actionUpload() { $config = zotop::model('zotop.config'); if (form::isPostBack()) { $post = form::post(); $save = $config->save($post); if ($save) { msg::success('保存成功,重新加载中,请稍后……'); } msg::error($save); } $fields = $config->fields('upload'); $page = new page(); $page->set('title', '上传设置'); $page->set('navbar', $this->navbar()); $page->set('fields', $fields); $page->display(); }
public function actionTheme() { $config = zotop::model('system.config'); if (form::isPostBack()) { $post = form::post(); $config->save($post); if ($config->error()) { msg::error($config->msg()); } msg::success('保存成功'); } $theme = $config->fields('system.theme'); $page = new page(); $page->set('title', zotop::t('系统设置')); $page->set('navbar', $this->navbar()); $page->set('theme', $theme); $page->display(); }
public function changeInfoAction() { $user = zotop::model('zotop.user'); $user->id = (int) zotop::user('id'); if (form::isPostBack()) { $post = form::post(); $update = $user->update($post, $user->id); if ($update) { msg::success('资料设置成功,正在刷新页面,请稍后……', url::current()); } msg::error(); } $data = $user->read(); $page = new page(); $page->title = '修改我的基本信息'; $page->set('navbar', $this->navbar()); $page->set('data', $data); $page->display(); }
public function actionIndex() { $user = zotop::model('zotop.user'); if (form::isPostBack()) { $post = array(); $post['username'] = request::post('username'); $post['password'] = request::post('password'); $post['logintime'] = time(); zotop::cookie('admin.username', $post['username'], 3600); if (empty($post['username'])) { msg::error(zotop::t('登陆失败,请输入登陆账户名称')); } if (empty($post['password'])) { msg::error(zotop::t('登陆失败,请输入登陆账户密码')); } if (!$user->isValidUserName($post['username'])) { msg::error(zotop::t('登陆失败,请输入有效的账户名称')); } if (!$user->isValidPassword($post['password'])) { msg::error(zotop::t('登陆失败,请输入有效的账户密码')); } //读取用户 $data = $user->read(array('username', '=', $post['username'])); //验证 if ($data == false) { msg::error(zotop::t('账户名称`{$username}`不存在,请检查是否输入有误!', array('username' => $post['username']))); } if ($user->password($post['password']) != $data['password']) { msg::error(zotop::t('账户密码`{$password}`错误,请检查是否输入有误!', array('password' => $post['password']))); } //用户登入 $user->login(); //跳转 msg::success('登陆成功,系统正在加载中', zotop::url('zotop/index'), 2); } if (!empty($this->user)) { zotop::redirect('zotop/index'); } $page = new page(); $page->set('title', zotop::t('系统管理登陆')); $page->set('body', array('class' => 'login')); $page->display('login'); }
public function actionEdit($id) { $model = zotop::model('content.model'); if (form::isPostBack()) { $post = form::post(); $model->edit($post, $id); if (!$model->error()) { msg::success('保存成功', zotop::url('content/model/index/')); } msg::error($model->msg()); } $data = $model->read($id); $data['settings'] = $model->settings(); $page = new page(); $page->set('title', zotop::t('模型管理')); $page->set('position', array(zotop::url('content') => zotop::t('内容管理'), zotop::url('content/model') => zotop::t('模型管理'), zotop::t('编辑模型'))); $page->set('navbar', $this->navbar()); $page->set('data', $data); $page->display(); }
public function actionInfo() { $user = zotop::model('system.user'); $user->id = (int) zotop::user('id'); if (form::isPostBack()) { $post = form::post(); $update = $user->update($post, $user->id); if ($update) { msg::success('资料设置成功,正在刷新页面,请稍后……', url::location()); } msg::error(); } $data = $user->read(); $page = new page(); $page->title = zotop::t('个人中心'); $page->set('navbar', $this->navbar()); $page->set('globalid', $user->globalid()); $page->set('data', $data); $page->display(); }
public function actionPhpinfo() { ob_start(); phpinfo(); $phpinfo = ob_get_contents(); ob_clean(); if (preg_match('/<body><div class="center">([\\s\\S]*?)<\\/div><\\/body>/', $phpinfo, $match)) { $phpinfo = $match[1]; } $phpinfo = str_replace('class="e"', 'style="color:#ff6600;"', $phpinfo); $phpinfo = str_replace('class="v"', '', $phpinfo); $phpinfo = str_replace('<table', '<table class="table list" style="table-layout:fixed;"', $phpinfo); $phpinfo = str_replace('<tr class="h">', '<tr class="title">', $phpinfo); $phpinfo = preg_replace('/<a href="http:\\/\\/www.php.net\\/"><img(.*)alt="PHP Logo" \\/><\\/a><h1 class="p">(.*)<\\/h1>/', "<h1>\\2</h1>", $phpinfo); $page = new page(); $page->title = 'PHP探针'; $page->set('navbar', $this->navbar()); $page->set('phpinfo', $phpinfo); $page->display(); }
public function actionIndex() { $user = zotop::model('system.user'); if (form::isPostBack()) { $post = form::post(); $user->login($post); if (!$user->error()) { msg::success(zotop::t('登陆成功,系统正在加载中'), zotop::url(), 2); } msg::error($user->msg()); } if (!empty($this->user)) { header("Location: " . zotop::url()); exit; } $page = new page(); $page->set('title', zotop::t('系统管理登陆')); $page->set('body', array('class' => 'login')); $page->display(); }
public function actionIndex($parentid = 0) { $folder = zotop::model('system.folder'); if (form::isPostBack()) { $post = form::post(); foreach ((array) $post['id'] as $i => $id) { $folder->update(array('order' => $i + 1), $id); } if (!$folder->error()) { msg::success('保存成功', zotop::url('system/folder/index')); } msg::error($folder->msg()); } $folders = $folder->getAll(); $tree = new tree($folders, 0); $rows = $tree->getChild($parentid); $position = $tree->getPosition($parentid); foreach ($position as $p) { $pos[zotop::url('system/folder/index/' . $p['id'])] = $p['title']; } $page = new page(); $page->set('title', zotop::t('文件管理')); $page->set('navbar', $this->navbar($parentid)); $page->set('position', array(zotop::url('system/file') => zotop::t('文件管理'), zotop::url('system/folder') => zotop::t('分类管理')) + (array) $pos + array('列表')); $page->set('folders', $folders); $page->set('rows', $rows); $page->set('hash', $hash); $page->display(); }
public function actionIndex($parentid = 0) { $category = zotop::model('content.category'); if (form::isPostBack()) { $ids = zotop::post('id'); $category->order($ids); if (!$category->error()) { msg::success('保存成功'); } msg::error($category->msg()); } $categorys = $category->db()->where('parentid', '=', $parentid)->orderby('order', 'asc')->getAll(); $types = $category->types(); $model = zotop::model('content.model'); $models = $model->cache(); $position = $category->getPosition($parentid); foreach ($position as $p) { $pos[zotop::url('content/category/index/' . $p['id'])] = $p['title']; } $page = new page(); $page->set('title', zotop::t('栏目管理')); $page->set('position', array(zotop::url('content') => zotop::t('内容管理'), zotop::url('content/category') => zotop::t('栏目管理')) + (array) $pos + array('栏目列表')); $page->set('navbar', $this->navbar($parentid)); $page->set('categorys', $categorys); $page->set('models', $models); $page->set('types', $types); $page->display(); }
public function indexAction($parentid = 'root') { $config = zotop::model('zotop.config'); if (form::isPostBack()) { $post = form::post(); $save = $config->save($post); if ($save) { msg::success('保存成功,重新加载中,请稍后……', zotop::url('zotop/config/index', array('parentid' => $parentid))); } msg::error(zotop::dump($post, true)); } $configs = $config->getAll(array('where' => array('parentid', '=', $parentid), 'orderby' => array('order' => 'asc'))); //zotop::dump($configs); $position = $config->position($parentid, ' > <a href=\\"' . zotop::url('zotop/config/index') . '/$id\\">$title</a>'); $position = '<a href="' . zotop::url('zotop/config/index') . '">注册表首页</a>' . $position; $page = new page(); $page->set('title', '注册表管理 '); $page->set('position', $position); $page->set('navbar', $this->navbar($parentid)); $page->set('configs', $configs); $page->display(); }
public function actionIndex($parentid = 'root') { $config = zotop::model('system.config'); if (form::isPostBack()) { $post = form::post(); //保存并排序 $save = $config->save($post, true); if ($save) { msg::success(zotop::t('保存成功')); } msg::error($save); } $configs = $config->db()->where('parentid', '=', $parentid)->orderby('order', 'asc')->getAll(); $position = $config->position($parentid, ' <cite>></cite> <a href=\\"' . zotop::url('system/config/index') . '/$id\\">$title</a>'); $position = '<a href="' . zotop::url('system/config/index') . '">' . zotop::t('首页') . '</a>' . $position; $page = new page(); $page->set('title', zotop::t('注册表管理 ')); $page->set('position', $position); $page->set('navbar', $this->navbar($parentid)); $page->set('configs', $configs); $page->display(); }
public function editAction($id) { $usergroup = zotop::model('zotop.usergroup'); if (form::isPostBack()) { $post = form::post(); if (empty($post['title'])) { msg::error('用户组名称不能为空'); } $post['type'] = empty($post['type']) ? 'system' : $post['type']; $post['order'] = $post['order'] || 0; $update = $usergroup->update($post, $id); if ($update) { $usergroup->cache(); msg::success('保存成功,正在返回列表页面,请稍后……', zotop::url('zotop/usergroup')); } } $data = $usergroup->read($id); $page = new page(); $page->set('title', '添加新用户'); $page->set('position', $position); $page->set('navbar', $this->navbar()); $page->set('data', $data); $page->display(); }
public function indexAction() { $apps = array(); $modules = (array) zotop::module(); foreach ($modules as $module) { if ($module['type'] == 'plugin') { $apps[] = $module; } } $page = new page(); $page->set('apps', $apps); $page->addScript('$common/js/side.js'); $page->body = array('class' => 'side'); $page->display(); }
public function actionIndex($categoryid = 0, $page = 1) { $blog = zotop::model('blog.blog'); $blog->category = zotop::model('blog.category'); $blogs = $blog->getPage($categoryid, 100, $page, 15); if (!empty($categoryid)) { $blog->category->read($categoryid); } $categorys = $blog->category->getAll(); $pagination = pagination::output($blogs['total'], $blogs['page'], $blogs['pagesize'], zotop::url("blog/list/{$categoryid}/{#page}")); //渲染页面 $page = new page(); $page->set('title', $blog->category->title); $page->set('keywords', $blog->category->keywords); $page->set('description', $blog->category->description); $page->set('body', array('class' => 'list')); $page->set('categoryid', $categoryid); $page->set('blog', $blog); $page->set('blogs', $blogs); $page->set('categorys', $categorys); $page->set('pagination', $pagination); $page->display('blog.list'); }
public function actionShow($id) { $blog = zotop::model('blog.blog'); $blog->category = zotop::model('blog.category'); $blog->read($id); $blog->category->read($blog->categoryid); $categorys = $blog->category->getAll(); //渲染页面 $page = new page(); $page->set('title', $blog->title . ' ' . $blog->category->title); $page->set('keywords', $blog->keywords . ' ' . $blog->category->keywords); $page->set('description', $blog->description . ' ' . $blog->category->description); $page->set('body', array('class' => 'detail')); $page->set('id', $id); $page->set('blog', $blog); $page->set('categorys', $categorys); $page->display('blog.show'); }
public function actionIndex($tablename) { $db = zotop::db(); $database = $db->config(); $database['version'] = $db->version(); $database['size'] = $db->size(); $tables = $db->tables(true); $table = $tables[$tablename]; $fields = array(); if (isset($table)) { $fields = $db->table($tablename)->fields(true); } $indexes = $db->table($tablename)->index(); $page = new page(); $page->title = '数据库管理'; $page->set('position', '<a href="' . zotop::url('database/table') . '">' . $database['database'] . ' @ ' . $database['hostname'] . '</a><i>></i> 数据表 : <b>' . $tablename . '</b>'); $page->set('navbar', $this->navbar($tablename)); $page->set('database', $database); $page->set('tablename', $tablename); $page->set('table', $table); $page->set('fields', $fields); $page->set('indexes', $indexes); $page->display(); }