123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- <?php
- defined('IN_PHPCMS') or exit('No permission resources.');
- pc_base::load_sys_class('model', '', 0);
- class vote_option_model extends model {
- function __construct() {
- $this->db_config = pc_base::load_config('database');
- $this->db_setting = 'default';
- //$this->db_tablepre = $this->db_config[$this->db_setting]['tablepre'];
- $this->table_name = 'vote_option';
- parent::__construct();
- }
- /**
- * 说明:添加投票选项操作
- * @param $data 选项数组
- * @param $subjectid 投票标题ID
- */
- function add_options($data, $subjectid,$siteid)
- {
- //判断传递的数据类型是否正确
- if(!is_array($data)) return FALSE;
- if(!$subjectid) return FALSE;
- foreach($data as $key=>$val)
- {
- if(trim($val)=='') continue;
- $newoption=array(
- 'subjectid'=>$subjectid,
- 'siteid'=>$siteid,
- 'option'=>$val,
- 'image'=>'',
- 'listorder'=>0
- );
- $this->insert($newoption);
- }
- return TRUE;
- }
- /**
- * 说明:更新选项
- * @param $data 数组 Array ( [44] => 443 [43(optionid)] => 334(option 值) )
- * @param $subjectid
- */
- function update_options($data)
- {
- //判断传递的数据类型是否正确
- if(!is_array($data)) return FALSE;
- foreach($data as $key=>$val)
- {
- if(trim($val)=='') continue;
- $newoption=array(
- 'option'=>$val,
- );
- $this->update($newoption,array('optionid'=>$key));
- }
- return TRUE;
- }
- /**
- * 说明:选项排序
- * @param $data 选项数组
- */
- function set_listorder($data)
- {
- if(!is_array($data)) return FALSE;
- foreach($data as $key=>$val)
- {
- $val = intval($val);
- $key = intval($key);
- $this->db->query("update $tbname set listorder='$val' where {$keyid}='$key'");
- }
- return $this->db->affected_rows();
- }
- /**
- * 说明:删除指定 投票ID对应的选项
- * @param $data
- * @param $subjectid
- */
- function del_options($subjectid)
- {
- if(!$subjectid) return FALSE;
- $this->delete(array('subjectid'=>$subjectid));
- return TRUE;
-
- }
- /**
- * 说明: 查询 该投票的 选项
- * @param $subjectid 投票ID
- */
- function get_options($subjectid)
- {
- if(!$subjectid) return FALSE;
- return $this->select(array('subjectid'=>$subjectid),'*','',$order = 'optionid ASC');
-
- }
- /**
- * 说明:删除单条对应ID的选项记录
- * @param $optionid 投票选项ID
- */
- function del_option($optionid)
- {
- if(!$optionid) return FALSE;
- return $this->delete(array('optionid'=>$optionid));
- }
- }
- ?>
|