_table = 'common_pluginvar'; $this->_pk = 'pluginvarid'; parent::__construct(); } public function fetch_all_by_pluginid($pluginid) { return DB::fetch_all("SELECT * FROM %t WHERE pluginid=%d ORDER BY displayorder", array($this->_table, $pluginid)); } public function count_by_pluginid($pluginid) { return DB::result_first("SELECT COUNT(*) FROM %t WHERE pluginid=%d %i", array($this->_table, $pluginid, "AND (`type` NOT LIKE 'forum\_%' AND `type` NOT LIKE 'group\_%')")); } public function update_by_variable($pluginid, $variable, $data) { if(!$pluginid || !$variable || !$data || !is_array($data)) { return; } DB::update($this->_table, $data, DB::field('pluginid', $pluginid).' AND '.DB::field('variable', $variable)); } public function update_by_pluginvarid($pluginid, $pluginvarid, $data) { if(!$pluginid || !$pluginvarid || !$data || !is_array($data)) { return; } DB::update($this->_table, $data, DB::field('pluginid', $pluginid).' AND '.DB::field('pluginvarid', $pluginvarid)); } public function check_variable($pluginid, $variable) { return DB::result_first("SELECT COUNT(*) FROM %t WHERE pluginid=%d AND variable=%s", array($this->_table, $pluginid, $variable)); } public function delete_by_pluginid($pluginid) { if(!$pluginid) { return; } DB::delete($this->_table, DB::field('pluginid', $pluginid)); } public function delete_by_variable($pluginid, $variable) { if(!$pluginid || !$variable) { return; } DB::delete($this->_table, DB::field('pluginid', $pluginid).' AND '.DB::field('variable', $variable)); } } ?>