public function dataAction()
 {
     $this->_helper->layout->setLayout('nonadmin');
     $userid = $this->user->getId();
     $subscriberid = $this->request->getParam('id');
     $formObj = new Application_Model_Form();
     $subscriberDetails = $formObj->getSubscriberDataById($subscriberid, $userid);
     //echo "<pre>"; print_r($subscriberDetails); exit;
     $subscribersDetailsForm = $formObj->getSubscriberDataValueById($subscriberid, $subscriberDetails['0']['webform_url_id']);
     ////echo "<pre>"; print_r($subscribersDetailsForm); exit;
     $folder = new Application_Model_Folder($this->user);
     $phonenumberOptinoutDate = $folder->getPhoneNumberOptinoutDate($subscriberDetails['0']['phonenumber'], $subscriberDetails['0']['folderid']);
     //echo "<pre>"; print_r($phonenumberOptinoutDate); exit;
     $this->view->subscriberDetails = $subscriberDetails;
     $this->view->otherSubscribersDetails = $subscribersDetailsForm;
     $this->view->phonenumberOptinoutDate = $phonenumberOptinoutDate;
 }
 /**
  * 
  *  Data upload action
  *  Capturing info from account who is
  *  attended to upload data to the system
  *  
  */
 public function datauploadAction()
 {
     $folderObj = new Application_Model_Folder($this->user);
     if ($this->request->isPost()) {
         $act_id = $this->request->getParam('accountid');
         $email = $this->request->getParam('email');
         $business = $this->request->getParam('business');
         $phone = $this->request->getParam('phone');
         $rs = $folderObj->insertDataUpload($act_id, $email, $business, $phone);
         if ($rs) {
             //                   $msg = "Data uploaded to the Textm system by:\n\nAccountid: ".$act_id."\nEmail: ".$email."\nBusinessname: ".$business."\nPhone: ".$phone;
             //                   $folderObj->sendEmail($email, "New data upload", $msg);
             echo 'TRUE';
         } else {
             echo 'FALSE';
         }
     }
     exit;
 }
 /**
  * 
  * 
  */
 public function hollyentryAction()
 {
     if ($this->getRequest()->isPost()) {
         $userid = $this->user->getId();
         $folderObj = new Application_Model_Folder($this->user);
         $h_cid = (int) trim($this->request->getParam("h_cid")) ?: 0;
         $h_msg = trim($this->request->getParam("h_msg"));
         $h_sendtime = trim($this->request->getParam("h_sendtime"));
         $h_msgid = (int) trim($this->request->getParam('h_msgid'));
         $h_folder = trim($this->request->getParam('h_folder'));
         if ($h_cid != 0 && $folderObj->canselinghollyCampaign($h_cid)) {
             echo 'Campaign has been canceled';
             exit;
         }
         if ($h_msgid == 0 && $folderObj->sethollyCampaign($h_msg, $h_sendtime, $h_folder, $userid) == 1) {
             echo 'Data has been saved';
         } elseif ($h_msgid != 0 && $folderObj->updatehollyCampaign($h_msg, $h_sendtime, $h_folder, $h_msgid, $userid) == 1) {
             echo 'Changes has been saved';
         } else {
             echo 'No data action';
         }
         //            echo  $h_msg."\n".$h_sendtime."\n".$h_folder."\n".$h_msgid;
     }
     exit;
 }
 /**
  * Created a sendMessage method that will do everything the post controller would
  * because we have a user who wants to send a message via GET and our API does this
  * via POST. I tried using _forward('post'), but it was doubling up the JSON response
  * body for some reason. So now post and get just call this method to do the same thing.
  * 
  * @access private
  */
 private function sendMessage()
 {
     $valid = true;
     echo $recipients = $this->_requestParam('recipients');
     exit;
     $subjecttext = $this->_requestParam('subject');
     $bodytext = $this->_requestParam('message');
     $sendtime = $this->_requestParam('sendtime');
     $timezone = $this->_requestParam('timezone');
     // Cleanup send time
     if ($sendtime) {
         $tparts = str_split($sendtime, 2);
         $sendtime = $tparts[0] . $tparts[1] . '-' . $tparts[2] . '-' . $tparts[3] . ' ' . $tparts[4] . ':' . $tparts[5] . ':00';
     }
     // Not using this at the moment, so don't want anyone to access it
     //$folder = $this->_request->getParam('id');
     //$loadby = $this->_request->getParam('field');
     $folder = false;
     $loadby = false;
     // Folder is optional (at the moment...)
     if ($folder) {
         $folder = new Application_Model_Folder($this->apiuser, $folder, $loadby);
         if ($folder->isValid()) {
             // Get subscribers in this folder
             $subscribers = $folder->getSubscribers();
             // TODO: Come up with a better way to pull phone #'s out of a folder's subscriber list
             foreach ($subscribers as $subscriber) {
                 $recipients[] = $subscriber['phonenumber'];
             }
         } else {
             $valid = false;
             $this->setError($folder->getError(), 500);
         }
     }
     // Validate and send
     if ($valid) {
         if ($recipients) {
             if ($bodytext) {
                 $message = new Application_Model_Message($this->apiuser);
                 $bodytext = urldecode($bodytext);
                 $subjecttext = urldecode($subjecttext);
                 // Build the message with a subject if there is one.
                 $msg = $subjecttext ? $subjecttext . ': ' . $bodytext : $bodytext;
                 // Queue it up for delivery
                 $return = $message->queue($msg, $recipients, $sendtime, $timezone);
                 if ($return) {
                     $this->setOutputParam('status', true);
                     $this->setOutputParam('message', 'Message successfully sent.');
                 } else {
                     $this->setError($message->getError(), 500);
                 }
             } else {
                 $this->setError('Message is required.', 500);
             }
         } else {
             $this->setError('At least one recipient is required.', 500);
         }
     }
 }