Example #1
0
 function adminajaxsearchAction()
 {
     $this->_helper->layout->disableLayout();
     if ($this->_request->isPost()) {
         $formData = $this->_request->getPost();
         $consumerNum = $formData['consumerphone'];
         $consumerModel = new Consumer();
         $consumers = $consumerModel->fetchAll('login_phone like "%' . $consumerNum . '%" or phone like "%' . $consumerNum . '%"');
         $consumer = $consumers[0];
         $this->view->consumer = $consumer;
     }
 }
 function adminaddAction()
 {
     $this->_helper->layout->setLayout("layout_admin");
     $translate = new Zend_Translate('array', array("Value is required and can't be empty" => $this->view->translate('validation_null')));
     if ($this->_request->getParam('uid')) {
         $uid = $this->_request->getParam('uid');
         $consumerModel = new Consumer();
         $consumer = $consumerModel->fetchAll('id =' . $uid);
         $consumer = $consumer[0];
     }
     $form = new QqConversationForm();
     $form->setTranslator($translate);
     if ($this->_request->getParam('uid')) {
         $form->setDefault('qqNum', $consumer->qq);
         $form->setDefault('consumerName', $consumer->name);
     }
     $this->view->form = $form;
     $currentTime = date("Y-m-d H:i:s");
     if ($this->_request->isPost()) {
         $formData = $this->_request->getPost();
         if ($form->isValid($formData)) {
             $qqNum = $form->getValue('qqNum');
             $consumerName = $form->getValue('consumerName');
             $content = $form->getValue('content');
             $evaluation = $form->getValue('evaluation');
             $mediaFrom = $form->getValue('mediafrom');
             $image = $form->getValue('image');
             $time = $currentTime;
             //2011-04-08 ham.bao separate the sessions with admin
             $adminId = $this->_currentAdmin->id;
             //select admin_id consumer_id
             $db = Zend_Registry::get('db');
             $select = $db->select();
             $select->from('consumer', 'id');
             $select->where('name=?', $consumerName);
             $consumerId = $db->fetchOne($select);
             //2011-06-03 upload the image
             //view
             $this->view->adminid = $adminId;
             $this->view->consumerid = $consumerId;
             $this->view->consumername = $consumerName;
             $this->view->qqnum = $qqNum;
             $this->view->content = $content;
             $this->view->evaluation = $evaluation;
             $this->view->mediafrom = $mediaFrom;
             $this->view->time = $time;
             //save conversation
             $qqConversationModel = new QqConversation();
             $qqConversation = $qqConversationModel->createRow();
             $qqConversation->admin_id = $adminId;
             $qqConversation->consumer_id = $consumerId;
             $qqConversation->consumer_name = $consumerName;
             $qqConversation->consumer_qq = $qqNum;
             $qqConversation->content = $content;
             $qqConversation->evaluation = $evaluation;
             $qqConversation->mediafrom = $mediaFrom;
             $qqConversation->time = $currentTime;
             $qqConversation->image = $image;
             $qqConversation->save();
         } else {
             $form->populate($formData);
         }
     }
 }
 function adminsearchAction()
 {
     $this->_helper->layout->setLayout("layout_admin");
     $translate = new Zend_Translate('array', array("Value is required and can't be empty" => $this->view->translate('validation_null')));
     $form = new ConsumerSearchForm();
     $form->setTranslator($translate);
     $this->view->form = $form;
     //        $campaignsModel = new Campaign();
     //        $campaigns = $campaignsModel->fetchAll();
     if ($this->_request->getParam('search') != null) {
         $search = $this->_request->getParam('search');
         $consumerModel = new Consumer();
         $consumers = array();
         $consumers = $consumerModel->fetchAll('email like "%' . $search . '%" or recipients_name like "%' . $search . '%" or name like "%' . $search . '%" or city like "%' . $search . '%" or province like "%' . $search . '%" or phone like "%' . $search . '%" or login_phone like "%' . $search . '%"');
         if (count($consumers) == 1) {
             $consumer = $consumers[0];
             $this->_helper->redirector('profile', 'consumer', null, array('uid' => $consumer['id']));
         }
         if ($consumers[0] != null) {
             $this->view->tip = true;
         }
         $form->search->setValue($search);
         $this->view->search = $search;
         $this->view->consumers = $consumers;
         $this->view->isPost = true;
     }
     if ($this->_request->isPost()) {
         $formData = $this->_request->getPost();
         if ($form->isValid($formData)) {
             $search = $form->getValue('search');
             $consumerModel = new Consumer();
             $consumers = array();
             $consumers = $consumerModel->fetchAll('email like "%' . $search . '%" or recipients_name like "%' . $search . '%" or name like "%' . $search . '%" or city like "%' . $search . '%" or province like "%' . $search . '%" or phone like "%' . $search . '%"');
             $form->search->setValue($search);
             if (count($consumers) == 1) {
                 $consumer = $consumers[0];
                 $this->_helper->redirector('profile', 'consumer', null, array('uid' => $consumer['id'], 'search' => $search));
             }
             if ($consumers[0] != null) {
                 $this->view->tip = true;
             }
             $this->view->consumers = $consumers;
             if (count($consumers) == 0) {
                 $inviteEmailModel = new InvitationEmail();
                 $inviteEmailData = $inviteEmailModel->fetchAll(' invitation_email.to like "%' . $search . '%"');
                 $this->view->inviteEmail = $inviteEmailData;
             }
             $this->view->search = $search;
             $this->view->isPost = true;
         }
     }
 }