123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- <?php
- /**
- * [Discuz!] (C)2001-2099 Comsenz Inc.
- * This is NOT a freeware, use is subject to license terms
- *
- * $Id: table_forum_threadclass.php 29316 2012-04-01 07:51:49Z liulanbo $
- */
- if(!defined('IN_DISCUZ')) {
- exit('Access Denied');
- }
- class table_forum_threadclass extends discuz_table
- {
- public function __construct() {
- $this->_table = 'forum_threadclass';
- $this->_pk = 'typeid';
- parent::__construct();
- }
- public function fetch_by_fid_name($fid, $name) {
- return DB::fetch_first('SELECT * FROM %t WHERE fid=%d AND name=%s', array($this->_table, $fid, $name));
- }
- public function fetch_all_by_typeid($typeids) {
- $typeids = dintval($typeids, is_array($typeids) ? true : false);
- if($typeids) {
- return DB::fetch_all('SELECT * FROM %t WHERE typeid IN(%n) ORDER BY displayorder', array($this->_table, $typeids), $this->_pk);
- }
- return array();
- }
- public function fetch_all_by_fid($fid) {
- return DB::fetch_all('SELECT * FROM %t WHERE fid=%d ORDER BY displayorder', array($this->_table, $fid), $this->_pk);
- }
- public function fetch_all_by_typeid_fid($typeid, $fid) {
- $typeid = dintval($typeid, is_array($typeid) ? true : false);
- $fid = dintval($fid, is_array($fid) ? true : false);
- $parameter = array($this->_table, $typeid, $fid);
- $wheresql = is_array($typeid) && $typeid ? 'typeid IN(%n)' : 'typeid=%d';
- $wheresql .= ' AND '.(is_array($fid) && $fid ? 'fid IN(%n)' : 'fid=%d');
- return DB::fetch_all('SELECT * FROM %t WHERE '.$wheresql, $parameter, $this->_pk);
- }
- public function update_by_fid($fid, $data) {
- $fid = dintval($fid, is_array($fid) ? true : false);
- if(is_array($fid) && empty($fid)) {
- return 0;
- }
- if(!empty($data) && is_array($data)) {
- return DB::update($this->_table, $data, DB::field('fid', $fid));
- }
- return 0;
- }
- public function update_by_typeid($typeid, $data) {
- $typeid = dintval($typeid, is_array($typeid) ? true : false);
- if(is_array($typeid) && empty($typeid)) {
- return 0;
- }
- if(!empty($data) && is_array($data)) {
- return DB::update($this->_table, $data, DB::field('typeid', $typeid));
- }
- return 0;
- }
- public function update_by_typeid_fid($typeid, $fid, $data) {
- $typeid = dintval($typeid, is_array($typeid) ? true : false);
- $fid = dintval($fid, is_array($fid) ? true : false);
- if(empty($typeid) || empty($fid)) {
- return 0;
- }
- if(!empty($data) && is_array($data)) {
- return DB::update($this->_table, $data, DB::field('typeid', $typeid).' AND '.DB::field('fid', $fid));
- }
- return 0;
- }
- public function delete_by_typeid($typeid) {
- $typeid = dintval($typeid, is_array($typeid) ? true : false);
- if(empty($typeid)) {
- return 0;
- }
- return DB::delete($this->_table, DB::field('typeid', $typeid));
- }
- public function delete_by_typeid_fid($typeid, $fid) {
- $typeid = dintval($typeid, is_array($typeid) ? true : false);
- $fid = dintval($fid, is_array($fid) ? true : false);
- if(empty($typeid) || empty($fid)) {
- return 0;
- }
- return DB::delete($this->_table, DB::field('typeid', $typeid).' AND '.DB::field('fid', $fid));
- }
- public function count_by_fid($fid) {
- return DB::result_first('SELECT COUNT(*) FROM %t WHERE fid=%d', array($this->_table, $fid));
- }
- }
- ?>
|