/** * 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])); } }
/** * 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; }
public function isValid($value) { $this->_setValue($value); $validFloat = new Zend_Validate_Float(); if (!$validFloat->isValid($value)) { $this->_error(self::FLOAT); return false; } return true; }
/** * @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 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; } }
/** * 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); }
/** * 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; }
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; } }
/** * @ZF-7987 */ public function testLocaleDeFloatType() { $this->_validator->setLocale('de'); $this->assertEquals('de', $this->_validator->getLocale()); $this->assertEquals(true, $this->_validator->isValid(10.5)); }
/** * @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; }
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 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; } }