Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
function checkReplyPurview()
{
    global $_G, $windid;
    if (isGM($windid) || isset($_G['cms_replypost']) && $_G['cms_replypost']) {
        return true;
    }
    return false;
}
Exemplo n.º 4
0
     $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);
Exemplo n.º 5
0
<?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)) {
Exemplo n.º 6
0
<?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 */
Exemplo n.º 7
0
/**
 * 判断用户所在用户组对版块的管理权限
 *
 * @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;
}