C::t('portal_category')->update($catid, array('articles' => dintval($cnt))); } } cpmsg('article_trash_recover_succeed', 'action=article&operation=trash', 'succeed'); } elseif ($_POST['optype'] == 'delete') { require_once libfile('function/delete'); deletetrasharticle($_POST['ids']); cpmsg('article_trash_delete_succeed', 'action=article&operation=trash', 'succeed'); } elseif ($_POST['optype'] == 'clear') { $aids = array(); foreach (C::t('portal_article_trash')->range(50) as $value) { $aids[$value['aid']] = $value['aid']; } if (!empty($aids)) { require_once libfile('function/delete'); deletetrasharticle($aids); cpmsg('article_trash_is_clearing', 'action=article&operation=trash&optype=clear&batchsubmit=yes&formhash=' . FORMHASH); } else { cpmsg('article_trash_is_empty', 'action=article'); } } else { cpmsg('article_choose_at_least_one_operation', 'action=article&operation=trash', 'error'); } } else { $perpage = 50; $start = ($page - 1) * $perpage; $mpurl .= '&perpage=' . $perpage; $perpages = array($perpage => ' selected'); $mpurl = ADMINSCRIPT . '?mod=portal&action=article&operation=' . $operation; showformheader('article&operation=trash'); showtableheader('article_trash_list');
} if ($inserts) { DB::query('REPLACE INTO ' . DB::table('portal_article_title') . "(aid, uid, username, title, url, pic, prename, preurl, id, idtype, contents, dateline, catid) VALUES " . implode(',', $inserts)); DB::query('DELETE FROM ' . DB::table('portal_article_trash') . " WHERE aid IN (" . dimplode($ids) . ")"); } $catids = array_unique($catids); if ($catids) { foreach ($catids as $catid) { $cnt = DB::result_first('SELECT COUNT(*) FROM ' . DB::table('portal_article_title') . " WHERE catid = '{$catid}'"); DB::update('portal_category', array('articles' => $cnt), array('catid' => $catid)); } } cpmsg('article_trash_recover_succeed', 'action=article&operation=trash', 'succeed'); } elseif ($_POST['optype'] == 'delete') { require_once libfile('function/delete'); deletetrasharticle($_POST['ids']); cpmsg('article_trash_delete_succeed', 'action=article&operation=trash', 'succeed'); } else { cpmsg('article_choose_at_least_one_operation', 'action=article&operation=trash', 'error'); } } else { shownav('portal', 'article'); showsubmenu('article', array(array('list', 'article', 0), array('article_trash', 'article&operation=trash', 1), array('article_add', 'portal.php?mod=portalcp&ac=index', 0, 1, 1))); $perpage = 10; $start = ($page - 1) * $perpage; $mpurl .= '&perpage=' . $perpage; $perpages = array($perpage => ' selected'); $mpurl = ADMINSCRIPT . '?mod=portal&action=article&operation=' . $operation; showformheader('article&operation=trash'); showtableheader('article_trash_list'); showsubtitle(array('', 'article_title', 'article_category', 'article_username', 'article_dateline'));