Blame | Last modification | View Log | RSS feed
<?phpApp::uses('AppController', 'Controller');/*** Static content controller** Override this controller by placing a copy in controllers directory of an application** @package app.Controller* @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html*/class PrivatedealusersController extends AppController {/*** This controller does not use a model** @var array*/// public $uses = array('Api');public function beforeFilter() {parent::beforeFilter();$this->Privatedealuser->setDataSource('users');}public function index() {$mlid = Configure::read('privatedeallistid');$this->loadModel('ListUser');$listedusers = $this->ListUser->find('list',array('fields'=>array('user_id'),'conditions'=>array('list_id'=>$mlid)));$query = "select * from user u join privatedealuser p on u.id = p.id";$users = $this->Privatedealuser->query($query);$this->set(compact('users','listedusers'));}public function sync($id = null) {$this->Privatedealuser->id = $id;if (!$this->Privatedealuser->exists()) {throw new NotFoundException(__('Invalid user'));}$query = "select * from user u join privatedealuser p on u.id = p.id where p.id = $id limit 1";$result = $this->Privatedealuser->query($query);$nameparts = explode(" ",$result[0]['u']['name']);$fname = $nameparts[0];if(isset($nameparts[1])){$lname = $nameparts[1];}else{$lname = '';}$email = $result[0]['u']['email'];$mlid = Configure::read('privatedeallistid');$this->loadModel('Api');$result = $this->Api->newmember($mlid,$email,$fname,$lname);if(isset($result) && !empty($result)) {if($result['DATASET']['TYPE'] == 'success') {$this->loadModel('ListUser');$data = array('user_id'=>$id,'list_id'=>$mlid);$this->ListUser->create();if($this->ListUser->save($data)){$this->Session->setFlash(__('Private deal user added to list'));$this->redirect(array('action'=>'index'));}}else{$this->Session->setFlash(__($result['DATASET']['DATA']));$this->redirect(array('action'=>'index'));}}$this->set('user',$result);}}