vote_option_model.class.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. defined('IN_PHPCMS') or exit('No permission resources.');
  3. pc_base::load_sys_class('model', '', 0);
  4. class vote_option_model extends model {
  5. function __construct() {
  6. $this->db_config = pc_base::load_config('database');
  7. $this->db_setting = 'default';
  8. //$this->db_tablepre = $this->db_config[$this->db_setting]['tablepre'];
  9. $this->table_name = 'vote_option';
  10. parent::__construct();
  11. }
  12. /**
  13. * 说明:添加投票选项操作
  14. * @param $data 选项数组
  15. * @param $subjectid 投票标题ID
  16. */
  17. function add_options($data, $subjectid,$siteid)
  18. {
  19. //判断传递的数据类型是否正确
  20. if(!is_array($data)) return FALSE;
  21. if(!$subjectid) return FALSE;
  22. foreach($data as $key=>$val)
  23. {
  24. if(trim($val)=='') continue;
  25. $newoption=array(
  26. 'subjectid'=>$subjectid,
  27. 'siteid'=>$siteid,
  28. 'option'=>$val,
  29. 'image'=>'',
  30. 'listorder'=>0
  31. );
  32. $this->insert($newoption);
  33. }
  34. return TRUE;
  35. }
  36. /**
  37. * 说明:更新选项
  38. * @param $data 数组 Array ( [44] => 443 [43(optionid)] => 334(option 值) )
  39. * @param $subjectid
  40. */
  41. function update_options($data)
  42. {
  43. //判断传递的数据类型是否正确
  44. if(!is_array($data)) return FALSE;
  45. foreach($data as $key=>$val)
  46. {
  47. if(trim($val)=='') continue;
  48. $newoption=array(
  49. 'option'=>$val,
  50. );
  51. $this->update($newoption,array('optionid'=>$key));
  52. }
  53. return TRUE;
  54. }
  55. /**
  56. * 说明:选项排序
  57. * @param $data 选项数组
  58. */
  59. function set_listorder($data)
  60. {
  61. if(!is_array($data)) return FALSE;
  62. foreach($data as $key=>$val)
  63. {
  64. $val = intval($val);
  65. $key = intval($key);
  66. $this->db->query("update $tbname set listorder='$val' where {$keyid}='$key'");
  67. }
  68. return $this->db->affected_rows();
  69. }
  70. /**
  71. * 说明:删除指定 投票ID对应的选项
  72. * @param $data
  73. * @param $subjectid
  74. */
  75. function del_options($subjectid)
  76. {
  77. if(!$subjectid) return FALSE;
  78. $this->delete(array('subjectid'=>$subjectid));
  79. return TRUE;
  80. }
  81. /**
  82. * 说明: 查询 该投票的 选项
  83. * @param $subjectid 投票ID
  84. */
  85. function get_options($subjectid)
  86. {
  87. if(!$subjectid) return FALSE;
  88. return $this->select(array('subjectid'=>$subjectid),'*','',$order = 'optionid ASC');
  89. }
  90. /**
  91. * 说明:删除单条对应ID的选项记录
  92. * @param $optionid 投票选项ID
  93. */
  94. function del_option($optionid)
  95. {
  96. if(!$optionid) return FALSE;
  97. return $this->delete(array('optionid'=>$optionid));
  98. }
  99. }
  100. ?>