Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

<?php
App::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);
        }
}