2050100"; $tpp = !empty($_GET['tpp']) ? $_GET['tpp'] : '20'; $start_limit = ($page - 1) * $ppp; $dateline = $_GET['dateline'] ? $_GET['dateline'] : '604800'; $dateline_options = ''; foreach(array('all', '604800', '2592000', '7776000') as $v) { $selected = ''; if($dateline == $v) { $selected = "selected='selected'"; } $dateline_options .= "".cplang("dateline_$v"); } $doing_status = 1; if($_GET['filter'] == 'ignore') { $doing_status = 2; } showformheader("moderate&operation=doings"); showboxheader('search'); showtableheader(); showtablerow('', array('width="100"', 'width="200"', 'width="100"'), array( cplang('username'), "", cplang('moderate_content_keyword'), "", ) ); showtablerow('', array('width="100"', 'width="200"', 'width="100"'), array( "{$lang['perpage']}", "$tpp_options {$lang['moderate_showcensor']}", "{$lang['moderate_bound']}", "$filteroptions $dateline_options " ) ); showtablefooter(); showboxfooter(); $pagetmp = $page; $modcount = C::t('common_moderate')->count_by_search_for_doing($moderatestatus, $_GET['username'], (($dateline && $dateline != 'all') ? (TIMESTAMP - $dateline) : null), $_GET['keyword']); do { $start_limit = ($pagetmp - 1) * $tpp; $doingarr = C::t('common_moderate')->fetch_all_by_search_for_doing($moderatestatus, $_GET['username'], (($dateline && $dateline != 'all') ? (TIMESTAMP - $dateline) : null), $_GET['keyword'], $start_limit, $tpp); $pagetmp = $pagetmp - 1; } while($pagetmp > 0 && empty($doingarr)); $page = $pagetmp + 1; $multipage = multi($modcount, $tpp, $page, ADMINSCRIPT."?action=moderate&operation=doings&filter=$filter&dateline={$_GET['dateline']}&username={$_GET['username']}&keyword={$_GET['keyword']}&tpp=$tpp&showcensor=$showcensor"); showtableheader('', 'nobottom'); echo ''.cplang('moderate_all_expand').' '.cplang('moderate_all_fold').''; showtablefooter(); showtableheader(); $censor = & discuz_censor::instance(); $censor->highlight = '#FF0000'; require_once libfile('function/misc'); foreach($doingarr as $doing) { $doing['dateline'] = dgmdate($doing['dateline']); $short_desc = cutstr($doing['message'], 75); if($showcensor) { $censor->check($short_desc); $censor->check($doing['message']); } $doing_censor_words = $censor->words_found; if(count($post_censor_words) > 3) { $doing_censor_words = array_slice($doing_censor_words, 0, 3); } $doing['censorwords'] = implode(', ', $doing_censor_words); $doing['ip'] = $doing['ip'] . '-' . convertip($doing['ip']); if(count($doing_censor_words)) { $doing_censor_text = "({$doing['censorwords']})"; } else { $doing_censor_text = ''; } showtagheader('tbody', '', true, 'hover'); showtablerow("id=\"mod_{$doing['doid']}_row1\"", array("id=\"mod_{$doing['doid']}_row1_op\" rowspan=\"3\" class=\"rowform threadopt\" style=\"width:80px;\"", '', 'width="120"'), array( "{$lang['validate']}{$lang['delete']}{$lang['ignore']}", "$short_desc $doing_censor_text{$doing['ip']}", "{$doing['username']} {$doing['dateline']}", )); showtablerow("id=\"mod_{$doing['doid']}_row2\"", 'colspan="4" style="padding: 10px; line-height: 180%;"', ''.$doing['message'].''); showtablerow("id=\"mod_{$doing['doid']}_row3\"", 'class="threadopt threadtitle" colspan="4"', "{$lang['validate']} | {$lang['delete']} | {$lang['ignore']}"); showtagfooter('tbody'); } showsubmit('modsubmit', 'submit', '', ''.cplang('moderate_all_validate').' '.cplang('moderate_all_delete').' '.cplang('moderate_all_ignore').' '.cplang('moderate_all_cancel').'', $multipage, false); showtablefooter(); showformfooter(); } else { $moderation = array('validate' => array(), 'delete' => array(), 'ignore' => array()); $validates = $deletes = $ignores = 0; if(is_array($moderate)) { foreach($moderate as $doid => $act) { $moderation[$act][] = $doid; } } if($moderation['validate']) { C::t('home_doing')->update($moderation['validate'], array('status' => '0')); $query_t = C::t('home_doing')->fetch_all($moderation['validate']); if(helper_access::check_module('feed')) { foreach ($query_t as $doing) { $feedarr = array( 'icon' => 'doing', 'uid' => $doing['uid'], 'username' => $doing['username'], 'dateline' => $doing['dateline'], 'title_template' => lang('feed', 'feed_doing_title'), 'title_data' => serialize(array('message'=>$doing['message'])), 'body_template' => '', 'body_data' => '', 'id' => $doing['doid'], 'idtype' => 'doid' ); $validates += C::t('home_feed')->insert($feedarr); } } updatemoderate('doid', $moderation['validate'], 2); } if(!empty($moderation['delete'])) { require_once libfile('function/delete'); $doings = deletedoings($moderation['delete']); $deletes = count($doings); updatemoderate('doid', $moderation['delete'], 2); } if($moderation['ignore']) { $ignores = C::t('home_doing')->update($moderation['ignore'], array('status' => '2')); updatemoderate('doid', $moderation['ignore'], 1); } if($_GET['fast']) { echo callback_js($_GET['doid']); exit; } else { cpmsg('moderate_doings_succeed', "action=moderate&operation=doings&page=$page&filter=$filter&dateline={$_GET['dateline']}&username={$_GET['username']}&keyword={$_GET['keyword']}&tpp={$_GET['tpp']}&showcensor=$showcensor", 'succeed', array('validates' => $validates, 'ignores' => $ignores, 'deletes' => $deletes)); } } ?>
'.cplang('moderate_all_expand').' '.cplang('moderate_all_fold').'
{$doing['ip']}
{$doing['username']}
{$doing['dateline']}