<?php !defined('A_P') && exit('Forbidden'); $a_key = 'thread'; if (isset($_GET['ajax'])) { define('AJAX', '1'); } require_once R_P . 'require/writelog.php'; S::gp(array('cyid', 'action', 'tidarray', 'seltid')); $selids = $foruminfo = array(); require_once R_P . 'apps/groups/lib/colony.class.php'; $newColony = new PwColony($cyid); if (!($colony =& $newColony->getInfo())) { Showmsg('data_error'); } require_once R_P . 'require/bbscode.php'; $newColony->initBanner(); $groupRight =& $newColony->getRight(); $colony_name = $newColony->getNameStyle(); $descrip = convert($colony['descrip'], array()); $newColony->checkAction($action); if (!$tidarray && is_numeric($seltid)) { $tidarray = array($seltid); } if (empty($tidarray)) { Showmsg('no_selected_topic'); } //验证帖子的合法性(是否是本群的帖子,是否越权操作) $threaddb = $newColony->checkTopic($tidarray); empty($threaddb) && Showmsg('data_error'); $selids = array_keys($threaddb);
if (count($groupList) == 1) { Showmsg('没有可以合并的群组!'); } require_once PrintEot('thread_set'); footer(); } else { S::gp(array('tocid')); S::gp(array('password')); if (!threadSetCheckOwnerPassword($winduid, $password)) { Showmsg('您输入的密码不正确!'); } if (!($toColony = $colonyServer->getColonyById($tocid)) || $toColony['admin'] != $colony['admin']) { Showmsg('undefined_action'); } require_once R_P . 'require/functions.php'; if (PwColony::calculateCredit($colony) > PwColony::calculateCredit($toColony)) { Showmsg('只允许群积分低的群组并入群积分高的群组!'); } $colonyServer->mergeColony($tocid, $cyid); refreshto("thread.php?cyid={$tocid}", 'operate_success'); } } elseif ($t == 'attorn') { if (!($windid == $colony['admin'] && $groupRight['allowattorn'] || $groupid == '3')) { Showmsg('您没有权限进行转让操作!'); } if (empty($_POST['step'])) { $groupManager = array(); $query = $db->query("SELECT c.uid,m.username,m.groupid,m.memberid,m.icon FROM pw_cmembers c LEFT JOIN pw_members m ON c.uid=m.uid WHERE c.ifadmin='1' AND c.colonyid=" . S::sqlEscape($cyid)); while ($rt = $db->fetch_array($query)) { $rt['groupid'] == '-1' && ($rt['groupid'] = $rt['memberid']); if ($rt['username'] == $colony['admin'] || $o_groups && strpos($o_groups, ',' . $rt['groupid'] . ',') === false) {
$comment[] = $rt; } $count = count($comment); $lastcomment = end($comment); require_once printEOT('m_ajax'); ajax_footer(); } elseif ($a == 'showgroupwritecommlist') { S::gp(array('type', 'id'), 'P'); $id = (int) $id; if (!$id) { Showmsg('undefined_action'); } //根据$id取出群组的ID $cyid = $db->get_value("SELECT cyid FROM pw_cwritedata WHERE id=" . S::sqlEscape($id)); require_once R_P . 'apps/groups/lib/colony.class.php'; $newColony = new PwColony($cyid); if (!($colony =& $newColony->getInfo())) { Showmsg('data_error'); } $isGM = S::inArray($windid, $manager); $ifadmin = $colony['ifadmin'] == '1' || $colony['admin'] == $windid || $isGM || $SYSTEM['colonyright']; require_once R_P . 'require/showimg.php'; require_once R_P . 'require/bbscode.php'; $wordsfb = L::loadClass('FilterUtil', 'filter'); $comment = array(); $query = $db->query("SELECT c.*,m.icon as face,m.groupid FROM pw_comment c LEFT JOIN pw_members m ON c.uid=m.uid WHERE c.type='groupwrite' AND c.typeid=" . S::sqlEscape($id) . " AND upid='0' ORDER BY c.postdate ASC" . S::sqlLimit(0, 100)); while ($rt = $db->fetch_array($query)) { list($rt['postdate']) = getLastDate($rt['postdate'], 0); if ($rt['groupid'] == 6 && $db_shield && $groupid != 3) { $rt['title'] = getLangInfo('other', 'ban_comment'); } elseif (!$wordsfb->equal($rt['ifwordsfb'])) {
if ($_POST['step'] == 'updatecache') { $updatecache = true; $j_url = "{$basename}&action=cache"; } elseif ($_POST['step'] == 'photo') { $j_url = "{$basename}&action=photo"; } $updatecache && updatecache_cnc(); adminmsg('operate_success', $j_url); } elseif ($action == 'thread') { S::gp(array('cyid')); if ($_POST['step'] == 'updatecache') { $j_url = "{$basename}&action=cache"; $cyid = (int) $cyid; !$cyid && adminmsg('illegal_group_cyid', $j_url); require_once R_P . 'apps/groups/lib/colony.class.php'; $newColony = new PwColony($cyid); $colony = $newColony->getInfo(); $count = $newColony->getArgumentCount(); if ($count != $colony['tnum']) { $newColony->updateInfoCount(array('tnum' => $count)); } adminmsg('operate_success', $j_url); } } elseif ($action == 'class') { $classdb = $isclass = array(); $query = $db->query("SELECT * FROM pw_cnclass"); while ($rt = $db->fetch_array($query)) { $classdb[$rt['fid']] = $rt; if ($rt['ifopen']) { $isclass[] = $rt['fid']; }
overPrint(1, $seltid, '', $oid); //* $threads = L::loadClass('Threads', 'forum'); //* $threads->delThreads($seltid); Perf::gatherInfo('changeThreadWithThreadIds', array('tid' => $seltid)); defined('AJAX') && showOverPrint(1, $seltid, '', 1, '', "恭喜,设置印戳完成", $oid); } $overPrintService = L::loadclass("overprint", 'forum'); echo $overPrintService->getunRelatedsHTML($fid, $seltid); footer(); } elseif ($action == 'batch') { if ($cyid) { !$db_groups_open && Showmsg('groups_close'); require_once R_P . 'apps/groups/lib/colony.class.php'; //* include_once(D_P . 'data/bbscache/o_config.php'); extract(pwCache::getData(D_P . 'data/bbscache/o_config.php', false)); $newColony = new PwColony($cyid); if (!($colony =& $newColony->getInfo())) { Showmsg('data_error'); } $ifadmin = $newColony->getIfadmin(); } //版块浏览及管理权限 $pwSystem = array(); $admincheck = $ajaxcheck = $managecheck = $pwAnonyHide = $pwPostHide = $pwSellHide = $pwEncodeHide = 0; if ($groupid != 'guest') { L::loadClass('forum', 'forum', false); if ($colony) { //群组论坛浏览方式 $ifcolonyadmin = $newColony->getColonyAdmin(); $ifbbsadmin = $newColony->getBbsAdmin($isGM); $fid = $newColony->info['classid'];
function PwColonyPost($cyid) { parent::PwColony($cyid); }
$isGM = S::inArray($windid, $manager); !$isGM && $groupid == 3 && ($isGM = 1); if (!$isGM && $winduid != $space['uid']) { $userdb = $db->get_one("SELECT index_privacy FROM pw_ouserdata WHERE uid=" . S::sqlEscape($uid)); list($isU, $privacy) = pwUserPrivacy($uid, $userdb); if (!$privacy['index']) { Showmsg('mode_o_index_right'); } } $group = array(); $count = $db->get_value("SELECT COUNT(DISTINCT c.id) AS count FROM pw_cmembers cm LEFT JOIN pw_colonys c ON cm.colonyid=c.id WHERE cm.uid=" . S::sqlEscape($uid) . " AND cm.ifadmin<>'-1'"); if ($count) { $db_perpage = 4; $page = (int) S::getGP('page'); $pageurl = 'apps.php?q=groups&uid=' . $uid . "&"; list($pages, $limit) = pwLimitPages($count, $page, "{$pageurl}"); $query = $db->query("SELECT DISTINCT c.* FROM pw_cmembers cm LEFT JOIN pw_colonys c ON cm.colonyid=c.id WHERE cm.uid=" . S::sqlEscape($uid) . " AND cm.ifadmin <> '-1' ORDER BY cm.colonyid DESC {$limit}"); while ($rt = $db->fetch_array($query)) { if ($rt['cnimg']) { list($rt['cnimg']) = geturl("cn_img/{$rt['cnimg']}", 'lf'); } else { $rt['cnimg'] = $GLOBALS['imgpath'] . '/g/groupnopic.gif'; } $rt['colonyNums'] = PwColony::calculateCredit($rt); //$rt['addtime'] = get_date($rt['addtime'], 'Y-m-d'); $rt['createtime'] = get_date($rt['createtime'], 'Y-m-d'); $group[] = $rt; } } require_once PrintEot('m_space_groups'); pwOutPut();
/** * 审核加入群组请求 * * @access public * @param int $cyid 群组ID * @param int $uid 用户ID * @return string 审核状态 */ function checkJoinColony($cyid, $uid) { require_once R_P . 'apps/groups/lib/colony.class.php'; $colony = new PwColony($cyid); if ($colony->checkMembers($uid)) { return 'colony_check_success'; } return 'colony_check_fail'; }
/** * 热门群组 * return array */ function getLikeGroup() { global $o_groups_upgrade; $array = array(); $query = $this->_db->query("SELECT id,cname,cnimg,createtime,members,tnum,pnum,albumnum,photonum,writenum,activitynum FROM pw_colonys WHERE styleid=" . S::sqlEscape($this->info['styleid']) . " AND id!=" . S::sqlEscape($this->cyid) . " ORDER BY visit DESC LIMIT 4"); while ($rt = $this->_db->fetch_array($query)) { list($rt['cnimg']) = PwColony::getColonyCnimg($rt['cnimg']); $rt['colonyNums'] = CalculateCredit($rt, $o_groups_upgrade); $rt['createtime'] = get_date($rt['createtime'], 'Y-m-d'); $array[$rt['id']] = $rt; } return $array; }
function get_colony($uid, $num = 20) { require_once R_P . 'require/bbscode.php'; require_once R_P . 'apps/groups/lib/colony.class.php'; $o_styledb = L::config('o_styledb', 'o_config'); $array = array(); $query = $this->_db->query("SELECT c.* FROM pw_cmembers cm LEFT JOIN pw_colonys c ON cm.colonyid=c.id WHERE cm.uid=" . S::sqlEscape($uid) . " AND cm.ifadmin <> '-1' ORDER BY cm.colonyid DESC " . S::sqlLimit($num)); while ($rt = $this->_db->fetch_array($query)) { if ($rt['cnimg']) { list($rt['cnimg']) = geturl("cn_img/{$rt['cnimg']}", 'lf'); } else { $rt['cnimg'] = $GLOBALS['imgpath'] . '/g/groupnopic.gif'; } $rt['descrip'] && ($rt['descrip'] = convert($rt['descrip'], array())); $rt['stylename'] = $o_styledb[$rt['styleid']]['cname']; $rt['colonyNums'] = PwColony::calculateCredit($rt); $rt['createtime'] = get_date($rt['createtime'], 'Y-m-d'); $array[] = $rt; } return $array; }
if ($a && in_array($a, array('join'))) { define('AJAX', 1); } if ($ajax == 1) { define('AJAX', 1); } //!$winduid && Showmsg('not_login'); !$db_groups_open && Showmsg('groups_close'); SCR == 'mode' && ObHeader('apps.php?' . $pwServer['QUERY_STRING']); if ($db_question && $o_groups_p_qcheck) { $qkey = array_rand($db_question); } S::gp(array('cyid', 'page'), null, 2); $db_perpage = 10; require_once R_P . 'apps/groups/lib/colony.class.php'; $newColony = new PwColony($cyid); if (!($colony =& $newColony->getInfo())) { Showmsg('data_error'); } //当群组视图关闭状态下 $ajaxList = array('join', 'out', 'uintro', 'writepost', 'writedel', 'del', 'ajaxedit', 'fanoutmsg', 'checkpostright'); $acList = array('join', 'quit', 'delmember', 'sendmsg', 'exportmember', 'del'); if ($colony['viewtype'] == 1 && !(in_array($a, $ajaxList) || $a == 'active' && in_array($job, $acList))) { $newColony->jumpToBBS($q, $a, $cyid); } elseif ($colony['viewtype'] == '0') { $cnclass['fid'] = $db->get_value("SELECT fid FROM pw_cnclass WHERE fid=" . S::sqlEscape($colony['classid']) . " AND ifopen=1"); } require_once R_P . 'require/bbscode.php'; $newColony->initBanner(); $groupRight =& $newColony->getRight(); if ($groupRight['modeset']['thread']['ifopen'] != 1 && $a == 'thread') {
<?php define('SCR', 'thread'); require_once 'global.php'; L::loadClass('forum', 'forum', false); //* include_once pwCache::getPath(D_P . 'data/bbscache/cache_thread.php',true); pwCache::getData(D_P . 'data/bbscache/cache_thread.php'); S::gp(array('cyid'), '', 2); S::gp(array('search', 'topicsearch', 'searchname')); if ($cyid) { !$db_groups_open && Showmsg('groups_close'); S::gp(array('showtype')); require_once R_P . 'apps/groups/lib/colony.class.php'; //* include_once pwCache::getPath(D_P . 'data/bbscache/o_config.php',true); pwCache::getData(D_P . 'data/bbscache/o_config.php'); $newColony = new PwColony($cyid); if (!($colony =& $newColony->getInfo())) { Showmsg('data_error'); } $ifadmin = $newColony->getIfadmin(); //当群组视图关闭状态下 $colony['viewtype'] == 2 && $newColony->jumpToColony($showtype, $cyid); $fid = $colony['classid']; $tmpUrlAdd .= '&a=thread'; if ($showtype && in_array($showtype, array('galbum', 'member', 'active', 'write', 'set'))) { $tmpUrlAdd = ''; require_once S::escapePath(R_P . "require/thread_{$showtype}.php"); } require_once R_P . 'require/bbscode.php'; require_once R_P . 'require/functions.php'; $colony['descrip'] = convert($colony['descrip'], array());
<?php !defined('A_P') && exit('Forbidden'); //!$winduid && Showmsg('not_login'); !$db_groups_open && Showmsg('groups_close'); SCR == 'mode' && ObHeader('apps.php?' . $pwServer['QUERY_STRING']); S::gp(array('a')); S::gp(array('cyid'), null, 2); $pwModeImg = "{$imgpath}/apps"; require_once R_P . 'apps/groups/lib/colony.class.php'; $newColony = new PwColony($cyid); if (!($colony =& $newColony->getInfo())) { Showmsg('data_error'); } //当群组视图关闭状态下 if ($colony['viewtype'] == 1 && !in_array($a, array('editphoto', 'delphoto', 'delalbum', 'getallowflash', 'next', 'pre'))) { $newColony->jumpToBBS($q, $a, $cyid); } elseif ($colony['viewtype'] == '0') { $cnclass['fid'] = $db->get_value("SELECT fid FROM pw_cnclass WHERE fid=" . S::sqlEscape($colony['classid']) . " AND ifopen=1"); } $colony['albumnum'] = abs($colony['albumnum']); require_once R_P . 'require/bbscode.php'; $newColony->initBanner(); $groupRight =& $newColony->getRight(); $colony_name = $newColony->getNameStyle(); $descrip = convert($colony['descrip'], array()); $a_key = 'galbum'; $isGM = S::inArray($windid, $manager); $ifadmin = $newColony->getIfadmin(); $favortitle = str_replace(array("'", "'", "\"", "\\"), array("‘", "\\'", "\\\"", "\\\\"), $colony['cname']); $tmpActionUrl = 'thread.php?cyid=' . $cyid . '&showtype=galbum';