function checkEditAdmin($name, $cid) { if (isGM($name)) { return true; } if (!$name) { return false; } $area_editadmin = L::config('area_editadmin', 'area_config'); if (!$area_editadmin) { return false; } $area_editadmin = explode(',', $area_editadmin[$cid]); return in_array($name, $area_editadmin); }
function checkEditAdmin($name, $cid, $pushtype = '') { if (isGM($name)) { return true; } if (!$name) { return false; } if ($pushtype == 'show') { $area_editadmin = L::config('show_editadmin', 'show_config'); } else { $area_editadmin = L::config('area_editadmin', 'area_config'); } if (!$area_editadmin) { return false; } $area_editadmin = explode(',', $area_editadmin[$cid]); return in_array($name, $area_editadmin); }
function checkReplyPurview() { global $_G, $windid; if (isGM($windid) || isset($_G['cms_replypost']) && $_G['cms_replypost']) { return true; } return false; }
$pagePosition = getPosition($articleModule->columnId, '', '', $cms_sitename); $columnService = C::loadClass('columnservice'); /* @var $columnService PW_columnService */ $columns = $columnService->getAllOrderColumns(0, $windid); $attach = initAttach($articleModule->attach); $postdate = get_date($articleModule->postDate); $atc_content = $articleModule->getPageContent($page); $articleModule->showError(); $pages = $articleModule->getPages($page, CMS_BASEURL . 'q=post&action=edit&id=' . $id . '&'); list($attachAllow, $imageAllow) = initFileTypeInfo($db_uploadfiletype); require_once M_P . 'require/header.php'; } else { S::gp(array('cms_subject', 'atc_content', 'cms_descrip'), 'P', 0); S::gp(array('cms_sourcetype', 'cms_sourceid', 'cid', 'cms_jumpurl', 'cms_author', 'cms_frominfo', 'cms_fromurl', 'cms_relate', 'flashatt', 'oldatt_desc', 'addnewpage', 'cms_timelimit')); $cms_timelimit = $cms_timelimit && (isGM($windid) || checkEditPurview($windid)) ? PwStrtoTime($cms_timelimit) : $timestamp; $cms_jumpurl = $cms_jumpurl && (isGM($windid) || checkEditPurview($windid)) ? $cms_jumpurl : ''; PostCheck(); $articleModule->setSubject($cms_subject); $articleModule->setContent($atc_content, $page); $articleModule->setDescrip($cms_descrip); $articleModule->setColumnId($cid); $articleModule->setJumpUrl($cms_jumpurl); $articleModule->setPostDate($cms_timelimit); $articleModule->setModifyDate($timestamp); $articleModule->setFromInfo($cms_frominfo); $articleModule->setFromUrl($cms_fromurl); $articleModule->setAuthor($cms_author); $articleModule->setUser($windid); $articleModule->setUserId($winduid); $articleModule->setRelate($cms_relate); $articleModule->setSourceType($cms_sourcetype);
<?php !defined('M_P') && exit('Forbidden'); S::gp(array('page', 'action')); $articleService = C::loadClass('articleservice'); /* @var $articleService PW_ArticleService */ $db_perpage = 10; if (empty($action)) { S::gp(array('column')); $column = (int) $column ? (int) $column : 0; $columnService = C::loadClass('columnservice'); /* @var $columnService PW_columnService */ $subColumns = $columnService->getAllOrderColumns($column); $subColumnIds = array_keys($subColumns); if (isGM($windid) || checkEditPurview($windid, $column)) { $articleCount = $articleService->searchArticleCount($subColumnIds, '', '', 1); $page = validatePage($page, $articleCount); $articleList = $articleService->searchAtricles($subColumnIds, '', '', 1, '', '', ($page - 1) * $db_perpage, $db_perpage); } else { $articleCount = $articleService->searchArticleCount($subColumnIds, '', '', 1, '', $timestamp); $page = validatePage($page, $articleCount); $articleList = $articleService->searchAtricles($subColumnIds, '', '', 1, '', $timestamp, ($page - 1) * $db_perpage, $db_perpage); } $pages = numofpage($articleCount, $page, ceil($articleCount / $db_perpage), $basename . 'q=list&column=' . $column . '&'); $pageCache = L::loadClass('pagecache', 'pagecache'); $pageCacheConfig = C::loadClass('pagecacheconfiglist', 'pagecache'); $pageCache->init($pageCacheConfig); $tmpHotArticle = $pageCache->getData('hotArticle'); $hotArticle = $articleService->filterArticles($tmpHotArticle); list($columns, $columnInfo) = $columnService->getCurrentAndSubColumns($column); if (!S::isArray($columns)) {
<?php !defined('M_P') && exit('Forbidden'); require_once R_P . 'require/bbscode.php'; require_once R_P . 'require/functions.php'; S::gp(array('id', 'page', 'replypage'), '', 2); !$page && ($page = 1); $stylepath = L::style('stylepath'); $articleService = C::loadClass('articleservice'); /* @var $articleService PW_ArticleService */ $articleModule = $articleService->getArticleModule($id); if ($articleModule->ifcheck == 2) { Showmsg(data_error); } if (!is_object($articleModule) || !isGM($windid) && !checkEditPurview($windid) && $articleModule->postDate > $timestamp) { Showmsg('文章不存在'); } $content = cookContent($articleModule, $page); $postdate = get_date($articleModule->postDate); $pages = $articleModule->getPages($page, "{$basename}q=view&id={$id}&"); $sourceUrl = $articleModule->getSourceUrl(); $columnService = C::loadClass('columnservice'); /* @var $columnService PW_columnService */ $columns = $columnService->getColumnsAndSubColumns($articleModule->columnId); $pagePosition = getPosition($articleModule->columnId, $id, '', $cms_sitename); $pageCache = L::loadClass('pagecache', 'pagecache'); $pageCacheConfig = C::loadClass('pagecacheconfigview', 'pagecache'); $pageCache->init($pageCacheConfig); $tmpHotArticle = $pageCache->getData('hotArticle'); $hotArticle = $articleService->filterArticles($tmpHotArticle); /* 记录hits */
/** * 判断用户所在用户组对版块的管理权限 * * @param string $name 用户名 * @param bool $isBM 是否为版主 * @param string $type 例如:$pwSystem权限,deltpcs编辑权限 * @return bool */ function userSystemRight($name, $isBM, $type) { $isGM = isGM($name); $pwSystem = pwRights($isBM); if ($isGM || $pwSystem[$type]) { return true; } return false; }