Example #1
0
 /**
  * @return void
  */
 public function addAction()
 {
     $request = $this->getRequest();
     $phoneNumber = $this->_helper->IdConvert->hexToStr($request->getParam('phone_number'));
     $form = new Logic_Ws_Sms_Blacklist_Form_Generic();
     $form->populate(array('phone_number' => $phoneNumber));
     $refferer = $this->getRequestStackPrevious();
     if ($this->getRequest()->isPost()) {
         if ($form->isCancelled($this->getRequest()->getPost())) {
             $this->_helper->redirector($refferer->action, $refferer->controller);
             return;
         } elseif ($form->isValid($this->getRequest()->getPost())) {
             $db = $this->_model->getDefaultAdapter();
             $db->beginTransaction();
             try {
                 $values = $form->getValues();
                 //                    if (empty($values['ws_client_id'])) {
                 //                        $dict = new Base_Dictionary();
                 //                        $cl = $dict->setSource(new Wsclient(), array('ghost = false'), 'id ASC', 'id', array('client_name'))->getDictionary();
                 //                        $values['ws_client_id'] = array_keys($cl);
                 //                    }
                 $this->_recpient->setClients($values['ws_client_id']);
                 //                    $this->_recpient->setServices($values['ws_service_id']);
                 $number = $this->_recpient->check($values['phone_number']);
                 if ($number !== NULL) {
                     foreach ($this->_recpient->getClients() as $clients) {
                         //                        foreach($this->_recpient->getServices() as $service) {
                         //                            $val['ws_service_id'] = $service;
                         $val['ws_client_id'] = $clients;
                         $val['number_comment'] = $values['number_comment'];
                         $val['sms_recipient_id'] = $number;
                         $row = $this->_model->createRow($val);
                         $row->save();
                     }
                     $this->_helper->messenger->success();
                 } else {
                     $this->_helper->messenger->error($this->_recpient->getError());
                 }
                 $db->commit();
             } catch (Logic_Exception $e) {
                 $db->rollBack();
                 $this->_helper->messenger->error($e->getMessage());
             }
             $this->_helper->redirector($refferer->action, $refferer->controller);
             return;
         }
     }
     $this->view->form = $form;
 }
 /**
  * Dodaje do whitelist wiele adresow email
  *
  * Format parsowanego bloku tekstu:
  * EMAIL OPIS-KOMENTARZ
  * EMAIL OPIS-KOMENTARZ
  * EMAIL OPIS-KOMENTARZ
  *
  * @return void
  */
 public function addmanyAction()
 {
     $form = new Logic_Ws_Mail_RecipientDeveloper_Form_Many();
     $recipientModel = new MailRecipient();
     if ($this->getRequest()->isPost()) {
         if ($form->isCancelled($this->getRequest()->getPost())) {
             $this->_helper->redirector('index', null, null);
             return;
         } elseif ($form->isValid($this->getRequest()->getPost())) {
             $db = $this->_model->getDefaultAdapter();
             $db->beginTransaction();
             try {
                 $values = $form->getValues();
                 $report = '';
                 $numbers = explode("\n", $values['params']);
                 foreach ($numbers as $val) {
                     $mail = '';
                     $comment = '';
                     $val = trim($val);
                     if ($val == '') {
                         continue;
                     }
                     if (stripos($val, ' ')) {
                         $mail = substr($val, 0, stripos($val, ' '));
                         $comment = substr($val, stripos($val, ' '));
                     } else {
                         $mail = $val;
                     }
                     $report .= ' ' . $mail . ' - ';
                     $email = $this->_recpient->check($mail);
                     if ($email === NULL) {
                         $report .= $this->_recpient->getError() . ";";
                     } else {
                         $this->_model->addRecipientDeveloper(array('mail_recipient_id' => $email, 'email_comment' => $comment));
                         $report .= "dodany poprawnie;";
                     }
                     $this->_recpient->clearData();
                 }
                 $db->commit();
                 $this->_helper->messenger->success($report);
             } catch (Logic_Exception $e) {
                 $db->rollBack();
                 $this->_helper->messenger->error($e->getMessage());
             }
             $this->_helper->redirector('index');
             return;
         }
     }
     $this->view->form = $form;
 }
Example #3
0
 public function removeclientAction()
 {
     $request = $this->getRequest();
     $id = $this->_helper->IdConvert->hexToStr($request->getParam('id'));
     if (empty($id)) {
         $this->_helper->messenger->error('Nie podano parametru ID');
         return $this->_helper->redirector('index');
     }
     try {
         $db = $this->_model->getDefaultAdapter();
         $db->beginTransaction();
         $model = new WsClientHasServiceSet();
         $model->deleteClient($id);
         $db->commit();
         $this->_helper->messenger->success();
         $this->_helper->redirector('index');
         return;
     } catch (Logic_Ws_Exception $e) {
         $db->rollBack();
         $this->_helper->error(MSG_ERROR, $e);
     }
 }
Example #4
0
 /**
  * @todo Wysyłka maila
  * @param type $data
  */
 public function saveFormData($data, Zend_Db_Table_Row $row = null)
 {
     $delegation = new DelegationSettlement();
     $utils = new Logic_Utilities();
     $idConvert = Zend_Controller_Action_HelperBroker::getStaticHelper('IdConvert');
     $uri = 'delegations/accept/id_delegation/' . $idConvert->strToHex($data['id_delegation']);
     $data['id_address_history'] = $this->getCurrentAddress();
     //$data['id_address_history'] = $this->addAddressToHistory();
     try {
         $db = Base_Model_Table::getDefaultAdapter();
         $db->beginTransaction();
         if ($row) {
             if ($data['id_state'] != Logic_ItemAbstract::STATE_NEW_2) {
                 if ($row->id_state != $data['id_state'] && !($row->id_state == Logic_ItemAbstract::STATE_APPROVED_2 && $data['id_state'] == Logic_ItemAbstract::STATE_NEW_2)) {
                     $row->findParentRow('DelegationSettlement')->setFromArray(array_merge($this->getCurrentValuesIds(), $data))->save();
                     $this->saveLocations($row->id, $data['departure']);
                 } else {
                     throw new Exception('Krok który próbowałeś zapisać został już wykonany.');
                 }
             } else {
                 if (!($row->id_state == Logic_ItemAbstract::STATE_APPROVED_2 && $data['id_state'] == Logic_ItemAbstract::STATE_NEW_2)) {
                     $row->findParentRow('DelegationSettlement')->setFromArray(array_merge($this->getCurrentValuesIds(), $data))->save();
                     $this->saveLocations($row->id, $data['departure']);
                 } else {
                     throw new Exception('Delegacja została już wysłana do zatwierdzenia.');
                 }
             }
         } else {
             $idRow = $delegation->createRow(array_merge($this->getCurrentValuesIds(), $data))->save();
             $this->saveLocations($idRow, $data['departure']);
         }
         $db->commit();
     } catch (Exception $exc) {
         $db->rollBack();
         //diee($exc->getTraceAsString());
         throw new Exception("Błąd podczas dodawania nowego rozliczenia! Treść: " . $exc->getMessage());
     }
 }
Example #5
0
 public function getObjectTypeId($ObjectType)
 {
     $adapter = Base_Model_Table::getDefaultAdapter();
     $select = $adapter->select()->from('scan.dictionary', array())->joinLeft('scan.dictionary_entry', 'dictionary_entry.dictionary_id = dictionary.id')->where('dictionary.code = ?', 'typy_obiektow')->where('dictionary_entry.code = ?', $ObjectType);
     try {
         $result = $select->query()->fetchAll();
     } catch (Exception $e) {
         throw $e;
     }
     if (empty($result) || !isset($result)) {
         throw new Exception('Nieznany typ obiektu');
     }
     return $result[0];
 }
Example #6
0
 /**
  * Ładowanie danych do pakietu
  * @param type $limit
  */
 public function loadPackage($package)
 {
     $config = new Zend_Config_Ini(APPLICATION_PATH . '/configs/application.ini', APPLICATION_ENV);
     $updloadDir = $config->uploads->destination;
     if (false === is_readable($fileName = $updloadDir . DIRECTORY_SEPARATOR . $package['file_name']) || false === is_file($fileName)) {
         throw new Exception("File for packageId = " . $package['id'] . " does not exists or is not readable");
     }
     $serviceSet = new WsServiceSet();
     $serviceSetRow = $serviceSet->findOne($package['ws_service_set_id']);
     $fileHandler = fopen($fileName, 'r');
     $dataToSave = array();
     $errors = array();
     $this->_getDataFromFileByConfig($fileHandler, $serviceSetRow->getDelimiter(), $serviceSetRow->file_type, $dataToSave, $serviceSetRow->message, $errors);
     $packageDataModel = new WsPackageData();
     $packageModel = new WsPackage();
     if (false === empty($errors)) {
         $this->packageError($package['id'], $errors);
     }
     Base_Model_Table::getDefaultAdapter()->beginTransaction();
     try {
         foreach ($dataToSave as &$chunk) {
             $packageDataModel->createRow(array('ws_package_id' => $package['id'], 'tags' => Zend_Json::encode($chunk), 'id_status' => WsPackageStatus::STATUS_READY))->save();
         }
         Base_Model_Table::getDefaultAdapter()->commit();
     } catch (Exception $exc) {
         Base_Model_Table::getDefaultAdapter()->rollBack();
         throw new Logic_Exception("Cannot save package data! Error: " . $exc->getMessage(), null, $exc);
     }
     fclose($fileHandler);
 }