/** * @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; }
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); } }
/** * @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()); } }
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]; }
/** * Ł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); }