db = \Zend_Registry::get('db'); }else{ $this->db = $db; } $this->config = \Zend_Registry::get('config'); } public function events(\Zend_EventManager_EventCollection $events = NULL) { if ($events !== NULL) { $this->events = $events; } elseif ($this->events === NULL) { $this->events = new \Zend_EventManager_EventManager(__CLASS__); } return $this->events; } /************* status: 1 开始进入离线申请申请程序中 2 填写并提交离线申请表 3 邮寄离线申请表 4 收到离线申请表 5 处理离线申请表 10:离线申请完成? -1: 取消了在线下载进程 **************/ //添加到数据篮 public function addOrder($uuid,$uid = 0){ if(empty($uid)) { $uid = \view::User('id'); } if(!preg_match("/^[0-9A-Za-z]{8}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{4}-[0-9A-Za-z]{12}$/",$uuid)) { return "参数错误"; } $results = $this->events()->trigger('submit', $this, compact('uuid','uid')); $data = $results->bottom(); if($data !== true) { return $data; } if($this->pushToDataorder($uuid,$uid) === true) { return true; }else{ return "操作中出现错误,请重试"; } } //放到数据篮中 public function pushToDataorder($uuid,$uid = 0) { if(empty($uid)) { $uid = \view::User('id'); } $sql="insert into dataorder (uuid,ts_created,userid,status) values(?,now(),?,?)"; $rs = $this->db->query($sql,array($uuid,$uid,1)); if($rs) { return true; }else{ return false; } } }