table_common_pluginvar.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: table_common_pluginvar.php 31830 2012-10-15 06:57:05Z monkey $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. class table_common_pluginvar extends discuz_table
  12. {
  13. public function __construct() {
  14. $this->_table = 'common_pluginvar';
  15. $this->_pk = 'pluginvarid';
  16. parent::__construct();
  17. }
  18. public function fetch_all_by_pluginid($pluginid) {
  19. return DB::fetch_all("SELECT * FROM %t WHERE pluginid=%d ORDER BY displayorder", array($this->_table, $pluginid));
  20. }
  21. public function count_by_pluginid($pluginid) {
  22. 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\_%')"));
  23. }
  24. public function update_by_variable($pluginid, $variable, $data) {
  25. if(!$pluginid || !$variable || !$data || !is_array($data)) {
  26. return;
  27. }
  28. DB::update($this->_table, $data, DB::field('pluginid', $pluginid).' AND '.DB::field('variable', $variable));
  29. }
  30. public function update_by_pluginvarid($pluginid, $pluginvarid, $data) {
  31. if(!$pluginid || !$pluginvarid || !$data || !is_array($data)) {
  32. return;
  33. }
  34. DB::update($this->_table, $data, DB::field('pluginid', $pluginid).' AND '.DB::field('pluginvarid', $pluginvarid));
  35. }
  36. public function check_variable($pluginid, $variable) {
  37. return DB::result_first("SELECT COUNT(*) FROM %t WHERE pluginid=%d AND variable=%s", array($this->_table, $pluginid, $variable));
  38. }
  39. public function delete_by_pluginid($pluginid) {
  40. if(!$pluginid) {
  41. return;
  42. }
  43. DB::delete($this->_table, DB::field('pluginid', $pluginid));
  44. }
  45. public function delete_by_variable($pluginid, $variable) {
  46. if(!$pluginid || !$variable) {
  47. return;
  48. }
  49. DB::delete($this->_table, DB::field('pluginid', $pluginid).' AND '.DB::field('variable', $variable));
  50. }
  51. }
  52. ?>