www.gusucode.com > JTBCPHP网站内容管理系统 v3.0.1源码程序 > PHP_JTBC_CMS_v3.0.1.2/universal/upload/common/incfiles/manage.inc.php
<?php namespace jtbc; class ui extends page { public static $account = null; public static function account() { $account = null; if (!is_null(self::$account)) $account = self::$account; else $account = self::$account = new console\account(self::getPara('genre')); return $account; } public static function moduleList() { $status = 1; $tmpstr = ''; $page = base::getNum(request::get('page'), 0); $rqStatus = base::getNum(request::get('status'), -1); $pagesize = base::getNum(tpl::take('config.pagesize', 'cfg'), 0); $db = conn::db(); if (!is_null($db)) { $account = self::account(); $tmpstr = tpl::take('manage.list', 'tpl'); $tpl = new tpl(); $tpl -> tplString = $tmpstr; $loopString = $tpl -> getLoopString('{@}'); $table = tpl::take('config.db_table', 'cfg'); $prefix = tpl::take('config.db_prefix', 'cfg'); $sql = new sql($db, $table, $prefix, 'id'); if ($rqStatus != -1) $sql -> status = $rqStatus; $sqlstr = $sql -> sql; $pagi = new pagi($db); $rsAry = $pagi -> getDataAry($sqlstr, $page, $pagesize); if (is_array($rsAry)) { foreach($rsAry as $rs) { $loopLineString = tpl::replaceTagByAry($loopString, $rs, 10); $tpl -> insertLoopLine(tpl::parse($loopLineString)); } } $tmpstr = $tpl -> mergeTemplate(); $batchAry = array(); if ($account -> checkCurrentGenrePopedom('delete')) array_push($batchAry, 'delete'); $variable['-batch-list'] = implode(',', $batchAry); $variable['-batch-show'] = empty($batchAry) ? 0 : 1; $variable['-pagi-rscount'] = $pagi -> rscount; $variable['-pagi-pagenum'] = $pagi -> pagenum; $variable['-pagi-pagetotal'] = $pagi -> pagetotal; $tmpstr = tpl::replaceTagByAry($tmpstr, $variable); $tmpstr = tpl::parse($tmpstr); $tmpstr = $account -> replaceAccountTag($tmpstr); } $tmpstr = self::formatResult($status, $tmpstr); return $tmpstr; } public static function moduleActionBatch() { $tmpstr = ''; $status = 0; $message = ''; $account = self::account(); $ids = base::getString(request::get('ids')); $batch = base::getString(request::get('batch')); if (base::checkIDAry($ids)) { $table = tpl::take('config.db_table', 'cfg'); $prefix = tpl::take('config.db_prefix', 'cfg'); $db = conn::db(); if (!is_null($db)) { if ($batch == 'delete' && $account -> checkCurrentGenrePopedom('delete')) { if ($db -> fieldSwitch($table, $prefix, 'delete', $ids)) { $status = 1; universal\upload::unlinkByIds($ids); } } } if ($status == 1) { $account -> creatCurrentGenreLog('manage.log-batch-1', array('id' => $ids, 'batch' => $batch)); } } $tmpstr = self::formatMsgResult($status, $message); return $tmpstr; } public static function moduleActionDelete() { $tmpstr = ''; $status = 0; $message = ''; $id = base::getNum(request::get('id'), 0); $account = self::account(); if (!$account -> checkCurrentGenrePopedom('delete')) { $message = tpl::take('::console.text-tips-error-403', 'lng'); } else { $table = tpl::take('config.db_table', 'cfg'); $prefix = tpl::take('config.db_prefix', 'cfg'); $db = conn::db(); if (!is_null($db)) { if ($db -> fieldSwitch($table, $prefix, 'delete', $id, 1)) { $status = 1; universal\upload::unlinkByIds($id); $account -> creatCurrentGenreLog('manage.log-delete-1', array('id' => $id)); } } } $tmpstr = self::formatMsgResult($status, $message); return $tmpstr; } public static function getResult() { $tmpstr = ''; $account = self::account(); if ($account -> checkLogin()) { if ($account -> checkCurrentGenrePopedom()) { $tmpstr = parent::getResult(); } } return $tmpstr; } } ?>