Ejemplo n.º 1
0
<?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);
Ejemplo n.º 2
0
        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) {
Ejemplo n.º 3
0
        $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'])) {
Ejemplo n.º 4
0
    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'];
        }
Ejemplo n.º 5
0
        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'];
Ejemplo n.º 6
0
 function PwColonyPost($cyid)
 {
     parent::PwColony($cyid);
 }
Ejemplo n.º 7
0
$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();
Ejemplo n.º 8
0
 /**
  * 审核加入群组请求
  *
  * @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';
 }
Ejemplo n.º 9
0
 /**
  * 热门群组
  * 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;
 }
Ejemplo n.º 10
0
 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;
 }
Ejemplo n.º 11
0
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') {
Ejemplo n.º 12
0
<?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());
Ejemplo n.º 13
0
<?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("&#39;", "'", "\"", "\\"), array("‘", "\\'", "\\\"", "\\\\"), $colony['cname']);
$tmpActionUrl = 'thread.php?cyid=' . $cyid . '&showtype=galbum';