Beispiel #1
0
    }
} elseif ($_G['forum']['allowview'] == -1) {
    showmessage('forum_access_view_disallow');
}
formulaperm($_G['forum']['formulaperm']);
if (!$_G['adminid'] && $_G['setting']['newbiespan'] && (!getuserprofile('lastpost') || TIMESTAMP - getuserprofile('lastpost') < $_G['setting']['newbiespan'] * 60) && TIMESTAMP - $_G['member']['regdate'] < $_G['setting']['newbiespan'] * 60) {
    showmessage('post_newbie_span', '', array('newbiespan' => $_G['setting']['newbiespan']));
}
$special = $special > 0 && $special < 7 || $special == 127 ? intval($special) : 0;
$_G['forum']['allowpostattach'] = isset($_G['forum']['allowpostattach']) ? $_G['forum']['allowpostattach'] : '';
$_G['group']['allowpostattach'] = $_G['forum']['allowpostattach'] != -1 && ($_G['forum']['allowpostattach'] == 1 || !$_G['forum']['postattachperm'] && $_G['group']['allowpostattach'] || $_G['forum']['postattachperm'] && forumperm($_G['forum']['postattachperm']));
$_G['forum']['allowpostimage'] = isset($_G['forum']['allowpostimage']) ? $_G['forum']['allowpostimage'] : '';
$_G['group']['allowpostimage'] = $_G['forum']['allowpostimage'] != -1 && ($_G['forum']['allowpostimage'] == 1 || !$_G['forum']['postimageperm'] && $_G['group']['allowpostimage'] || $_G['forum']['postimageperm'] && forumperm($_G['forum']['postimageperm']));
$_G['group']['attachextensions'] = $_G['forum']['attachextensions'] ? $_G['forum']['attachextensions'] : $_G['group']['attachextensions'];
require_once libfile('function/upload');
$swfconfig = getuploadconfig($_G['uid'], $_G['fid']);
$imgexts = str_replace(array(';', '*.'), array(', ', ''), $swfconfig['imageexts']['ext']);
$allowuploadnum = $allowuploadtoday = TRUE;
if ($_G['group']['allowpostattach'] || $_G['group']['allowpostimage']) {
    if ($_G['group']['maxattachnum']) {
        $allowuploadnum = $_G['group']['maxattachnum'] - getuserprofile('todayattachs');
        $allowuploadnum = $allowuploadnum < 0 ? 0 : $allowuploadnum;
        if (!$allowuploadnum) {
            $allowuploadtoday = false;
        }
    }
    if ($_G['group']['maxsizeperday']) {
        $allowuploadsize = $_G['group']['maxsizeperday'] - getuserprofile('todayattachsize');
        $allowuploadsize = $allowuploadsize < 0 ? 0 : $allowuploadsize;
        if (!$allowuploadsize) {
            $allowuploadtoday = false;
Beispiel #2
0
                    }
                    break;
            }
        }
        if (!empty($article['dateline'])) {
            $article['dateline'] = dgmdate($article['dateline']);
        }
        if (!empty($attachs)) {
            $article['attachs'] = get_upload_content($attachs);
        }
        $article_tags = article_parse_tags($article['tag']);
        $tag_names = article_tagnames();
    }
}
require_once libfile('function/upload');
$swfconfig = getuploadconfig($_G['uid'], 0, false);
require_once libfile('function/spacecp');
$albums = getalbums($_G['uid']);
include_once template("portal/portalcp_article");
function portalcp_get_summary($message)
{
    $message = preg_replace(array("/\\[attach\\].*?\\[\\/attach\\]/", "/\\&[a-z]+\\;/i", "/\\<script.*?\\<\\/script\\>/"), '', $message);
    $message = preg_replace("/\\[.*?\\]/", '', $message);
    $message = getstr(strip_tags($message), 200);
    return $message;
}
function portalcp_get_postmessage($post, $getauthorall = '')
{
    global $_G;
    $forum = C::t('forum_forum')->fetch($post['fid']);
    require_once libfile('function/discuzcode');
Beispiel #3
0
 /**
  * 获取当前用户及其对应版块的权限
  * 
  * @param string $fids 版块id集合
  *
  * @return array
  */
 public static function getPermission($fids)
 {
     $permission = array();
     global $_G;
     $tempGroupAllowPostPoll = $_G['group']['allowpostpoll'];
     $tempGroupAllowPostImage = $_G['group']['allowpostimage'];
     $tempGroupAllowPostAttach = $_G['group']['allowpostattach'];
     $tempGroupAttachExtensions = $_G['group']['attachextensions'];
     $forumInfos = ForumUtils::getForumInfos($fids);
     foreach ($forumInfos as $forum) {
         $fid = (int) $forum['fid'];
         ForumUtils::initForum($fid);
         $_G['group']['allowpostpoll'] = $tempGroupAllowPostPoll;
         // 获取上传图片权限
         $_G['forum']['allowpostimage'] = isset($_G['forum']['allowpostimage']) ? $_G['forum']['allowpostimage'] : '';
         $_G['group']['allowpostimage'] = $tempGroupAllowPostImage;
         $_G['group']['allowpostimage'] = $_G['forum']['allowpostimage'] != -1 && ($_G['forum']['allowpostimage'] == 1 || !$_G['forum']['postimageperm'] && $_G['group']['allowpostimage'] || $_G['forum']['postimageperm'] && forumperm($_G['forum']['postimageperm']));
         $_G['group']['attachextensions'] = $tempGroupAttachExtensions;
         require_once libfile('function/upload');
         $swfconfig = getuploadconfig($_G['uid'], $_G['fid']);
         $imgexts = str_replace(array(';', '*.'), array(', ', ''), $swfconfig['imageexts']['ext']);
         $allowpostimg = $_G['group']['allowpostimage'] && $imgexts;
         $allowPostImage = $allowpostimg ? 1 : 0;
         $allowAnonymous = $_G['forum']['allowanonymous'] || $_G['group']['allowanonymous'] ? 1 : 0;
         $_G['forum']['allowpostattach'] = isset($_G['forum']['allowpostattach']) ? $_G['forum']['allowpostattach'] : '';
         $_G['group']['allowpostattach'] = $tempGroupAllowPostAttach;
         $_G['group']['allowpostattach'] = $_G['forum']['allowpostattach'] != -1 && ($_G['forum']['allowpostattach'] == 1 || !$_G['forum']['postattachperm'] && $_G['group']['allowpostattach'] || $_G['forum']['postattachperm'] && forumperm($_G['forum']['postattachperm']));
         $allowPostAttachment = $_G['group']['allowpostattach'] ? 1 : 0;
         $topicClassfications = ForumUtils::getTopicClassificationInfos($fid);
         $permission[] = array('fid' => $fid, 'topic' => array('isHidden' => 0, 'isAnonymous' => $allowAnonymous, 'isOnlyAuthor' => 1, 'allowPostAttachment' => $allowPostAttachment, 'allowPostImage' => $allowPostImage, 'newTopicPanel' => ForumUtils::getNewTopicPanel(), 'classificationType_list' => $topicClassfications['types'], 'isOnlyTopicType' => $topicClassfications['requireTypes'] ? 1 : 0), 'post' => array('isHidden' => 0, 'isAnonymous' => $allowAnonymous, 'isOnlyAuthor' => 0, 'allowPostAttachment' => $allowPostAttachment, 'allowPostImage' => $allowPostImage));
     }
     return $permission;
 }