} } 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;
} 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');
/** * 获取当前用户及其对应版块的权限 * * @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; }