コード例 #1
0
 public static function updateCategoria()
 {
     $CategoriaTO = new CategoriaTO();
     $CategoriaDao = new CategoriaDao();
     $CategoriaTO->descricao_categoria = isset($_POST['descricao_categoria']) ? $_POST['descricao_categoria'] : '';
     $CategoriaTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $CategoriaTO->id_pai = isset($_POST['id_pai']) ? $_POST['id_pai'] : NULL;
     $validator = new DataValidator();
     $validator->set_msg('O nome do Categoria é obrigatório')->set('descricao_categoria', $CategoriaTO->descricao_categoria)->is_required();
     $validator->set_msg('O codigo do Categoria é obrigatório')->set('id', $CategoriaTO->id)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     $empreendimentosAssociados = $_POST['empreendimentos'];
     if ($CategoriaDao->updateCategoria($CategoriaTO)) {
         if (!$CategoriaDao->removeEmpreendimentos($CategoriaTO->id)) {
             Flight::halt(500, 'Erro ao remover empreendimentos associados');
         } else {
             foreach ($empreendimentosAssociados as $key => $empreendimento) {
                 if (!$CategoriaDao->associarEmpreendimento($CategoriaTO->id, $empreendimento['id'])) {
                     Flight::halt(500, 'Erro ao associar empreendimento');
                 }
             }
         }
         Flight::halt(200);
     } else {
         Flight::halt(500, 'Erro ao atualizar dados');
     }
 }
コード例 #2
0
 public static function updateImportador()
 {
     $ImportadorTO = new ImportadorTO();
     $ImportadorDao = new ImportadorDao();
     $ImportadorTO->nome_importador = isset($_POST['nome_importador']) ? $_POST['nome_importador'] : '';
     $ImportadorTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome do Importador é obrigatório')->set('nome_importador', $ImportadorTO->nome_importador)->is_required();
     $validator->set_msg('O codigo do Importador é obrigatório')->set('id', $ImportadorTO->id)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     $empreendimentosAssociados = $_POST['empreendimentos'];
     if ($ImportadorDao->updateImportador($ImportadorTO)) {
         if (!$ImportadorDao->removeEmpreendimentos($ImportadorTO->id)) {
             Flight::halt(500, 'Erro ao remover empreendimentos associados');
         } else {
             foreach ($empreendimentosAssociados as $key => $empreendimento) {
                 if (!$ImportadorDao->associarEmpreendimento($ImportadorTO->id, $empreendimento['id'])) {
                     Flight::halt(500, 'Erro ao associar empreendimento');
                 }
             }
         }
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
コード例 #3
0
 public static function update()
 {
     $EspecializacaoNcmTO = new EspecializacaoNcmTO();
     $EspecializacaoNcmDao = new EspecializacaoNcmDao();
     $EspecializacaoNcmTO->cod_especializacao_ncm = isset($_POST['cod_especializacao_ncm']) ? $_POST['cod_especializacao_ncm'] : '';
     $EspecializacaoNcmTO->cod_ncm = isset($_POST['cod_ncm']) ? $_POST['cod_ncm'] : '';
     $EspecializacaoNcmTO->ex_tipi = isset($_POST['ex_tipi']) ? $_POST['ex_tipi'] : '';
     $EspecializacaoNcmTO->dsc_especializacao_ncm = isset($_POST['dsc_especializacao_ncm']) ? $_POST['dsc_especializacao_ncm'] : '';
     $EspecializacaoNcmTO->cod_empreendimento = isset($_POST['cod_empreendimento']) ? $_POST['cod_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('Este Campo é Obrigatório')->set('cod_especializacao_ncm', $EspecializacaoNcmTO->cod_especializacao_ncm)->is_required();
     $validator->set_msg('Este Campo é Obrigatório')->set('cod_ncm', $EspecializacaoNcmTO->cod_ncm)->is_required();
     $validator->set_msg('Este Campo é Obrigatório')->set('dsc_especializacao_ncm', $EspecializacaoNcmTO->dsc_especializacao_ncm)->is_required();
     $validator->set_msg('Este Campo é Obrigatório')->set('cod_empreendimento', $EspecializacaoNcmTO->cod_empreendimento)->is_required();
     $validator = new DataValidator();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($EspecializacaoNcmDao->update($EspecializacaoNcmTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
コード例 #4
0
 /**
  * Atualização de um registro
  */
 public function atualizar()
 {
     $this->load->model('configuracoes/niveis_acesso/niveisAcessoModel');
     $this->load->model('configuracoes/modulos/modulosModel');
     $this->load->model('configuracoes/modulos/paginasModel');
     $this->load->model('configuracoes/modulos/actionsModel');
     $id = $this->http->getRequest('id');
     $administrador = $this->http->getRequest('administrador');
     $permissoes = $this->http->getRequest('permissoes');
     $validate = new DataValidator();
     $validate->set('Permissões', $permissoes, 'permissoes')->is_required();
     if ($validate->validate()) {
         $_permissoes = json_decode($permissoes, true);
         $niveisAcesso = new niveisAcessoModel();
         $niveisAcesso->setId($id);
         if (is_null($administrador)) {
             $niveisAcesso = $this->getPermissoes($_permissoes, $niveisAcesso);
         }
         $this->load->dao('configuracoes/niveisAcessoDao');
         $niveisAcessoDao = new niveisAcessoDao();
         $this->http->response($niveisAcessoDao->atualizar($niveisAcesso));
     } else {
         $todos_erros = $validate->get_errors();
         echo json_encode($todos_erros);
     }
 }
コード例 #5
0
ファイル: Config.php プロジェクト: diasbruno/stc
 /**
  * Load files from a given directory.
  * @param $data_folder string | The folder name.
  * @return array
  */
 public function load($data_folder = '')
 {
     $loader = new DataLoader();
     $this->data = $loader->load($data_folder, '/config.json');
     if (!$this->validator->validate($this->data)) {
         throw new \Exception('Config.json fail.');
     }
 }
コード例 #6
0
 public static function saveDesejo()
 {
     $DesejoClienteTO = new DesejoClienteTO();
     $DesejosClienteDao = new DesejosClienteDao();
     $DesejoClienteTO->id_usuario = isset($_POST['id_usuario']) ? $_POST['id_usuario'] : '';
     $DesejoClienteTO->id_produto = isset($_POST['id_produto']) ? $_POST['id_produto'] : '';
     $DesejoClienteTO->qtd = isset($_POST['qtd']) ? $_POST['qtd'] : '';
     $DesejoClienteTO->sabor_desejado = isset($_POST['sabor_desejado']) ? $_POST['sabor_desejado'] : '';
     $DesejoClienteTO->data_enviado = isset($_POST['data_enviado']) ? $_POST['data_enviado'] : '';
     $DesejoClienteTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O cod do usuario é obrigatório')->set('id_usuario', $DesejoClienteTO->id_usuario)->is_required();
     $validator->set_msg('O cod do produto é obrigatório')->set('id_produto', $DesejoClienteTO->id_produto)->is_required();
     $validator->set_msg('A quantidade é obrigatória')->set('qtd', $DesejoClienteTO->qtd)->is_required();
     $validator->set_msg('O sabor é obrigatório')->set('sabor_desejado', $DesejoClienteTO->sabor_desejado)->is_required();
     $validator->set_msg('O cod do Empreendimento é obrigatório')->set('id_empreendimento', $DesejoClienteTO->id_empreendimento)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $DesejosClienteDao->saveDesejo($DesejoClienteTO);
         Flight::halt(201);
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
コード例 #7
0
 public function validate(GatewayType $adapter, $normalized, &$errors)
 {
     if (!isset($normalized['amount']) || !isset($normalized['currency_code'])) {
         // Not enough info to validate
         return;
     }
     if (isset($errors['currency_code'])) {
         // Already displaying an error
         return;
     }
     $value = $normalized['amount'];
     if (self::isZeroIsh($value)) {
         $errors['amount'] = DataValidator::getErrorMessage('amount', 'not_empty', $normalized['language']);
         return;
     }
     $currency = $normalized['currency_code'];
     $min = self::convert($adapter->getGlobal('PriceFloor'), $currency);
     $max = self::convert($adapter->getGlobal('PriceCeiling'), $currency);
     if (!is_numeric($value) || $value < 0) {
         $errors['amount'] = WmfFramework::formatMessage('donate_interface-error-msg-invalid-amount');
     } else {
         if ($value > $max) {
             // FIXME: should format the currency values in this message
             $errors['amount'] = WmfFramework::formatMessage('donate_interface-bigamount-error', $max, $currency, $adapter->getGlobal('MajorGiftsEmail'));
         } else {
             if ($value < $min) {
                 $locale = $normalized['language'] . '_' . $normalized['country'];
                 $formattedMin = self::format($min, $currency, $locale);
                 $errors['amount'] = WmfFramework::formatMessage('donate_interface-smallamount-error', $formattedMin);
             }
         }
     }
 }
コード例 #8
0
ファイル: Youtube.php プロジェクト: crazy-codes/bbcode
    /**
     * Parsuje YOUTUBE
     * @param array $tag wszystkie informacje o tagu
     * @param array $openNode tag otwierajacy
     * @param array $body zawertosc pomiedzy tagiem otwierajacym a zamykajacym
     * @param array $closeNode tak zamykajacy
     * @param BbCodeSettings $settings
     */
    public function checkMovie($tag, &$openNode, &$body, &$closeNode, $settings)
    {
        require_once dirname(__FILE__) . '/../DataValidator.php';
        // wyciagamy caly tekst
        $bodyStr = '';
        foreach ($body as &$el) {
            $bodyStr .= $el['text'];
            // wersja do wyswietlenia
            $el['text'] = '';
        }
        // sprawdzamy czy ciag jest urlem
        $str = DataValidator::checkUrl($bodyStr);
        // skoro nie jest urlem wiec ISTNIEJE prawdopodobienstwo, ze jest to id filmu
        if ($str == false) {
            $idMovie = htmlspecialchars($bodyStr);
        } elseif (preg_match('/watch\\?v=([a-zA-Z0-9_\\-]+)/i', $str, $matches)) {
            // szukanie id filmu
            $idMovie = $matches[1];
        } else {
            // nie ma id wiec lipa
            $openNode = $settings->removeNode($openNode);
            $closeNode = $settings->removeNode($closeNode);
            return false;
        }
        // zamkniecie nie jest nam potrzebne
        $closeNode['text'] = '';
        // Ustawiamy content
        $openNode['text'] = '<iframe title="YouTube video player" width="560" height="349"
src="http://www.youtube.com/embed/' . $idMovie . '?rel=0" frameborder="0">
</iframe>
';
        //ustawiamy link dla zaufanego bbcode
        reset($body);
        $body[key($body)]['tagText'] = $str;
    }
 /**
  * Although this function actually does the filtering, as this is a singleton pattern
  * we only want one instance actually using it.
  *
  * @return bool false if we should stop processing
  */
 private function filter()
 {
     $user_ip = $this->gateway_adapter->getData_Unstaged_Escaped('user_ip');
     // Determine IP status before doing anything complex
     $wl = DataValidator::ip_is_listed($user_ip, $this->gateway_adapter->getGlobal('IPWhitelist'));
     $bl = DataValidator::ip_is_listed($user_ip, $this->gateway_adapter->getGlobal('IPBlacklist'));
     if ($wl) {
         $this->gateway_adapter->debugarray[] = "SessionVelocity: IP present in whitelist.";
         return true;
     }
     if ($bl) {
         $this->gateway_adapter->debugarray[] = "SessionVelocity: IP present in blacklist.";
         return false;
     }
     // Open a session if it doesn't already exist
     $this->gateway_adapter->session_ensure();
     // Obtain some useful information
     $gateway = $this->gateway_adapter->getIdentifier();
     $transaction = $this->gateway_adapter->getCurrentTransaction();
     $cRequestTime = $_SERVER['REQUEST_TIME'];
     $decayRate = $this->getVar('DecayRate', $transaction);
     $threshold = $this->getVar('Threshold', $transaction);
     $multiplier = $this->getVar('Multiplier', $transaction);
     // Initialize the filter
     $sessionData = WmfFramework::getSessionValue(self::SESS_ROOT);
     if (!is_array($sessionData)) {
         $sessionData = array();
     }
     if (!array_key_exists($gateway, $sessionData)) {
         $sessionData[$gateway] = array();
     }
     if (!array_key_exists($transaction, $sessionData[$gateway])) {
         $sessionData[$gateway][$transaction] = array($this::SESS_SCORE => 0, $this::SESS_TIME => $cRequestTime, $this::SESS_MULTIPLIER => 1);
     }
     $lastTime = $sessionData[$gateway][$transaction][self::SESS_TIME];
     $score = $sessionData[$gateway][$transaction][self::SESS_SCORE];
     $lastMultiplier = $sessionData[$gateway][$transaction][self::SESS_MULTIPLIER];
     // Update the filter if it's stale
     if ($cRequestTime != $lastTime) {
         $score = max(0, $score - ($cRequestTime - $lastTime) * $decayRate);
         $score += $this->getVar('HitScore', $transaction) * $lastMultiplier;
         $sessionData[$gateway][$transaction][$this::SESS_SCORE] = $score;
         $sessionData[$gateway][$transaction][$this::SESS_TIME] = $cRequestTime;
         $sessionData[$gateway][$transaction][$this::SESS_MULTIPLIER] = $lastMultiplier * $multiplier;
     }
     // Store the results
     WmfFramework::setSessionValue(self::SESS_ROOT, $sessionData);
     // Analyze the filter results
     if ($score >= $threshold) {
         // Ahh!!! Failure!!! Sloooooooow doooowwwwnnnn
         $this->fraud_logger->alert("SessionVelocity: Rejecting request due to score of {$score}");
         $this->sendAntifraudMessage('reject', $score, array('SessionVelocity' => $score));
         $retval = false;
     } else {
         $retval = true;
     }
     $this->fraud_logger->debug("SessionVelocity: ({$gateway}, {$transaction}) Score: {$score}, " . "AllowAction: {$retval}, DecayRate: {$decayRate}, " . "Threshold: {$threshold}, Multiplier: {$lastMultiplier}");
     return $retval;
 }
コード例 #10
0
 public function testWhitespaceAmount()
 {
     $this->normalized['amount'] = '    ';
     $this->validate();
     $this->assertNotEmpty($this->errors, 'No error for whitespace amount');
     $expected = DataValidator::getErrorMessage('amount', 'not_empty', 'en');
     $this->assertEquals($expected, $this->errors['amount'], 'Wrong error message for whitespace amount');
 }
コード例 #11
0
 /**
  * Oh Shit: It's an actual simple unit test!
  * @covers DataValidator::getZeroPaddedValue()
  */
 public function testGetZeroPaddedValue()
 {
     //make sure that it works in the two main categories of ways it should work
     $this->assertEquals('00123', DataValidator::getZeroPaddedValue('123', 5), "getZeroPaddedValue does not properly pad out a value in the simplest case");
     $this->assertEquals('00123', DataValidator::getZeroPaddedValue('0000123', 5), "getZeroPaddedValue does not properly unpad and re-pad a value when leading zeroes exist in the initial value");
     //make sure it fails gracefully when asked to do something silly.
     $this->assertFalse(DataValidator::getZeroPaddedValue('123456', 5), "getZeroPaddedValue does not return false when the exact desired value is impossible");
 }
コード例 #12
0
 public static function update()
 {
     $base_tributaria = $_POST;
     $BaseTributariaDao = new BaseTributariaDao();
     $base_tributaria['dsc_base_tributaria'] = isset($base_tributaria['dsc_base_tributaria']) ? $base_tributaria['dsc_base_tributaria'] : '';
     $validator = new DataValidator();
     $validator->set_msg('A descrição é obrigatória')->set('dsc_base_tributaria', $base_tributaria['dsc_base_tributaria'])->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($BaseTributariaDao->update($base_tributaria)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
コード例 #13
0
 public static function saveOrdemProducao()
 {
     $OrdemProducaoTO = new OrdemProducaoTO();
     $OrdemProducaoDao = new OrdemProducaoDao();
     $OrdemProducaoTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $OrdemProducaoTO->id_responsavel = isset($_POST['id_responsavel']) ? $_POST['id_responsavel'] : '';
     $OrdemProducaoTO->id_status = isset($_POST['id_status']) ? $_POST['id_status'] : 1;
     $OrdemProducaoTO->id_deposito = isset($_POST['id_deposito']) ? $_POST['id_deposito'] : '';
     $itens = isset($_POST['itens']) && is_array($_POST['itens']) ? $_POST['itens'] : false;
     $Dao = new Dao();
     $Dao->setTimeZone($OrdemProducaoTO->id_empreendimento);
     $OrdemProducaoTO->dta_create = date('Y-m-d H:m:i');
     $validator = new DataValidator();
     $validator->set_msg('O Responsavel é obrigatório')->set('id_responsavel', $OrdemProducaoTO->id_responsavel)->is_required();
     $validator->set_msg('O Depósito é obrigatório')->set('nme_deposito', $OrdemProducaoTO->id_deposito)->is_required();
     if ($itens == false) {
         $validator->_errors['itens'][] = 'É obrigatório informar ao menos um produto a ser produzido';
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $id_ordem_producao = $OrdemProducaoDao->saveOrdemProducao($OrdemProducaoTO);
         if (!$id_ordem_producao) {
             Flight::halt(500, 'Erro ao cadastrar ordem de producão');
         }
         $ItensOrdemProducaoTO = new ItensOrdemProducaoTO();
         $ItensOrdemProducaoDao = new ItensOrdemProducaoDao();
         foreach ($itens as $key => $value) {
             $ItensOrdemProducaoTO->id_ordem_producao = $id_ordem_producao;
             $ItensOrdemProducaoTO->id_produto = $value['id'];
             $ItensOrdemProducaoTO->qtd = $value['qtd'];
             if (!$ItensOrdemProducaoDao->saveItensOrdemProducao($ItensOrdemProducaoTO)) {
                 Flight::halt(500, 'Erro ao cadastrar itens ordem de producão');
             }
         }
         if (!$OrdemProducaoDao->savechangeOrdemProducao($id_ordem_producao, $OrdemProducaoTO->id_status, $OrdemProducaoTO->dta_create)) {
             Flight::halt(500, 'Erro ao cadastrar mudança de status');
         }
         Flight::halt(201);
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
コード例 #14
0
 public static function update()
 {
     try {
         $SerieDocumentoFiscalTO = new SerieDocumentoFiscalTO();
         $SerieDocumentoFiscalDao = new SerieDocumentoFiscalDao();
         $SerieDocumentoFiscalTO->id = $_POST['id'];
         $SerieDocumentoFiscalTO->cod_empreendimento = isset($_POST['cod_empreendimento']) ? $_POST['cod_empreendimento'] : NULL;
         $SerieDocumentoFiscalTO->serie_documento_fiscal = isset($_POST['serie_documento_fiscal']) ? $_POST['serie_documento_fiscal'] : NULL;
         $SerieDocumentoFiscalTO->num_modelo_documento_fiscal = isset($_POST['num_modelo_documento_fiscal']) ? $_POST['num_modelo_documento_fiscal'] : NULL;
         $SerieDocumentoFiscalTO->num_ultimo_documento_fiscal = isset($_POST['num_ultimo_documento_fiscal']) ? $_POST['num_ultimo_documento_fiscal'] : NULL;
         $validator = new DataValidator();
         $validator->set_msg('Este campo é obrigatório')->set('descricao_categoria', $SerieDocumentoFiscalTO->cod_empreendimento)->is_required();
         $validator->set_msg('Este campo é obrigatório')->set('descricao_categoria', $SerieDocumentoFiscalTO->serie_documento_fiscal)->is_required();
         $validator->set_msg('Este campo é obrigatório')->set('descricao_categoria', $SerieDocumentoFiscalTO->num_modelo_documento_fiscal)->is_required();
         $validator->set_msg('Este campo é obrigatório')->set('descricao_categoria', $SerieDocumentoFiscalTO->num_ultimo_documento_fiscal)->is_required();
         if (!$validator->validate()) {
             Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
             return;
         }
         $conn = Conexao::getInstance();
         $conn->beginTransaction();
         $SerieDocumentoFiscalDao->update($SerieDocumentoFiscalTO);
         $conn->commit();
         Flight::halt(201);
     } catch (Exception $e) {
         $conn->rollback();
         echo $e->getMessage();
     }
 }
コード例 #15
0
 public static function updatePlanoConta()
 {
     $PlanoContasTO = new PlanoContasTO();
     $PlanoContasDao = new PlanoContasDao();
     $PlanoContasTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $PlanoContasTO->cod_plano = isset($_POST['cod_plano']) ? $_POST['cod_plano'] : '';
     $PlanoContasTO->dsc_plano = isset($_POST['dsc_plano']) ? $_POST['dsc_plano'] : '';
     $PlanoContasTO->id_plano_pai = isset($_POST['id_plano_pai']) ? $_POST['id_plano_pai'] : NULL;
     $validator = new DataValidator();
     $validator->set_msg('O id do plano é obrigatório')->set('id', $PlanoContasTO->cod_plano)->is_required();
     $validator->set_msg('O código do plano é obrigatório')->set('cod_plano', $PlanoContasTO->cod_plano)->is_required();
     $validator->set_msg('A descrição do plano é obrigatório')->set('dsc_plano', $PlanoContasTO->dsc_plano)->is_required();
     if (!is_null($PlanoContasTO->id_plano_pai)) {
         $validator->set_msg('O ID do plano pai não é valido')->set('id_plano_pai', $PlanoContasTO->id_plano_pai)->is_required();
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($PlanoContasDao->updatePlanoConta($PlanoContasTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
コード例 #16
0
 public static function saveCorProduto()
 {
     $CorProdutoDao = new CorProdutoDao();
     $nome_cor = isset($_POST['nome_cor']) ? $_POST['nome_cor'] : '';
     $empreendimentos = isset($_POST['empreendimentos']) ? $_POST['empreendimentos'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome da cor/sabor é obrigatório')->set('nome_cor', $nome_cor)->is_required();
     $validator->set_msg('Informe ao menos um empreendimento')->set('empreendimentos', $empreendimentos)->is_arr();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     $emp_cadastrados = $CorProdutoDao->CorProdutoExists($nome_cor, $empreendimentos);
     $change = is_bool($emp_cadastrados) ? true : !$emp_cadastrados['change'];
     $id_cor_produto = is_bool($emp_cadastrados) ? null : $emp_cadastrados['id_cor_produto'];
     $emp_cadastrados = is_bool($emp_cadastrados) ? $emp_cadastrados : $emp_cadastrados['empreendimentos'];
     if (is_bool($emp_cadastrados) && $emp_cadastrados == true) {
         $validator->_errors['nome_cor'][] = 'Está cor já está cadastrada';
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     $empreendimentos = $emp_cadastrados;
     $last_id = $CorProdutoDao->saveCorProduto($nome_cor, $empreendimentos, $change, $id_cor_produto);
     if ($last_id) {
         Flight::response()->status(201)->header('Content-Type', 'application/json')->write(json_encode(array('id' => $last_id)))->send();
     } else {
         Flight::halt(500, 'erro ao inserir cor');
     }
 }
コード例 #17
0
 public static function save()
 {
     $perfilTO = new PerfilTO();
     $perfilTO->cod_perfil = isset($_POST['cod_perfil']) ? $_POST['cod_perfil'] : "";
     $perfilTO->nme_perfil = isset($_POST['nme_perfil']) ? $_POST['nme_perfil'] : "";
     $perfilTO->flg_ativo = isset($_POST['flg_ativo']) ? $_POST['flg_ativo'] : array();
     $perfilTO->modulos = isset($_POST['modulos']) ? $_POST['modulos'] : array();
     $validator = new DataValidator();
     $validator->set_msg('A Descrição é obrigatória')->set('nme_perfil', $perfilTO->nme_perfil)->is_required();
     if (count($modulos) == 0) {
         $validator->set_msg('Selecione ao menos um módulo')->set('modulos', $perfilTO->modulos)->set_custom_error();
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $perfilDao = new PerfilDao();
         if ($cod_perfil === "") {
             $perfilTO->cod_perfil = $perfilDao->savePerfil($perfilTO);
         } else {
             if (!$perfilDao->updatePerfil($perfilTO)) {
                 Flight::halt(500, "Falha ao atualizar o perfil [" . $perfilTO->nme_perfil . "]");
             }
         }
         if ($perfilTO->cod_perfil) {
             $moduloPerfilDao = new ModuloPerfilDao();
             if ($moduloPerfilDao->deleteAllModulosPerfil($perfilTO->cod_perfil)) {
                 foreach ($modus as $key => $modulo) {
                     $moduloPerfilTO = new ModuloPerfilTO();
                     $moduloPerfilTO->cod_modulo = $modulo['cod_modulo'];
                     $moduloPerfilTO->cod_perfil = $perfilTO->cod_perfil;
                     if (!$moduloPerfilDao->saveModuloPerfil($moduloPerfilTO)) {
                         Flight::halt(500, "Falha ao gravar os módulos ao perfil [" . $perfilTO->nme_perfil . "]");
                     }
                 }
             }
         } else {
             Flight::halt(500, "Falha ao salvar o perfil [" . $perfilTO->nme_perfil . "]");
         }
     } catch (PDOException $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
コード例 #18
0
 public static function update()
 {
     $situacao = $_POST;
     $SituacaoEspecialDao = new SituacaoEspecialDao();
     $situacao['dsc_situacao_especial'] = isset($situacao['dsc_situacao_especial']) ? $situacao['dsc_situacao_especial'] : '';
     $situacao['cod_empreendimento'] = isset($situacao['cod_empreendimento']) ? $situacao['cod_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('A descrição é obrigatória')->set('dsc_situacao_especial', $situacao['dsc_situacao_especial'])->is_required();
     $validator->set_msg('O id do Empreendimento é obrigatório')->set('cod_empreendimento', $situacao['cod_empreendimento'])->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($SituacaoEspecialDao->update($situacao)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
コード例 #19
0
 public static function update()
 {
     $RegraTributosTO = new RegraTributosTO();
     $RegraTributosDao = new RegraTributosDao();
     $RegraTributosTO->dsc_regra_tributos = isset($_POST['dsc_regra_tributos']) ? $_POST['dsc_regra_tributos'] : '';
     $RegraTributosTO->cod_regra_tributos = isset($_POST['cod_regra_tributos']) ? $_POST['cod_regra_tributos'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O Campo descrição é obrigatório')->set('dsc_regra_tributos', $RegraTributosTO->dsc_regra_tributos)->is_required();
     $validator->set_msg('O codigo é obrigatorio')->set('cod_regra_tributos', $RegraTributosTO->dsc_regra_tributos)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($RegraTributosDao->update($RegraTributosTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
コード例 #20
0
 public static function updateDeposito()
 {
     $DepositoTO = new DepositoTO();
     $DepositoDao = new DepositoDao();
     $DepositoTO->nme_deposito = isset($_POST['nme_deposito']) ? $_POST['nme_deposito'] : '';
     $DepositoTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome do Deposito é obrigatório')->set('nme_deposito', $DepositoTO->nme_deposito)->is_required();
     $validator->set_msg('O codigo do Deposito é obrigatório')->set('id', $DepositoTO->id)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($DepositoDao->updateDeposito($DepositoTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
コード例 #21
0
ファイル: DataValidator.php プロジェクト: jorge911/ufpa_pdti
 /**
  * Verifica se o dado passado e um numero inteiro
  * @param mixed $mx_value;
  * @return boolean
  */
 static function isInteger($mx_value)
 {
     if (!DataValidator::isNumeric($mx_value)) {
         return false;
     }
     if (preg_match('/[[:punct:]&^-]/', $mx_value) > 0) {
         return false;
     }
     return true;
 }
コード例 #22
0
 public static function saveFornecedor()
 {
     $FornecedorTO = new FornecedorTO();
     $FornecedorDao = new FornecedorDao();
     $FornecedorTO->nome_fornecedor = isset($_POST['nome_fornecedor']) ? $_POST['nome_fornecedor'] : '';
     $FornecedorTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome do fornecedor é obrigatório')->set('nome_fornecedor', $FornecedorTO->nome_fornecedor)->is_required();
     $validator->set_msg('o codigo do empreendimento é obrigatório')->set('id_empreendimento', $FornecedorTO->id_empreendimento)->is_num();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($FornecedorDao->saveFornecedor($FornecedorTO)) {
         Flight::halt(201);
     } else {
         Flight::halt(500, 'erro ao inserir Fornecedor');
     }
 }
コード例 #23
0
 public static function updateCategoria()
 {
     $ControleProteseTO = new ControleProteseTO();
     $ControleProteseDao = new ControleProteseDao();
     $ControleProteseTO->descricao_categoria = isset($_POST['descricao_categoria']) ? $_POST['descricao_categoria'] : '';
     $ControleProteseTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome do Categoria é obrigatório')->set('descricao_categoria', $ControleProteseTO->descricao_categoria)->is_required();
     $validator->set_msg('O codigo do Categoria é obrigatório')->set('id', $ControleProteseTO->id)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($ControleProteseDao->updateCategoria($ControleProteseTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
コード例 #24
0
 /**
  * Gerencia a  de criação
  * e edição dos consulta 
  */
 public function consultarWebServiceAction()
 {
     $o_consulta = new ConsultaModel();
     //verificando se o id da consulta foi passado
     if (isset($_REQUEST['valor_consulta'])) {
         //verificando se o valor passado é valido
         if (DataValidator::isNumeric($_REQUEST['valor_consulta'])) {
             //buscando dados no webService 'http://www.w3schools.com/webservices/tempconvert.asmx' contato
             $client = new SoapClient('http://www.w3schools.com/webservices/tempconvert.asmx?WSDL');
             if ($_REQUEST['tipo'] == 'Fahrenheit_Celsius') {
                 $function = 'FahrenheitToCelsius';
                 $arguments = array('FahrenheitToCelsius' => array('Fahrenheit' => 123));
             } else {
                 $function = 'CelsiusToFahrenheit';
                 $arguments = array('CelsiusToFahrenheit' => array('Celsius' => $_REQUEST['valor_consulta']));
             }
             $options = array('location' => 'http://www.w3schools.com/webservices/tempconvert.asmx?WSDL');
             try {
                 $result = $client->__soapCall($function, $arguments, $options);
             } catch (SoapFault $exception) {
                 echo $exception;
             }
             if ($_REQUEST['tipo'] == 'Fahrenheit_Celsius') {
                 $o_consulta->setRespostaTemperatura(DataFilter::cleanString($result->FahrenheitToCelsiusResult));
                 $o_consulta->setRequisicaoTipo('Fahrenhet');
             } else {
                 $o_consulta->setRespostaTemperatura(DataFilter::cleanString($result->CelsiusToFahrenheitResult));
                 $o_consulta->setRequisicaoTipo('Celsius');
             }
             $o_consulta->setRequisicaoTemperatura(DataFilter::cleanString($_REQUEST['valor_consulta']));
             $o_consulta->setIp(DataFilter::cleanString(ConsultaController::getIp()));
             $o_consulta->setXmlGerado(serialize($result));
             $ultimo_id = $o_consulta->save();
         } else {
             echo "<script>alert('Valor invalido')</script>";
             $v_consultas = $o_consulta->_list();
             //definindo qual o arquivo HTML que será usado para
             //mostrar a lista de consulta
             $o_view = new View('views/listarConsulta.phtml');
             //Passando os dados da consulta para a View
             $o_view->setParams(array('v_consultas' => $v_consultas));
             //Imprimindo código HTML
             $o_view->showContents();
             exit;
         }
     }
     $v_consultas = $o_consulta->_list($ultimo_id);
     //definindo qual o arquivo HTML que será usado para
     //mostrar a lista de consulta
     $o_view = new View('views/listarXml.phtml');
     //Passando os dados da consulta para a View
     $o_view->setParams(array('v_consultas' => $v_consultas));
     //Imprimindo código HTML
     $o_view->showContents();
 }
コード例 #25
0
 public static function updateMaquineta()
 {
     $MaquinetaTO = new MaquinetaTO();
     $MaquinetaDao = new MaquinetaDao();
     $MaquinetaTO->num_serie_maquineta = isset($_POST['num_serie_maquineta']) ? $_POST['num_serie_maquineta'] : '';
     $MaquinetaTO->id_conta_bancaria = isset($_POST['id_conta_bancaria']) ? $_POST['id_conta_bancaria'] : '';
     $MaquinetaTO->per_margem_credito = isset($_POST['per_margem_credito']) ? $_POST['per_margem_credito'] : '';
     $MaquinetaTO->per_margem_debito = isset($_POST['per_margem_debito']) ? $_POST['per_margem_debito'] : '';
     $MaquinetaTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $MaquinetaTO->id_maquineta = isset($_POST['id_maquineta']) ? $_POST['id_maquineta'] : '';
     $delete_taxa = isset($_POST['delete_taxa']) && is_array($_POST['delete_taxa']) && count($_POST['delete_taxa']) > 0 ? $_POST['delete_taxa'] : array();
     $update_taxa = isset($_POST['update_taxa']) && is_array($_POST['update_taxa']) && count($_POST['update_taxa']) > 0 ? $_POST['update_taxa'] : array();
     $validator = new DataValidator();
     $validator->set_msg('O número de série é obrigatório')->set('num_serie_maquineta', $MaquinetaTO->num_serie_maquineta)->is_required();
     $validator->set_msg('A conta bancaria é obrigatório')->set('id_conta_bancaria', $MaquinetaTO->id_conta_bancaria)->is_required();
     $validator->set_msg('A margem de débito é obrigatório')->set('per_margem_debito', $MaquinetaTO->per_margem_debito)->is_required();
     $validator->set_msg('O id do Empreendimento é obrigatório')->set('id_empreendimento', $MaquinetaTO->id_empreendimento)->is_required();
     $validator->set_msg('O ID da maquineta é obrigatório')->set('num_serie_maquineta', $MaquinetaTO->num_serie_maquineta)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($MaquinetaDao->updateMaquineta($MaquinetaTO)) {
         $TaxaMaquinetaDao = new TaxaMaquinetaDao();
         $TaxaMaquinetaTO = new TaxaMaquinetaTO();
         foreach ($delete_taxa as $key => $taxa) {
             $TaxaMaquinetaDao->deleteFaixa($taxa['id']);
         }
         foreach ($update_taxa as $key => $taxa) {
             $TaxaMaquinetaTO->id_maquineta = $MaquinetaTO->id_maquineta;
             $TaxaMaquinetaTO->qtd_parcelas_inicio = isset($taxa['qtd_parcelas_inicio']) ? $taxa['qtd_parcelas_inicio'] : '';
             $TaxaMaquinetaTO->qtd_parcelas_fim = isset($taxa['qtd_parcelas_fim']) && is_numeric($taxa['qtd_parcelas_fim']) && (int) $taxa['qtd_parcelas_fim'] > 0 ? $taxa['qtd_parcelas_fim'] : NULL;
             $TaxaMaquinetaTO->prc_taxa = isset($taxa['prc_taxa']) ? $taxa['prc_taxa'] : '';
             if (!$TaxaMaquinetaDao->savetaxaMaquineta($TaxaMaquinetaTO)) {
                 Flight::halt(500, 'Erro ao salvar taxas');
             }
         }
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
コード例 #26
0
 public static function update()
 {
     $controle = $_POST;
     $ControleNfeDao = new ControleNfeDao();
     $controle['nme_controle_nfe'] = isset($controle['nme_controle_nfe']) ? $controle['nme_controle_nfe'] : '';
     $controle['cod_controle_nfe'] = isset($controle['cod_controle_nfe']) ? $controle['cod_controle_nfe'] : '';
     $validator = new DataValidator();
     $validator->set_msg('A nome é obrigatório')->set('nme_controle_nfe', $controle['nme_controle_nfe'])->is_required();
     $validator->set_msg('O cod do controle é obrigatório')->set('cod_controle_nfe', $controle['cod_controle_nfe'])->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $ControleNfeDao->update($controle);
         Flight::halt(201);
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
コード例 #27
0
 public static function saveEspecialidade()
 {
     $EspecialidadeTO = new EspecialidadeTO();
     $EspecialidadeDao = new EspecialidadeDao();
     $EspecialidadeTO->dsc_especialidade = isset($_POST['dsc_especialidade']) ? $_POST['dsc_especialidade'] : '';
     $EspecialidadeTO->hex_cor = isset($_POST['hex_cor']) ? $_POST['hex_cor'] : '';
     $EspecialidadeTO->id_empreendimento = $_POST['id_empreendimento'];
     $validator = new DataValidator();
     $validator->set_msg('Campo obrigatório')->set('dsc_especialidade', $EspecialidadeTO->dsc_especialidade)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $last_id = $EspecialidadeDao->saveEspecialidade($EspecialidadeTO);
         Flight::response()->status(201)->header('Content-Type', 'application/json')->write(json_encode(array('id_especialidade' => (int) $last_id)))->send();
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
コード例 #28
0
 public function apagarTelefoneAction()
 {
     if (isset($_GET['in_tel'])) {
         if (DataValidator::isInteger($_GET['in_tel'])) {
             $o_telefone = new TelefoneModel();
             $o_telefone->loadById($_GET['in_tel']);
             $o_telefone->delete();
             Application::redirect('?controle=Telefone&acao=listarTelefones&in_con=' . $_GET['in_con']);
         }
     }
 }
コード例 #29
0
 /**
  * Stage the street address
  *
  * In the event that there isn't anything in there, we need to send
  * something along so that AVS checks get triggered at all.
  *
  * The zero is intentional: Allegedly, Some banks won't perform the check
  * if the address line contains no numerical data.
  */
 protected function stage_street($normalized)
 {
     $street = '';
     if (isset($normalized['street'])) {
         $street = trim($normalized['street']);
     }
     if (!$street || !DataValidator::validate_not_just_punctuation($street)) {
         $street = 'N0NE PROVIDED';
         //The zero is intentional. See function comment.
     }
     return $street;
 }
コード例 #30
0
 public function setGateway(GatewayType $gateway)
 {
     $this->gateway = $gateway;
     $this->logger = DonationLoggerFactory::getLogger($gateway);
     $gateway_errors = $this->gateway->getAllErrors();
     // @codeCoverageIgnoreStart
     if (!is_array($gateway_errors)) {
         $gateway_errors = array();
     }
     // @codeCoverageIgnoreEnd
     $this->form_errors = array_merge(DataValidator::getEmptyErrorArray(), $gateway_errors);
 }