Пример #1
0
 /**
  * @param $request
  * @return array of validation messages
  */
 protected function validateRegisterRequest($request)
 {
     $messages = array();
     // email validations
     $emailNotEmpty = new \Zend\Validator\NotEmpty();
     $emailNotEmpty->setMessage('Email cannot be empty', \Zend\Validator\NotEmpty::IS_EMPTY);
     $emailValidEmail = new \Zend\Validator\EmailAddress();
     $emailValidEmail->setMessage('User email is not a valid email address. Use the basic format local-part@hostname', \Zend\Validator\EmailAddress::INVALID_FORMAT);
     $emailChain = new \Zend\Validator\ValidatorChain();
     $emailChain->attach($emailValidEmail);
     // is unique
     $user = $this->em()->getRepository('\\Application\\Entity\\User')->findBy(array('email' => $request['email']));
     if (count($user)) {
         $messages[] = "User with this email already exists";
     }
     // password validations
     $passwordNotEmpty = new \Zend\Validator\NotEmpty();
     $passwordNotEmpty->setMessage("User password cannot be empty", \Zend\Validator\NotEmpty::IS_EMPTY);
     $passwordStringLength = new \Zend\Validator\StringLength(['min' => 4, 'max' => 20]);
     $passwordStringLength->setMessage("User password is less than %min% characters long", \Zend\Validator\StringLength::TOO_SHORT);
     $passwordStringLength->setMessage("User password is more than %max% characters long", \Zend\Validator\StringLength::TOO_LONG);
     $passwordChain = new \Zend\Validator\ValidatorChain();
     $passwordChain->attach($passwordNotEmpty)->attach($passwordStringLength);
     if (!$passwordChain->isValid($request['password'])) {
         $messages = array_merge($messages, $passwordChain->getMessages());
     }
     if (!$emailChain->isValid($request['email'])) {
         $messages = array_merge($messages, $emailChain->getMessages());
     }
     return $messages;
 }
 public function __construct()
 {
     $input = new \Zend\InputFilter\Input('prenom');
     $input->setRequired(true);
     $filter = new \Zend\Filter\StringTrim();
     $input->getFilterChain()->attach($filter);
     $validator = new \Zend\Validator\StringLength();
     $validator->setMax(40);
     $input->getValidatorChain()->attach($validator);
     $validator = new \Zend\Validator\NotEmpty();
     $validator->setMessage('Le prénom est obligatoire', \Zend\Validator\NotEmpty::IS_EMPTY);
     $input->getValidatorChain()->attach($validator);
     $this->add($input);
 }
 public function __construct($em)
 {
     $input = new \Zend\InputFilter\Input('prenom');
     $filter = new \Zend\Filter\StringTrim();
     $input->getFilterChain()->attach($filter);
     $validator = new \Zend\Validator\StringLength();
     $validator->setMax(40);
     $input->getValidatorChain()->attach($validator);
     $validator = new \Zend\Validator\NotEmpty();
     $validator->setMessage('Le prénom est obligatoire', \Zend\Validator\NotEmpty::IS_EMPTY);
     $input->getValidatorChain()->attach($validator);
     $this->add($input);
     $input = new \Zend\InputFilter\Input('email');
     $input->setRequired(false);
     $validator = new \DoctrineModule\Validator\NoObjectExists(array('object_repository' => $em->getRepository('AddressBook\\Entity\\Contact'), 'fields' => 'email'));
     $input->getValidatorChain()->attach($validator);
     //        $validator->setMessage("Cet email existe déjà", \DoctrineModule\Validator\NoObjectExists::ERROR_NO_OBJECT_FOUND);
     $this->add($input);
 }
Пример #4
0
 /**
  * set a specific search location
  * examples:
  * +47°54’53.10”, 11° 10’ 56.76”
  * 47°54’53.10;11°10’56.76”
  * 47.914750,11.182533
  * +47.914750 ; +11.1824
  * Darmstadt
  * Berlin
  *
  * @param string $where
  * @return Zend_Service_DeveloperGarden_LocalSearch_SearchParameters
  */
 public function setWhere($where)
 {
     $validator = new Zend\Validator\NotEmpty();
     if (!$validator->isValid($where)) {
         $message = $validator->getMessages();
         throw new Zend_Service_DeveloperGarden_LocalSearch_Exception(current($message));
     }
     $this->_parameters['where'] = $where;
     return $this;
 }
 public function changeinfoAction()
 {
     $this->checkLevel2();
     $value = $this->getRequest()->getPost('value');
     $name = $this->getRequest()->getPost('name');
     $id = $this->getRequest()->getPost('pk');
     $valid = new \Zend\Validator\NotEmpty();
     $result = new Xeditable();
     if ($valid->isValid($value)) {
         $log = new Log();
         $log->action_id = Config::EDIT_ACTION;
         $log->user_id = $this->auth->getIdentity()->id;
         $log->task_id = $id;
         $log->key = $name;
         $log->new_id = $value;
         /* Get old value of task */
         $detail_task = $this->databaseService->getInfoTask($id)->current();
         $log->old_id = $detail_task[$name];
         $log->custumer = $detail_task['custumer'];
         /* Backup value */
         $new_value = $value;
         $old_value = $log->old_id;
         /* Get pay history */
         $tmp_pay_custumer = $this->databaseService->getTotalPay($id, Config::PAY_CUSTUMER);
         $pay_custumer = number_format($tmp_pay_custumer);
         $detail_task['pay_custumer'] = $pay_custumer;
         /* Convert new pay history */
         if ($name == Config::cost_sell_id) {
             $custumer_debt = number_format($new_value - $tmp_pay_custumer);
             $detail_task['custumer_debt'] = $custumer_debt;
         } else {
             $custumer_debt = number_format($detail_task->cost_sell - $tmp_pay_custumer);
             $detail_task['custumer_debt'] = $custumer_debt;
         }
         $tmp_pay_provider = $this->databaseService->getTotalPay($id, Config::PAY_PROVIDER);
         $pay_provider = number_format($tmp_pay_provider);
         $detail_task['pay_provider'] = $pay_provider;
         /* Convert new pay history */
         if ($name == Config::cost_buy_id) {
             $provider_debt = number_format($new_value - $tmp_pay_provider);
             $detail_task['provider_debt'] = $provider_debt;
         } else {
             $provider_debt = number_format($detail_task->cost_buy - $tmp_pay_provider);
             $detail_task['provider_debt'] = $provider_debt;
         }
         /* Convert number to readable value */
         if ($name == Config::cost_sell_id || $name == Config::cost_buy_id) {
             $old_value = number_format($old_value);
             $new_value = number_format($new_value);
         }
         /* Convert process_id */
         if ($name == Config::process_id) {
             $old_value = $this->databaseService->getProcessBaseID($old_value)->current()['name'];
             $new_value = $this->databaseService->getProcessBaseID($new_value)->current()['name'];
         }
         if ($name == "date_open" || $name == "date_end" || $name == "date_open_pr" || $name == "date_end_pr") {
             $value = Date::changeVNtoDateSQL($value);
             $old_value = Date::changeDateSQLtoVN($log->old_id);
         }
         $validator = new \Zend\Validator\Digits();
         if (($name == "cost_sell" || $name == "cost_buy") && !$validator->isValid($value)) {
             $result->setStatus(Xeditable::STATUS_ERROR);
             $result->setMsg(Xeditable::MSG_DATA_NOT_NUMBER);
         } else {
             $type = Config::PAY_INFO_COMMON;
             if ($name == "date_open" || $name == "date_end" || $name == "cost_sell" || $name == "agency_note" || $name == "agency_id") {
                 $type = Config::PAY_CUSTUMER;
             }
             if ($name == "date_open_pr" || $name == "date_end_pr" || $name == "cost_buy" || $name == "provider_note" || $name == "provider_id") {
                 $type = Config::PAY_PROVIDER;
             }
             /* Add log */
             $this->databaseService->modifyLog($log, $type);
             $this->databaseService->changeInfoOfTask($id, $name, $value, $this->auth->getIdentity()->id);
             /* Add send mail */
             $mail = new MailHelper();
             $receiver['reporter'] = $this->databaseService->getUserById($detail_task['reporter_id'])->current();
             $receiver['assign'] = $this->databaseService->getUserById($detail_task['assign_id'])->current();
             $receiver['agency'] = $this->databaseService->getUserById($detail_task['agency_id'])->current();
             $receiver['provider'] = $this->databaseService->getUserById($detail_task['provider_id'])->current();
             /* Convert new user_id to user_name */
             if ($name == Config::reporter_id || $name == Config::assign_id || $name == Config::agency_id || $name == Config::provider_id) {
                 $new_value = $this->databaseService->getUserById($value)->current()->username;
                 $old_value = $this->databaseService->getUserById($log->old_id)->current()->username;
             }
             $ret = NULL;
             if ($name == Config::agency_id || $name == Config::cost_sell_id || $name == Config::date_open_id || $name == Config::date_end_id || $name == Config::agency_note_id || $name == Config::custumer_id || $name == Config::certificate_id || $name == Config::process_id || $name == Config::reporter_id || $name == Config::assign_id) {
                 /* For agency: agency_id, cost_sell, date_open, date_end, agency_note */
                 $mail->notify_modify_to_agency($detail_task, $receiver, $name, $old_value, $new_value);
             }
             if ($name == Config::provider_id || $name == Config::cost_buy_id || $name == Config::date_open_pr_id || $name == Config::date_end_pr_id || $name == Config::provider_note_id || $name == Config::custumer_id || $name == Config::certificate_id || $name == Config::process_id || $name == Config::reporter_id || $name == Config::assign_id) {
                 /* For provider: provider_id, cost_buy, date_open_pr, date_end_pr, provider_note */
                 $mail->notify_modify_to_provider($detail_task, $receiver, $name, $old_value, $new_value);
             }
             $mail->notify_modify_to_admin($detail_task, $receiver, $name, $old_value, $new_value);
         }
     } else {
         $result->setStatus(Xeditable::STATUS_ERROR);
         $result->setMsg(Xeditable::MSG_DATA_EMPTY);
     }
     echo \Zend\Json\Json::encode($result, false);
     exit;
 }
Пример #6
0
 public function index14Action()
 {
     echo "<h3 style='color:red;font-weight:bold'>" . __METHOD__ . "</h3>";
     $validator = new \Zend\Validator\NotEmpty();
     $input = "";
     $input = "     ";
     $input = null;
     $input = array();
     if (!$validator->isValid($input)) {
         $message = $validator->getMessages();
         echo current($message);
     } else {
         echo "ok";
     }
     return false;
 }
 // Filters are called from service manager
 $filterDefault = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_DEFAULT);
 $filterHexadecimalAdvanced = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_HEXADECIMAL_ADVANCED);
 $filterHTMLTagsAdvanced = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_HTML_TAGS_ADVANCED);
 $filterLowerCase = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_LOWER_CASE);
 $filterPregReplace = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_PREG_REPLACE);
 $filterSQLReservedWords = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_SQL_RESERVEDWORDS);
 $filterRemoveText = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_REMOVE_TEXT);
 $filterRemoveNumber = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_REMOVE_NUMBER);
 $filterToNull = $app->getServiceManager()->get(\Services\Filter\FilterServiceNames::FILTER_TONULL);
 $filterAlpha = new \Zend\I18n\Filter\Alnum(array('allowWhiteSpace' => true));
 ////******************Filters ******************//////////
 ////******************Validators ******************//////////
 $validatorAlpha = new Zend\I18n\Validator\Alnum(array('allowWhiteSpace' => true));
 $validatorStringLength = new Zend\Validator\StringLength(array('min' => 3, 'max' => 20));
 $validatorNotEmptyString = new Zend\Validator\NotEmpty();
 $vName = $_GET['name'];
 $vIconClass = $_GET['icon_class'];
 $vStartDate = $_GET['start_date'];
 $vEndDate = $_GET['end_date'];
 $vParent = $_GET['parent'];
 $vUserId = $_GET['user_id'];
 $vDescription = $_GET['description'];
 $vRoot = $_GET['root'];
 $vName = $filterDefault->filter($vName);
 $filterSQLReservedWordsData = $vName . $vIconClass . $vStartDate . $vEndDate . $vParent . $vUserId . $vDescription . $vRoot;
 $filterSQLReservedWordsData = $filterLowerCase->filter($filterSQLReservedWordsData);
 $filterSQLReservedWordsData1 = $filterSQLReservedWords->filter($filterSQLReservedWordsData);
 //print_r('xxxxxx'.$filterSQLReservedWordsData.'----');
 // print_r($filterSQLReservedWordsData1.'xxxx');
 // print_r( strlen($filterSQLReservedWordsData). 'dddd' . strlen ($filterSQLReservedWordsData1) ) ;
Пример #8
0
 public function changeMyInfoAction()
 {
     $this->checkAuth();
     $value = $this->getRequest()->getPost('value');
     $name = $this->getRequest()->getPost('name');
     $id = $this->auth->getIdentity()->id;
     $selected_user = new User(NULL, NULL, NULL, NULL);
     $selected_user->email = NULL;
     $selected_user->phone = NULL;
     $selected_user->note = NULL;
     $selected_user->name = NULL;
     if ($name == "pro-email") {
         $result = new Xeditable();
         $validator = new \Zend\Validator\EmailAddress();
         if ($validator->isValid($value)) {
             $selected_user->email = $value;
             $this->databaseService->changeUserInfo($id, $selected_user);
             $this->user->email = $value;
         } else {
             $result->setStatus(Xeditable::STATUS_ERROR);
             $result->setMsg(Xeditable::MSG_DATA_ERROR);
         }
         echo \Zend\Json\Json::encode($result, false);
         exit;
     }
     if ($name == "pro-phone") {
         $result = new Xeditable();
         $validator = new \Zend\Validator\NotEmpty();
         if ($validator->isValid($value)) {
             $selected_user->phone = $value;
             $this->databaseService->changeUserInfo($id, $selected_user);
             $this->user->phone = $value;
         } else {
             $result->setStatus(Xeditable::STATUS_ERROR);
             $result->setMsg(Xeditable::MSG_DATA_ERROR);
         }
         echo \Zend\Json\Json::encode($result, false);
         exit;
     }
     if ($name == "pro-name") {
         $result = new Xeditable();
         $validator = new \Zend\Validator\NotEmpty();
         if ($validator->isValid($value)) {
             $selected_user->name = $value;
             $this->databaseService->changeUserInfo($id, $selected_user);
             $this->user->phone = $value;
         } else {
             $result->setStatus(Xeditable::STATUS_ERROR);
             $result->setMsg(Xeditable::MSG_DATA_ERROR);
         }
         echo \Zend\Json\Json::encode($result, false);
         exit;
     }
     if ($name == "pro-note") {
         $result = new Xeditable();
         $validator = new \Zend\Validator\NotEmpty();
         if ($validator->isValid($value)) {
             $selected_user->note = $value;
             $this->databaseService->changeUserInfo($id, $selected_user);
             $this->user->note = $value;
         } else {
             $result->setStatus(Xeditable::STATUS_ERROR);
             $result->setMsg(Xeditable::MSG_DATA_ERROR);
         }
         echo \Zend\Json\Json::encode($result, false);
         exit;
     }
     $result = new Xeditable();
     $result->setStatus(Xeditable::STATUS_ERROR);
     $result->setMsg(Xeditable::MSG_DATA_EMPTY);
     echo \Zend\Json\Json::encode($result, false);
     exit;
 }
Пример #9
0
 public function ajaxaddbookAction()
 {
     /* @var $request \Zend\Http\Request */
     $request = $this->getRequest();
     $sl = $this->getServiceLocator();
     $valEmail = new \Zend\Validator\EmailAddress();
     $valRequired = new \Zend\Validator\NotEmpty();
     $valMobile = new \Zend\Validator\Regex("/^[0-9]+\$/");
     if (!$valRequired->isValid($request->getPost('name'))) {
         return new JsonModel(array('code' => 0, 'messages' => array('name' => 'Họ tên không được để trống')));
     }
     if (!$valRequired->isValid($request->getPost('mobile'))) {
         return new JsonModel(array('code' => 0, 'messages' => array('mobile' => 'Điện thoại không được để trống')));
     }
     if (!$valMobile->isValid($request->getPost('mobile'))) {
         return new JsonModel(array('code' => 0, 'messages' => array('mobile' => 'Điện thoại không hợp lệ')));
     }
     if (!$valRequired->isValid($request->getPost('email'))) {
         return new JsonModel(array('code' => 0, 'messages' => array('email' => 'Email không được để trống')));
     }
     if (!$valEmail->isValid($request->getPost('email'))) {
         return new JsonModel(array('code' => 0, 'messages' => array('email' => 'Email không hợp lệ')));
     }
     if (!$valRequired->isValid($request->getPost('cityId'))) {
         return new JsonModel(array('code' => 0, 'messages' => array('cityId' => 'Thành phố không được để trống')));
     }
     if (!$valRequired->isValid($request->getPost('districtId'))) {
         return new JsonModel(array('code' => 0, 'messages' => array('districtId' => 'Quận huyện không được để trống')));
     }
     if (!$valRequired->isValid($request->getPost('address'))) {
         return new JsonModel(array('code' => 0, 'messages' => array('address' => 'Địa chỉ không được để trống')));
     }
     $address = new \Address\Model\Book();
     $address->exchangeArray((array) $request->getPost());
     $address->setCreatedById($this->user()->getUser()->getId());
     /* @var $addMapper \Address\Model\BookMapper */
     $addMapper = $sl->get('Address\\Model\\BookMapper');
     $addMapper->saveAddress($address);
     if ($request->getPost("id")) {
         //If this action is used to edit a book
         return new JsonModel(['code' => 0]);
     } else {
         //Get the address that was just entered to DB
         $newaddr = $addMapper->searchAddress($address)[0];
         return new JsonModel(['code' => 1, 'address' => ['id' => $newaddr->getId(), 'name' => $newaddr->getName(), 'email' => $newaddr->getEmail(), 'mobile' => $newaddr->getMobile(), 'address' => $newaddr->getAddress(), 'cityId' => $newaddr->getCityId(), 'cityName' => $newaddr->getCityName(), 'districtId' => $newaddr->getDistrictId(), 'districtName' => $newaddr->getDistrictName()]]);
     }
 }