Beispiel #1
0
 /**
  * Ensures that the validator follows expected behavior
  *
  * @return void
  */
 public function testBasic()
 {
     $valuesExpected = array(array(1.0, true), array(0.01, true), array(-0.1, true), array('10.1', true), array(1, true), array('not a float', false));
     foreach ($valuesExpected as $element) {
         $this->assertEquals($element[1], $this->_validator->isValid($element[0]));
     }
 }
 public function isValid($value)
 {
     $this->_setValue($value);
     $validFloat = new Zend_Validate_Float();
     if (!$validFloat->isValid($value)) {
         $this->_error(self::FLOAT);
         return false;
     }
     return true;
 }
 /**
  * Validate attributes
  * 
  * @param string $validation attribute validation class name
  * @param string $value attribute value
  * @return array returns success and errors as array keys
  */
 protected function validateAttributeValue($validation, $value)
 {
     $valid = array('success' => TRUE, 'errors' => '');
     switch ($validation) {
         case Fox_Eav_Model_Attribute::ATTRIBUTE_VALIDATION_DECIMAL:
             if (!$this->decimalValidation) {
                 $this->decimalValidation = new Zend_Validate_Float();
             }
             $valid['success'] = $this->decimalValidation->isValid($value);
             $valid['errors'] = '"' . $value . '" contains invalid digits.';
             break;
         case Fox_Eav_Model_Attribute::ATTRIBUTE_VALIDATION_EMAIL:
             if (!$this->emailValidation) {
                 $this->emailValidation = new Zend_Validate_EmailAddress();
             }
             $valid['success'] = $this->emailValidation->isValid($value);
             $valid['errors'] = '"' . $value . '" is not a valid email address.';
             break;
         case Fox_Eav_Model_Attribute::ATTRIBUTE_VALIDATION_INT:
             if (!$this->intValidation) {
                 $this->intValidation = new Zend_Validate_Int();
             }
             $valid['success'] = $this->intValidation->isValid($value);
             $valid['errors'] = '"' . $value . '" is not a valid integer.';
             break;
         case Fox_Eav_Model_Attribute::ATTRIBUTE_VALIDATION_LETTERS:
             if (!$this->letterValidation) {
                 $this->letterValidation = new Zend_Validate_Alpha(true);
             }
             $valid['success'] = $this->letterValidation->isValid($value);
             $valid['errors'] = '"' . $value . '" contains invalid characters.';
             break;
         case Fox_Eav_Model_Attribute::ATTRIBUTE_VALIDATION_DATE:
             $valid['success'] = strtotime($value) > 0;
             $valid['errors'] = '"' . $value . '" is invalid date.';
             break;
         case Fox_Eav_Model_Attribute::ATTRIBUTE_VALIDATION_URL:
             if (!$this->urlValidation) {
                 $this->urlValidation = new Uni_Validate_Url();
             }
             $valid['success'] = $this->urlValidation->isValid($value);
             $valid['errors'] = '"' . $value . '" is not a valid url.';
             break;
         case Fox_Eav_Model_Attribute::ATTRIBUTE_VALIDATION_IMAGE:
             if (empty($this->validExtensions)) {
                 $this->validExtensions = array('jpg', 'jpeg', 'png', 'bmp', 'gif', 'tiff');
             }
             $extPos = strrpos($value, '.');
             if (!$extPos || !empty($this->validExtensions) && !in_array(substr($value, $extPos + 1), $this->validExtensions)) {
                 $valid['success'] = FALSE;
                 $valid['errors'] = 'Invalid image was given.';
             }
             break;
         default:
             break;
     }
     return $valid;
 }
Beispiel #4
0
 public function serviceTransaction($money, $status, $userId)
 {
     if ($this->conn->checkAdmin()) {
         $dates = date("Y-m-d H:i:s");
         $float = new Zend_Validate_Float();
         $int = new Zend_Validate_Int();
         if (!$int->isValid($status)) {
             return $this->test;
         }
         if (!$int->isValid($status)) {
             return $this->test;
         }
         if ($money < 0.01) {
             return $this->test;
         }
         if (!$float->isValid($userId)) {
             return $this->test;
         }
         $query = "call insertTransactions('" . $money . "','" . $status . "','" . $userId . "','" . $dates . "')";
         return $this->conn->multiresultbackArray($query);
     } else {
         $this->test->type = "error";
         $this->test->info = "nologin";
         return $this->test;
     }
 }
Beispiel #5
0
 /**
  * Returns TRUE if value is a valid float value, FALSE otherwise.
  *
  * @deprecated since 0.8.0
  * @param      mixed $value
  * @return     boolean
  */
 public static function isFloat($value)
 {
     require_once 'Zend/Validate/Float.php';
     $validator = new Zend_Validate_Float();
     return $validator->isValid($value);
 }
Beispiel #6
0
 /**
  * throws an error if any of the fields are not valid numbers
  *
  */
 private function _validateNumber()
 {
     if ($this->_number) {
         $validator = new Zend_Validate_Float();
         foreach ($this->_number as $n) {
             if (!$validator->isValid($this->_data[$n])) {
                 $this->_errors->add('The ' . $this->_getNiceName($n) . ' must be a valid number.');
             }
         }
     }
 }
 public function editAction()
 {
     $layoutPath = APPLICATION_PATH . '/templates/' . TEMPLATE_USED;
     $option = array('layout' => '1_column/layout', 'layoutPath' => $layoutPath);
     Zend_Layout::startMvc($option);
     $translate = Zend_Registry::get('Zend_Translate');
     $this->view->title = 'Quản lý bậc lương - ' . $translate->_('TEXT_DEFAULT_TITLE');
     $this->view->headTitle($this->view->title);
     $id = $this->_getParam('id', 0);
     $bacluongModel = new Front_Model_BacLuong();
     $nghachModel = new Front_Model_NgachCongChuc();
     $list_nghach = $nghachModel->fetchData('ncc_status=1');
     $error_message = array();
     $success_message = '';
     $bl_info = $bacluongModel->fetchRow('bl_id=' . $id);
     if (!$bl_info) {
         $error_message[] = 'Không tìm thấy thông tin.';
     }
     if ($this->_request->isPost()) {
         $bl_name = trim($this->_arrParam['bl_name']);
         $bl_he_so_luong = $this->_arrParam['bl_he_so_luong'];
         $bl_status = $this->_arrParam['bl_status'];
         $bl_order = trim($this->_arrParam['bl_order']);
         if (!is_numeric($bl_order)) {
             $bl_order = 0;
         }
         $locale = new Zend_Locale('en_US');
         $valid = new Zend_Validate_Float($locale);
         foreach ($bl_he_so_luong as $he_so) {
             if (!$valid->isValid($he_so)) {
                 $error_message[0] = 'Hệ số lương phải có dạng số.';
             }
         }
         if (!sizeof($error_message)) {
             $current_time = new Zend_Db_Expr('NOW()');
             $data = array('bl_name' => $bl_name, 'bl_he_so_luong' => serialize($bl_he_so_luong), 'bl_status' => $bl_status, 'bl_order' => $bl_order, 'bl_date_added' => $current_time, 'bl_date_modified' => $current_time);
             $bacluongModel->update($data, 'bl_id=' . $id);
             $bl_info = $bacluongModel->fetchRow('bl_id=' . $id);
             $success_message = 'Đã cập nhật thông tin thành công.';
         }
     }
     $this->view->list_ngach = $list_nghach;
     $this->view->bl_info = $bl_info;
     $this->view->success_message = $success_message;
     $this->view->error_message = $error_message;
 }
 /**
  * Valida a importação de arquivo do tipo RPS modelo 1 (ABRASF 1.0)
  */
 public function validaArquivoCarregado()
 {
     $oSessao = new Zend_Session_Namespace('nfse');
     if (empty($this->oDadosPrefeitura)) {
         $aParametrosPrefeitura = Administrativo_Model_ParametroPrefeitura::getAll(0, 1);
         if (count($aParametrosPrefeitura) == 0) {
             throw new Exception('Parâmetros da prefeitura não configurados. Processamento Abortado');
         }
         $this->oDadosPrefeitura = $aParametrosPrefeitura[0];
     }
     if (empty($this->oArquivoXmlRetorno->lote->numero)) {
         $this->setMensagemErro('E88');
     }
     if (empty($this->oArquivoXmlRetorno->lote->cnpj)) {
         $this->setMensagemErro('E46');
     }
     $oContribuinte = Contribuinte_Model_Contribuinte::getByCpfCnpj($this->oArquivoXmlRetorno->lote->cnpj);
     if (empty($oContribuinte)) {
         $this->setMensagemErro('E45', 'Contribuinte: ' . $this->oArquivoXmlRetorno->lote->cnpj);
     } else {
         if ($oContribuinte->getCgcCpf() != $oSessao->contribuinte->getCgcCpf()) {
             $this->setMensagemErro('E156', '', true);
         }
     }
     if ($this->oArquivoXmlRetorno->lote->quantidade_rps != count($this->oArquivoXmlRetorno->rps)) {
         $this->setMensagemErro('E69');
     }
     if (strlen($this->oArquivoXmlRetorno->lote->quantidade_rps) > 4) {
         $this->setMensagemErro('E72');
     }
     $aNumeracaoRPS = array();
     foreach ($this->oArquivoXmlRetorno->rps as $oRps) {
         if ($this->oArquivoXmlRetorno->lote->inscricao_municipal != $oRps->prestador->inscricao_municipal) {
             $this->setMensagemErro('E70', 'RPS: ' . $oRps->numero);
         }
         if (empty($oRps->numero)) {
             $this->setMensagemErro('E11');
         } else {
             if (is_int($oRps->numero) && strlen($oRps->numero) > 15) {
                 $this->setMensagemErro('E96', 'RPS: ' . $oRps->numero);
             }
             if (in_array($oRps->numero, $aNumeracaoRPS)) {
                 $this->setMensagemErro('E71', 'RPS: ' . $oRps->numero);
             }
             $aNumeracaoRPS[$oRps->numero] = NULL;
         }
         if (strlen($oRps->serie) > 5) {
             $this->setMensagemErro('E97', 'RPS: ' . $oRps->numero);
         }
         if (empty($oRps->tipo)) {
             $this->setMensagemErro('E12', 'RPS: ' . $oRps->numero);
         }
         if (empty($oRps->natureza_operacao)) {
             $this->setMensagemErro('E3', 'RPS: ' . $oRps->numero);
         } else {
             if (!in_array($oRps->natureza_operacao, array(1, 2, 3, 4, 5, 6))) {
                 $this->setMensagemErro('E144', 'RPS: ' . $oRps->numero);
             }
         }
         if (empty($oRps->optante_simples_nacional)) {
             $this->setMensagemErro('E8', 'RPS: ' . $oRps->numero);
         } else {
             if (!in_array($oRps->optante_simples_nacional, array(1, 2))) {
                 $this->setMensagemErro('E146', 'RPS: ' . $oRps->numero);
             }
         }
         if (empty($oRps->incentivador_cultural)) {
             $this->setMensagemErro('E9', 'RPS: ' . $oRps->numero);
         } else {
             if (!in_array($oRps->incentivador_cultural, array(1, 2))) {
                 $this->setMensagemErro('E147', 'RPS: ' . $oRps->numero);
             }
         }
         if (empty($oRps->data_emissao)) {
             $this->setMensagemErro('E14', 'RPS: ' . $oRps->numero);
         }
         if (!in_array($oRps->status, array(1, 2))) {
             $this->setMensagemErro('E68', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->data_emissao->format('Ymd') > date('Ymd')) {
             $this->setMensagemErro('E16', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->prestador->cnpj == $oRps->tomador->cpf_cnpj) {
             $this->setMensagemErro('E52', 'RPS: ' . $oRps->numero);
         }
         // validação dos valores se float
         $oNumeroFloat = new Zend_Validate_Float();
         if ($oRps->servico->valores->valor_servicos <= 0) {
             $this->setMensagemErro('E18', 'RPS: ' . $oRps->numero);
         }
         if (!$oNumeroFloat->isValid($oRps->servico->valores->valor_servicos)) {
             $this->setMensagemErro('E100', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->servico->valores->valor_servicos <= 0) {
             $this->setMensagemErro('E18', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->servico->valores->valor_deducoes > $oRps->servico->valores->valor_servicos) {
             $this->setMensagemErro('E19', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->servico->valores->valor_deducoes < 0) {
             $this->setMensagemErro('E20', 'RPS: ' . $oRps->numero);
         }
         if (!$oNumeroFloat->isValid($oRps->servico->valores->valor_deducoes)) {
             $this->setMensagemErro('E101', 'RPS: ' . $oRps->numero);
         }
         $fTotalDesconto = $oRps->servico->valores->desconto_incondicionado + $oRps->servico->valores->desconto_condicionado;
         if ($fTotalDesconto > $oRps->servico->valores->valor_servicos) {
             $this->setMensagemErro('E21', 'RPS: ' . $oRps->numero);
         }
         if ($fTotalDesconto < 0) {
             $this->setMensagemErro('E22', 'RPS: ' . $oRps->numero);
         }
         if (!$oNumeroFloat->isValid($fTotalDesconto)) {
             $this->setMensagemErro('E102', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->servico->valores->valor_pis < 0) {
             $this->setMensagemErro('E23', 'RPS: ' . $oRps->numero);
         }
         if (!$oNumeroFloat->isValid($oRps->servico->valores->valor_pis)) {
             $this->setMensagemErro('E103', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->servico->valores->valor_cofins < 0) {
             $this->setMensagemErro('E24', 'RPS: ' . $oRps->numero);
         }
         if (!$oNumeroFloat->isValid($oRps->servico->valores->valor_cofins)) {
             $this->setMensagemErro('E103', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->servico->valores->valor_inss < 0) {
             $this->setMensagemErro('E25', 'RPS: ' . $oRps->numero);
         }
         if (!$oNumeroFloat->isValid($oRps->servico->valores->valor_inss)) {
             $this->setMensagemErro('E103', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->servico->valores->valor_ir < 0) {
             $this->setMensagemErro('E26', 'RPS: ' . $oRps->numero);
         }
         if (!$oNumeroFloat->isValid($oRps->servico->valores->valor_ir)) {
             $this->setMensagemErro('E103', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->servico->valores->valor_csll < 0) {
             $this->setMensagemErro('E27', 'RPS: ' . $oRps->numero);
         }
         if (!$oNumeroFloat->isValid($oRps->servico->valores->valor_csll)) {
             $this->setMensagemErro('E103', 'RPS: ' . $oRps->numero);
         }
         if (!in_array($oRps->servico->valores->iss_retido, array(1, 2))) {
             $this->setMensagemErro('E36', 'RPS: ' . $oRps->numero);
         }
         if ($oRps->servico->valores->iss_retido == 1) {
             if ($oRps->servico->valores->valor_iss_retido <= 0) {
                 $this->setMensagemErro('E40', 'RPS: ' . $oRps->numero);
             }
             if (!$oNumeroFloat->isValid($oRps->servico->valores->valor_iss_retido)) {
                 $this->setMensagemErro('E153', 'RPS: ' . $oRps->numero);
             }
             if (strlen(DBSeller_Helper_Number_Format::unmaskCPF_CNPJ($oRps->tomador->cpf_cnpj)) != 14) {
                 $this->setMensagemErro('E39', 'RPS: ' . $oRps->numero . ". Serviços tomados por pessoa Física não pode reter iss");
             }
         }
         if ($oRps->servico->valores->iss_retido == 1 && $oRps->servico->valores->valor_iss_retido > $oRps->servico->valores->valor_servicos) {
             $this->setMensagemErro('E99', 'RPS: ' . $oRps->numero);
         }
         if (empty($oRps->servico->discriminacao)) {
             $this->setMensagemErro('E41', 'RPS: ' . $oRps->numero);
         }
         if (!empty($oContribuinte)) {
             $iInscricaoMunicipal = $oContribuinte->getInscricaoMunicipal();
             $aServicos = Contribuinte_Model_Servico::getByIm($iInscricaoMunicipal);
             // Valida se o prestador de serviço pode atuar no município
             if (empty($aServicos)) {
                 $this->setMensagemErro('E17', 'RPS: ' . $oRps->numero);
             }
             // Valida se o prestador do serviço é emissor de NFSE
             $iTipoEmissaoNfse = Contribuinte_Model_ContribuinteAbstract::TIPO_EMISSAO_NOTA;
             if ($oContribuinte->getTipoEmissao($iInscricaoMunicipal) != $iTipoEmissaoNfse) {
                 $this->setMensagemErro('E138', 'RPS: ' . $oRps->numero);
             }
             // Valida a competência
             $oCompetencia = new Contribuinte_Model_Competencia($oRps->data_emissao->format('Y'), $oRps->data_emissao->format('m'), $oContribuinte);
             if (empty($oCompetencia) || $oCompetencia->existeGuiaEmitida()) {
                 $this->setMensagemErro(null, "A competência da RPS \"{$oRps->numero}\" é inválida, já existe Guia Emitida.");
             }
         }
         // Valida se a data é maior que a atual
         if ($oRps->data_emissao->format('Y-m') > date('Y-m')) {
             $this->setMensagemErro('E2', 'RPS: ' . $oRps->numero);
         }
         // Valida se já existe na base de dados
         $oTipoRps = Administrativo_Model_ParametroPrefeituraRps::getByTipoNfse($oRps->tipo);
         $iTipoRps = 0;
         // Valida o tipo de RPS
         if (is_object($oTipoRps)) {
             $iTipoRps = $oTipoRps->getEntity()->getTipoEcidade($oRps->tipo);
         }
         if ($iTipoRps == 0) {
             $this->setMensagemErro('E13', 'RPS: ' . $oRps->numero);
         }
         // Verifica se a numeração do AIDOF é válida
         $oAidof = new Administrativo_Model_Aidof();
         $lVerificaNumeracaoRps = $oAidof->verificarNumeracaoValidaParaEmissaoDocumento($oSessao->contribuinte->getInscricaoMunicipal(), $oRps->numero, $iTipoRps);
         if ($lVerificaNumeracaoRps === FALSE) {
             $this->setMensagemErro('E90', 'RPS: ' . $oRps->numero);
         }
         $lExisteRps = Contribuinte_Model_Nota::existeRps($oSessao->contribuinte, $oRps->numero, $oRps->tipo);
         if ($lExisteRps) {
             $this->setMensagemErro('E10', 'RPS: ' . $oRps->numero);
         }
         if (empty($oRps->servico->atividade)) {
             $this->setMensagemErro('E31', 'RPS: ' . $oRps->numero);
         } else {
             if (strlen($oRps->servico->atividade) > 5) {
                 $this->setMensagemErro('E104', 'RPS: ' . $oRps->numero);
             }
             // Valida Grupo de Serviço/Atividade
             if (!empty($iInscricaoMunicipal)) {
                 $oServico = Contribuinte_Model_Servico::getServicoPorAtividade($iInscricaoMunicipal, $oRps->servico->atividade);
                 if (!$oServico) {
                     $this->setMensagemErro('E30', 'RPS: ' . $oRps->numero);
                 }
             }
         }
         if (empty($oRps->servico->codigo_cnae)) {
             $this->setMensagemErro('E33', 'RPS: ' . $oRps->numero);
         } else {
             if (strlen($oRps->servico->codigo_cnae) > 7) {
                 $this->setMensagemErro('E105', 'RPS: ' . $oRps->numero);
             }
         }
         if (!empty($oRps->servico->ibge_municipio)) {
             if (strlen($oRps->servico->ibge_municipio) > 7) {
                 $this->setMensagemErro('E108', 'RPS: ' . $oRps->numero);
             }
             // 2 = fora do municipio
             if ($oRps->natureza_operacao == 2 && $oRps->servico->ibge_municipio == $this->oDadosPrefeitura->getIbge()) {
                 $this->setMensagemErro('E110', 'RPS: ' . $oRps->numero);
             }
         }
         // Validar IBGE Prefeitura
         if ($oRps->natureza_operacao == 1 && $this->oDadosPrefeitura->getIbge() !== $oRps->servico->ibge_municipio) {
             $this->setMensagemErro('E42', 'RPS: ' . $oRps->numero);
         }
         if (strlen($oRps->construcao_civil->art) > 15) {
             $this->setMensagemErro('E130', 'RPS: ' . $oRps->numero);
         }
         if (strlen($oRps->construcao_civil->codigo_obra) > 15) {
             $this->setMensagemErro('E129', 'Rps: ' . $oRps->numero);
         }
         if (count($this->aMensagensErroValidacao) >= 50) {
             $this->setMensagemErro('E49', '', TRUE);
         }
     }
     // Se existirem erros executa uma exceção com a lista de erros
     if (count($this->aMensagensErroValidacao) > 0) {
         return FALSE;
     }
     return TRUE;
 }
Beispiel #9
0
 public function userInsertBet($money, $betTypes)
 {
     if ($this->conn->checkUser()) {
         mysqli_autocommit($this->conn->mysqli(), FALSE);
         $float = new Zend_Validate_Float();
         if (!$float->isValid($money)) {
             return $this->test;
         }
         $status = true;
         $dates = date("Y-m-d H:i:s");
         $num = sizeof($betTypes);
         $query = " ";
         for ($i = 0; $i < $num; $i++) {
             $int = new Zend_Validate_Int();
             if (!$int->isValid($betTypes[$i][0])) {
                 return $this->test;
             }
             $query .= "call userBetValidation('" . $betTypes[$i][0] . "','" . $dates . "');";
         }
         $arrayCheck = $this->conn->multiresultbackArray($query);
         $num2 = sizeof($arrayCheck[0]);
         for ($i = 0; $i < sizeof($num2); $i++) {
             if ($arrayCheck[0][0][$i] != 'ok') {
                 $status = false;
             }
         }
         if ($status == false) {
             $this->test->type = "error";
             $this->test->info = 'oudated';
             $this->test->message = $arrayCheck[0][0];
             mysqli_rollback($this->conn->mysqli());
             return $this->test;
         }
         $query2 = " ";
         for ($i = 0; $i < $num; $i++) {
             $query2 .= "call userOddValidation('" . $betTypes[$i][0] . "','" . $betTypes[$i][1] . "');";
         }
         $arrayCheck2 = $this->conn->multiresultbackArray($query2);
         $num3 = sizeof($arrayCheck2);
         for ($i = 0; $i < sizeof($num3); $i++) {
             if ($arrayCheck2[0][0][$i] != 'ok') {
                 $status = false;
             }
         }
         if ($status == false) {
             $this->test->type = "error";
             $this->test->info = 'oudated';
             $this->test->message = $arrayCheck2[0][0];
             mysqli_rollback($this->conn->mysqli());
             return $this->test;
         }
         $userID = $this->conn->getAdminId();
         $query = "call selectCheckMoney('" . $userID . "','" . $money . "')";
         $testMon = $this->conn->result($query);
         if ($testMon[0][0] != "ok") {
             $this->test->type = "error";
             $this->test->info = 'money';
             $this->test->message = "not enough money in your account";
             mysqli_rollback($this->conn->mysqli());
             return $this->test;
         }
         //1 cijeli vrijeme ozna�i primaray key od user
         $query = "call  userInsertBetSlip( '" . $dates . "','{$userID}','" . $money . "')";
         $test = $this->conn->result($query);
         $query4 = " ";
         for ($i = 0; $i < $num; $i++) {
             $query4 .= "call  usertInsertBetType( '" . $test[0][0] . "','" . $betTypes[$i][0] . "');";
         }
         $test = $this->conn->multiinsert($query4);
         if ($test->info == 'null') {
             mysqli_commit($this->conn->mysqli());
             return $test;
         } else {
             $test->type = "error";
             $test->info = "no";
             mysqli_rollback($this->conn->mysqli());
             return $test;
         }
     } else {
         $this->test->type = "error";
         $this->test->info = "nologin";
         return $this->test;
     }
 }
Beispiel #10
0
 /**
  * Ensures that getMessages() returns expected default value
  *
  * @return void
  */
 public function testGetMessages()
 {
     $this->assertEquals(array(), $this->_validator->getMessages());
 }
Beispiel #11
0
 /**
  * @ZF-7987
  */
 public function testLocaleDeFloatType()
 {
     $this->_validator->setLocale('de');
     $this->assertEquals('de', $this->_validator->getLocale());
     $this->assertEquals(true, $this->_validator->isValid(10.5));
 }
Beispiel #12
0
 /**
  * @ZF-7987
  */
 public function testPhpLocaleDeFloatType()
 {
     setlocale(LC_ALL, 'de');
     $valid = new Zend_Validate_Float();
     $this->assertTrue($valid->isValid(10.5));
 }
 protected function validateAndSave($facilityRow, $checkName = true)
 {
     $districtText = $this->tr('Region B (Health District)');
     $provinceText = $this->tr('Region A (Province)');
     $localRegionText = $this->tr('Region C (Local Region)');
     //validate
     $status = ValidationContainer::instance();
     //check for required fields
     if ($checkName) {
         $status->checkRequired($this, 'facility_name', 'Facility name');
         //check for unique
         if ($this->_getParam('facility_name') and !Facility::isUnique($this->_getParam('facility_name'), $this->_getParam('id'))) {
             $status->addError('facility_name', t('That name already exists.'));
         }
     }
     // validate lat & long
     require_once 'Zend/Validate/Float.php';
     require_once 'Zend/Validate/Between.php';
     $lat = $this->getSanParam('facility_latitude');
     $long = $this->getSanParam('facility_longitude');
     $validator = new Zend_Validate_Float();
     $validbetween = new Zend_Validate_Between('-180', '180');
     if ($lat && (!$validator->isValid($lat) || !$validbetween->isValid($lat))) {
         $status->addError('facility_latitude', t('That latitude and longitude does not appear to be valid.'));
     }
     if ($long && (!$validator->isValid($long) || !$validbetween->isValid($long))) {
         $status->addError('facility_longitude', t('That latitude and longitude does not appear to be valid.'));
     }
     $status->checkRequired($this, 'facility_type_id', t('Facility type'));
     $status->checkRequired($this, 'facility_province_id', $provinceText);
     if ($this->setting('display_region_b')) {
         $status->checkRequired($this, 'facility_district_id', $districtText);
     }
     if ($this->setting('display_region_c')) {
         $status->checkRequired($this, 'facility_region_c_id', $localRegionText);
     }
     //$status->checkRequired ( $this, 'facility_city', t ( "City is required." ) );
     list($location_params, $facility_location_tier, $facility_location_id) = $this->getLocationCriteriaValues(array(), 'facility');
     $city_id = false;
     if ($this->getSanParam('facility_city') && !$this->getSanParam('is_new_city')) {
         $city_id = Location::verifyHierarchy($location_params['facility_city'], $location_params['facility_city_parent_id'], $this->setting('num_location_tiers'));
         if ($city_id === false) {
             $status->addError('facility_city', t("That city does not appear to be located in the chosen region. If you want to create a new city, check the new city box."));
         }
     }
     $sponsor_date_array = $this->getSanParam('sponsor_start_date');
     // may or may not be array
     $sponsor_end_date_array = $this->getSanParam('sponsor_end_date');
     $sponsor_id = $this->getSanParam('facility_sponsor_id') ? $this->getSanParam('facility_sponsor_id') : null;
     if (is_array($sponsor_id)) {
         $sponsor_array = $sponsor_id;
         $sponsor_id = $sponsor_id[0];
     }
     // todo case where multip array and no_allow_multi
     if (@$this->setting('require_sponsor_dates')) {
         $status->checkRequired($this, 'sponsor_option_id', t('Sponsor dates are required.') . "\n");
         if ($this->setting('allow_multi_sponsors')) {
             // and multiple sponsors option
             if (!is_array($this->getSanParam('sponsor_option_id'))) {
                 $status->addError('sponsor_end_date', t('Sponsor dates are required.') . "\n");
             }
             foreach ($sponsor_array as $i => $val) {
                 if (empty($sponsor_date_array[$i]) || !empty($val)) {
                     $status->addError('sponsor_start_date', t('Sponsor dates are required.') . "\n");
                 }
                 if (empty($sponsor_end_date_array[$i]) || !empty($val)) {
                     $status->addError('sponsor_end_date', t('Sponsor dates are required.') . "\n");
                 }
             }
         }
     }
     // end validation
     if ($status->hasError()) {
         $status->setStatusMessage(t('The facility could not be saved.'));
     } else {
         $location_id = null;
         if ($city_id === false && $this->getSanParam('is_new_city')) {
             $location_id = Location::insertIfNotFound($location_params['facility_city'], $location_params['facility_city_parent_id'], $this->setting('num_location_tiers'));
             if ($location_id === false) {
                 $status->addError('facility_city', t('Could not save that city.'));
             }
         } else {
             if ($city_id) {
                 $location_id = $city_id;
             } else {
                 if ($this->setting('display_region_c')) {
                     $location_id = $this->getSanParam('facility_region_c_id');
                 } else {
                     if ($this->setting('display_region_b')) {
                         $location_id = $this->getSanParam('facility_district_id');
                     } else {
                         $location_id = $this->getSanParam('facility_province_id');
                     }
                 }
             }
             if (strstr($location_id, '_')) {
                 $parts = explode('_', $location_id);
                 $location_id = $parts[count($parts) - 1];
             }
         }
         // save row
         if ($location_id) {
             //map db field names to FORM field names
             $facilityRow->facility_name = $this->getSanParam('facility_name');
             $facilityRow->location_id = $location_id;
             $facilityRow->type_option_id = $this->getSanParam('facility_type_id') ? $this->getSanParam('facility_type_id') : null;
             $facilityRow->facility_comments = $this->_getParam('facility_comments');
             $facilityRow->address_1 = $this->getSanParam('facility_address1');
             $facilityRow->address_2 = $this->getSanParam('facility_address2');
             $facilityRow->lat = $lat;
             $facilityRow->long = $long;
             $facilityRow->postal_code = $this->getSanParam('facility_postal_code');
             $facilityRow->phone = $this->getSanParam('facility_phone');
             $facilityRow->fax = $this->getSanParam('facility_fax');
             $facilityRow->sponsor_option_id = $sponsor_id;
             //dupecheck
             $dupe = new Facility();
             $select = $dupe->select()->where('location_id =' . $facilityRow->location_id . ' and facility_name = "' . $facilityRow->facility_name . '"');
             if (!$facilityRow->id && $dupe->fetchRow($select)) {
                 $status->status = '';
                 $status->setStatusMessage(t('The facility could not be saved. A facility with this name already exists in that location.'));
                 return false;
             }
             $obj_id = $facilityRow->save();
             $_SESSION['status'] = t('The facility was saved.');
             if ($obj_id) {
                 if (!Facility::saveSponsors($obj_id, $sponsor_array, $sponsor_date_array, $sponsor_end_date_array)) {
                     $status->setStatusMessage(t('There was an error saving sponsor data though.'));
                     return false;
                 }
                 $status->setStatusMessage(t('The facility was saved.'));
                 $status->setRedirect('/facility/view/id/' . $obj_id);
                 return $obj_id;
             } else {
                 unset($_SESSION['status']);
                 $status->setStatusMessage(t('ERROR: The facility could not be saved.'));
             }
         }
     }
     return false;
 }
Beispiel #14
0
 public function validatePrice($value, $name = 'example', $tab = 'common', $error = false)
 {
     $validator = new Zend_Validate_Float(array('locale' => 'en_US'));
     if ($validator->isValid($value)) {
         return true;
     }
     $msg = Sanmax_MessageStack::getInstance($this->_namespace);
     $msg->addMessage($name, $validator->getMessages(), $tab);
     return false;
 }
	public function formValidator($form,$formType)
	{
		$numberValidator = new Zend_Validate_Float();
		$numberValidator->setMessage(General_Models_Text::$text_notInt);
		$form->getElement('fuelCons')->addValidator($numberValidator);
		$form->getElement('price')->addValidator($numberValidator);
		
		$emptyValidator = new Zend_Validate_NotEmpty();
		$emptyValidator->setMessage(General_Models_Text::$text_notEmpty);
		$form->getElement('name')->setAllowEmpty(false)
								->addValidator($emptyValidator);
		$form->getElement('contactName')->setAllowEmpty(false)
								->addValidator($emptyValidator);
		$form->getElement('pilotName')->setAllowEmpty(false)
								->addValidator($emptyValidator);

		$dateValidator = new Zend_Validate_Date();
		$dateValidator->setMessage(General_Models_Text::$text_notDate);
		$form->getElement('pDate')->addValidator($dateValidator);
		
		if($formType == 0) //indicate it is a addForm
		{
			$lengthValidator = new Zend_Validate_StringLength(array('min'=>9,'max'=>9));
			$lengthValidator->setMessage(General_Models_Text::$text_vehicle_plateNo_length);
			$form->getElement('plateNo')->addValidator($lengthValidator);
			$form->getElement('plateNo')->setAllowEmpty(false)
										->addValidator($emptyValidator);
		}
		return $form;
	}
Beispiel #16
0
	public function formValidator($form,$formType)
	{
		$numberValidator = new Zend_Validate_Float();
		$numberValidator->setMessage(General_Models_Text::$text_notInt);
		$form->getElement('amount')->addValidator($numberValidator);
		$form->getElement('indem')->addValidator($numberValidator);
		
		$emptyValidator = new Zend_Validate_NotEmpty();
		$emptyValidator->setMessage(General_Models_Text::$text_notEmpty);
		$form->getElement('rDate')->setAllowEmpty(false)
								->addValidator($emptyValidator);
		$form->getElement('contactName')->setAllowEmpty(false)
								->addValidator($emptyValidator);
		$form->getElement('amount')->setAllowEmpty(false)
								->addValidator($emptyValidator);
		$form->getElement('insFlag')->setAllowEmpty(false)
								->addValidator($emptyValidator);

		$dateValidator = new Zend_Validate_Date();
		$dateValidator->setMessage(General_Models_Text::$text_notDate);
		$form->getElement('rDate')->addValidator($dateValidator);
		
		return $form;
	}
	public function formValidator($form,$formType)
	{
		$numberValidator = new Zend_Validate_Float();
		$numberValidator->setMessage(General_Models_Text::$text_notInt);
		$form->getElement('amount')->addValidator($numberValidator);
		
		$intValidator = new Zend_Validate_Int();
		$intValidator->setMessage(General_Models_Text::$text_notInt);
		$form->getElement('level')->addValidator($intValidator);
		$form->getElement('period')->addValidator($intValidator);
		$form->getElement('constrArea')->addValidator($intValidator);
		
		$emptyValidator = new Zend_Validate_NotEmpty();
		$emptyValidator->setMessage(General_Models_Text::$text_notEmpty);
		$form->getElement('name')->setAllowEmpty(false)
								->addValidator($emptyValidator);
		$form->getElement('contactName')->setAllowEmpty(false)
								->addValidator($emptyValidator);
		$form->getElement('license')->setAllowEmpty(false)
								->addValidator($emptyValidator);
		$form->getElement('startDate')->setAllowEmpty(false)
								->addValidator($emptyValidator);

		$dateValidator = new Zend_Validate_Date();
		$dateValidator->setMessage(General_Models_Text::$text_notDate);
		$form->getElement('startDate')->addValidator($dateValidator);
		
		return $form;
	}
 public function insertbetAction()
 {
     $this->_helper->layout->disableLayout();
     if (Zend_Auth::getInstance()->getIdentity()) {
         $auth = Zend_Auth::getInstance()->getStorage()->read();
         $userID = $auth['userId'];
     } else {
         echo '{"data":[{"value":"0","mess":"Niste ulogirani"}]}';
         return;
     }
     $this->_helper->layout->disableLayout();
     //disable layout
     $request = $this->getRequest();
     $reqParmas = $request->getParams();
     $money = (int) $reqParmas['money'];
     $visiblebet = (int) $reqParmas['visiblebet'];
     $comment = "";
     if ($reqParmas['commenttrue'] == 1) {
         $comment = htmlentities($reqParmas['commentvalue']);
     }
     if ($visiblebet < 1 || $visiblebet > 3) {
         $visiblebet = 1;
     }
     mysqli_autocommit($this->conn, FALSE);
     $float = new Zend_Validate_Float();
     if (!$float->isValid($money)) {
         echo '{"data":[{"value":"0","mess":"Niste dobro unjeli ulog"}]}';
         return;
     }
     if (0 >= $money) {
         echo '{"data":[{"value":"0","mess":"Niste dobro unjeli ulog"}]}';
         return;
     }
     $status = true;
     date_default_timezone_set('Europe/Zagreb');
     $dates = date("Y-m-d H:i:s");
     $parArray = $reqParmas['pairs'];
     $pairsSize = sizeof($parArray);
     $int = new Zend_Validate_Int();
     $query = " ";
     if ($pairsSize == 0) {
         echo '{"data":[{"value":"0","mess":"Niste odabrali niti jedan event"}]}';
         return;
     }
     for ($i = 0; $i < $pairsSize; $i++) {
         if (!$int->isValid($parArray[$i])) {
             echo '{"data":[{"value":"0","mess":"Oklade nisu valjane"}]}';
             return;
         }
         $query .= "call userBetValidation('" . $parArray[$i] . "','" . $dates . "');";
     }
     $arrayCheck = $this->multiresultbackArray($query);
     $num2 = sizeof($arrayCheck[0]);
     for ($i = 0; $i < sizeof($num2); $i++) {
         if ($arrayCheck[0][0][$i] != 'ok') {
             $status = false;
         }
     }
     if ($status == false) {
         echo '{"data":[{"value":"0","mess":"Provjerite svoj listić, sadrži istekle oklade"}]}';
         mysqli_rollback($this->conn);
         return;
     }
     $query = "call selectCheckMoney('" . $userID . "','" . $money . "')";
     $testMon = $this->result($query);
     if ($testMon[0][0] != "ok") {
         echo '{"data":[{"value":"0","mess":"Nemate dosta sredstava na računu"}]}';
         mysqli_rollback($this->conn);
         return;
     }
     //1 cijeli vrijeme ozna�i primaray key od user
     $comment = mysqli_real_escape_string($this->conn, $comment);
     $query = "call  userInsertBetSlip( '" . $dates . "','{$userID}','" . $money . "','1/1','{$comment}','{$visiblebet}')";
     $test = $this->result($query);
     $query4 = " ";
     for ($i = 0; $i < $pairsSize; $i++) {
         $query4 .= "call  usertInsertBetType( '" . $test[0][0] . "','" . $parArray[$i] . "','1');";
     }
     $test = $this->multiinsert($query4);
     if ($test) {
         mysqli_commit($this->conn);
         echo '{"data":[{"value":"1","mess":"Vaša oklada je upisana"}]}';
         return;
     } else {
         echo '{"data":[{"value":"0","mess":"Došlo je do problema na serveru, pokušajte ponovo"}]}';
         mysqli_rollback($this->conn);
         return;
     }
 }
Beispiel #19
0
 /**
  * @ZF-8919
  */
 public function testPhpLocaleEnStringType()
 {
     $valid = new Zend_Validate_Float('en_US');
     $this->assertTrue($valid->isValid('1.3'));
     $this->assertTrue($valid->isValid('1000.3'));
     $this->assertTrue($valid->isValid('1,000.3'));
     $this->assertFalse($valid->isValid('1,3'));
     $this->assertFalse($valid->isValid('1000,3'));
     $this->assertFalse($valid->isValid('1.000,3'));
 }
	public function formValidator($form,$formType)
	{	
		$emptyValidator = new Zend_Validate_NotEmpty();
		$emptyValidator->setMessage(General_Models_Text::$text_notEmpty);
		$form->getElement('content')->setAllowEmpty(false)
								->addValidator($emptyValidator);

		$dateValidator = new Zend_Validate_Date();
		$dateValidator->setMessage(General_Models_Text::$text_notDate);
		$form->getElement('startDateExp')->addValidator($dateValidator);
		$form->getElement('endDateExp')->addValidator($dateValidator);
		$form->getElement('startDateAct')->addValidator($dateValidator);
		$form->getElement('endDateAct')->addValidator($dateValidator);
		
		$numberValidator = new Zend_Validate_Float();
		$numberValidator->setMessage(General_Models_Text::$text_notInt);
		$form->getElement('contrAmt')->addValidator($numberValidator);
		$form->getElement('guarantee')->addValidator($numberValidator);
		$form->getElement('prjMargin')->addValidator($numberValidator);
		$form->getElement('prjWarr')->addValidator($numberValidator);

		return $form;
	}