Verifica se database esta vazia
335379
public function databaseIsEmpty()
    {
        try {
            $dsn = 'mysql:host=' . $this->host . ';dbname=' . $this->database;
            $options = [\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8'];
            $connect = new \PDO($dsn, $this->user, $this->pass, $options);
            $connect->setAttribute(\PDO::ATTR_ERRMODE, \PDO::ERRMODE_EXCEPTION);

            $command = $connect->prepare("show tables");
            $command->setFetchMode(\PDO::FETCH_ASSOC);
            $command->execute();
            return empty($command->fetchAll());

        } catch (\PDOException $e) {
            return false;
        }
    }
1309201
public function checkBE()
	{
	    $strCookie = 'BE_USER_AUTH';
	    $hash = sha1(session_id() . (!\Config::get('privacyAnonymizeIp') ? \Environment::get('ip') : '') . $strCookie);
	    if (\Input::cookie($strCookie) == $hash)
	    {
	        $objSession = \Database::getInstance()
                	        ->prepare("SELECT * FROM tl_session WHERE hash=? AND name=?")
                	        ->limit(1)
                	        ->execute($hash, $strCookie);
	        if ($objSession->numRows &&
	            $objSession->sessionID == session_id() &&
	            //$objSession->ip == $this->Environment->ip &&
	            (\Config::get('privacyAnonymizeIp') || $objSession->ip == \Environment::get('ip')) &&
	            ($objSession->tstamp + $GLOBALS['TL_CONFIG']['sessionTimeout']) > time())
	        {
	            $this->BE_Filter = true;
	            return $this->BE_Filter;
	        }
	    }
	    $this->BE_Filter = false;
	    return $this->BE_Filter;
	}
791898
protected function validateSqliteFile($DB_DATABASE)
    {
        if (!file_exists($DB_DATABASE)) {

            $directory = dirname($DB_DATABASE);
            if (!is_dir($directory)) {
                mkdir($directory, 0644, true);
            }

            new \PDO('sqlite:' . $DB_DATABASE);
        }
        return;

    }
1148411
def DescargarConstancia(self, nro_doc, filename="constancia.pdf"):
        ""
        if not self.client:
            self.Conectar()
        self.response = self.client("sr-padron", "v1", "constancia", str(nro_doc))
        if self.response.startswith("{"):
            result = json.loads(self.response)
            assert not result["success"]
            self.Excepcion = result['error']['mensaje']
            return False
        else:
            with open(filename, "wb") as f:
                f.write(self.response)
            return True
517803
public function isObfuscatedFile(string $obfuscated_file) : bool
    {
        $contents = \file_get_contents($obfuscated_file);
        if ($contents === false) {
            // não foi possível ler o arquivo
            return false;
        }

        if (empty(preg_match('#<\?php#', $contents)) == false
         && empty(preg_match('#x28#', $contents)) == false
         && empty(preg_match('#x29#', $contents)) == false
         && empty(preg_match('#eval#', $contents)) == false
        ) {
            return true;
        }

        return false;
    }
781705
def Guardar(self, tipo_doc, nro_doc, denominacion, cat_iva, direccion, 
               email, imp_ganancias='NI', imp_iva='NI', monotributo='NI', 
               integrante_soc='N', empleador='N'):
        ""
        if self.Buscar(nro_doc, tipo_doc):
            sql = ("UPDATE padron SET denominacion=?, cat_iva=?, email=?, "
					"imp_ganancias=?, imp_iva=?, monotributo=?, "
					"integrante_soc=?, empleador=? "
                    "WHERE tipo_doc=? AND nro_doc=?")
            params = [denominacion, cat_iva, email, imp_ganancias, 
                      imp_iva, monotributo, integrante_soc, empleador,
                     tipo_doc, nro_doc]
        else:
            sql = ("INSERT INTO padron (tipo_doc, nro_doc, denominacion, "
                    "cat_iva, email, imp_ganancias, imp_iva, monotributo, "
                    "integrante_soc, empleador) "
                    "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)")
            params = [tipo_doc, nro_doc, denominacion, cat_iva, email,
                      imp_ganancias, imp_iva, monotributo, 
                      integrante_soc, empleador]
        self.cursor.execute(sql, params)
        # agregar el domicilio solo si no existe:
        if direccion:
            self.cursor.execute("SELECT * FROM domicilio WHERE direccion=? "
                                "AND tipo_doc=? AND nro_doc=?", 
                                [direccion, tipo_doc, nro_doc])
            if self.cursor.rowcount < 0:
                sql = ("INSERT INTO domicilio (nro_doc, tipo_doc, direccion)"
                        "VALUES (?, ?, ?)")
                self.cursor.execute(sql, [nro_doc, tipo_doc, direccion])
        self.db.commit()
        return True
107435
def create_equipamento_ambiente(self):
        """"""
        return EquipamentoAmbiente(
            self.networkapi_url,
            self.user,
            self.password,
            self.user_ldap)
803415
private function cookieLogin()
    {
        $beforeDate = date('Y-m-d H:i:s', strtotime("-2 months", strtotime(date("Y-m-d H:i:s"))));
        $token = new TableCrud("usuarios");
        $token->load("token", $_COOKIE['token']);
        if ($token->exist() && $token->status === 1 && $token->token_expira > $beforeDate) {

            //Obtém os dados de login
            $_SESSION['userlogin'] = $token->getDados();

            //Atualiza tempo de expiração do Token no banco
            $token->token_expira = date("Y-m-d H:i:s");
            $token->save();

            //seta cookies para 2 meses de validade
            setcookie("token", $token, time() + (86400 * 30 * 3), "/"); // 2 meses de cookie

            //redireciona para dashboard
            header("Location: " . HOME . "dashboard");

        } else {

            //remove cookie não integro
            $this->unsetCookie();
        }
    }
895602
public function doDatabaseCheck()
    {
        $validator = new Validation\Database();
        $validator->setPathResolver($this->config->app['path_resolver']);
        $validator->setConfig($this->config->app['config']);
        $validator->check();
    }
873150
function map($view_content, $view_params = array())
	{
		// trova tutte le regole racchiuse tra doppie graffe
		$rules = ViewUtility::find_rules($view_content, '{{', '}}');

        foreach ($rules as $rule) 
        {
        	// estrapola la parte di codice racchiusa
            $rule_code = str_replace('{{', '', $rule);
            $rule_code = str_replace('}}', '', $rule_code);
            $rule_code = trim($rule_code);
			$rule_code = trim($rule_code, ';');

			// memorizza qui l'esito dell'elaborazione
			$rule_code_value = null;

			// se è una sola parola
			// presumibilmente è una variabile
			// in tal caso, esegui la stampa del valore
			if(strpos($rule_code, '$') === 0)
			{
				// cerca tra i parametri della vista
				if ($rule_code_value == null)
				{
					$rule_code_variable = ltrim($rule_code, '$');
					foreach ($view_params as $param_key => $param_value) 
					{
						if($param_key == $rule_code_variable)
						{
							$rule_code_value = $param_value;
							break;
						}
					}
				}
			}
			else
			{
				// si tratta di una funzione presumibilmente
				$rule_code_value = eval("$rule_code;");
				if($rule_code_value == null)
				{
					// it is a void function
					$rule_code_value = eval("return $rule_code;");
				}
			}

            $view_content = str_replace($rule, $rule_code_value, $view_content);
        }
        return $view_content;

	}
614185
public function authenticate() {
        /* Anti Injection de login */
        $login1 = Security\AntiInjection::antiSqlInjection1($this->getIdentity());
        $login2 = Security\AntiInjection::antiSqlInjection2($login1);
        $identity = Security\AntiInjection::antiSqlInjection3($login2);

        /* Anti Injection de senha */
        $senha1 = Security\AntiInjection::antiSqlInjection1($this->getCredential());
        $senha2 = Security\AntiInjection::antiSqlInjection2($senha1);
        $senha3 = Security\AntiInjection::antiSqlInjection3($senha2);

        /* Criptografa a senha */
        $crypt = new Security\Crypt();
        $credential = $crypt->encrypt($senha3);

        //Define os dados para processar o login
        $this->setIdentity($identity)->setCredential($credential);

        //Faz inner join dos dados do perfil no SELECT do Auth_Adapter
        $select = $this->getDbSelect();

        if (!empty($this->whereConditions)) {
            foreach ($this->whereConditions as $valueWhereConditions) {
                $select->where($valueWhereConditions);
            }
        }

        //Efetua o login
        $result = parent::authenticate();

        //Verifica se o login foi efetuado com sucesso
        if ($result->isValid()) {
            //Recupera o objeto do usuário, sem a senha
            $info = $this->getResultRowObject($this->returnColumns, $this->credentialColumn);

            $storage = new SessionStorage();
            $storage->write($info);

            if ($result->getCode()) {
                return new ResultValidation(ResultValidation::SUCCESS, ((array) $info));
            } else {
                return new ResultValidation(ResultValidation::FAILURE, null);
            }
        } else {
            return new ResultValidation(ResultValidation::FAILURE, null);
        }
    }
620399
public function save()
    {
        $id = $this->search(0)->getValue();
        $passCheck = $this->search("format", "passwordRequired");
        if ($passCheck) {
            $d = new Dicionario("usuarios");
            $columnPass = $d->search($d->getInfo()['password'])->getColumn();
        }
        if (!$passCheck || $passCheck->getValue() === $_SESSION['userlogin'][$columnPass]) {
            $this->checkSetorChangeToHigh();
            if (!$this->getError() || !empty($id))
                $this->saveAssociacaoSimples();

            // Create or Update Data
            if (!empty($id)) {
                $dicDataAtual = new Dicionario($this->entity);
                $dicDataAtual->setData($id);
                $oldDados = $dicDataAtual->getDataForm();
                $this->updateTableData($id);
            } elseif (!$this->getError()) {
                $this->createTableData();
            }

            if (!$this->getError() || !empty($id)) {
                if (!$this->info)
                    $this->info = Metadados::getInfo($this->entity);

                $this->createRelationalData();

                $dados = $this->getDataForm();
                if (!empty($id)) {
                    $react = new React("update", $this->entity, $dados, $oldDados);
                } else {
                    $react = new React("create", $this->entity, $dados);
                }
                $data = $react->getResponse();

                if(!empty($data['error'])) {
                    if(is_array($data['error'])) {
                        foreach ($data['error'] as $column => $err) {
                            if(is_string($column) && is_string($err) && $meta = $this->search($column)) {
                                $meta->setError($err);
                            }
                        }
                    } else {
                        $this->search(0)->setError($data['error']);
                    }
                } else {
                    $this->setData($this->search(0)->getValue());
                }
            }
        } else {
            $passCheck->setError("Senha Inválida");
        }
    }
42616
private function _calcularImporteNeto(){
            if (!empty($this->data['Gasto']['Impuesto']) && empty($this->data['Gasto']['importe_neto'])) {
                if (!empty($this->data['Gasto']['Impuesto'])) {
                    foreach ($this->data['Gasto']['Impuesto'] as $imp){
                        $this->data['Gasto']['importe_neto'] += $imp['neto'];
                    }
                }
            }
        }
610458
def verify_database(trusted_consensus_hash, consensus_block_height, untrusted_working_dir, trusted_working_dir, start_block=None, expected_snapshots={}):
    
    db = BlockstackDB.get_readwrite_instance(trusted_working_dir)
    consensus_impl = virtualchain_hooks
    return virtualchain.state_engine_verify(trusted_consensus_hash, consensus_block_height, consensus_impl, untrusted_working_dir, db, start_block=start_block, expected_snapshots=expected_snapshots)
697201
public function dbInfo()
    {
        $view = $this->getView();
        $session = $this->getSessionInstance();
        $systemRequirements = getSystemReqCheck();
        $utilities = $this->getUtilitiesInstance();

        $eulaOptionValue = $utilities->getRequestVar("iEula", "post");
        $eulaOptionValue = (int)($eulaOptionValue ? $eulaOptionValue : $session->getSessionParam("eula"));
        if (!$eulaOptionValue) {
            $setup = $this->getSetupInstance();
            $setup->setNextStep($setup->getStep("STEP_WELCOME"));
            $view->setMessage($this->getLanguageInstance()->getText("ERROR_SETUP_CANCELLED"));

            throw new SetupControllerExitException("licenseerror.php");
        }

        $databaseConfigValues = $session->getSessionParam('aDB');
        $demodataPackageExists = $utilities->isDemodataPrepared();

        if (!isset($databaseConfigValues)) {
            // default values
            $databaseConfigValues['dbHost'] = "localhost";
            $databaseConfigValues['dbPort'] = "3306";
            $databaseConfigValues['dbUser'] = "";
            $databaseConfigValues['dbPwd'] = "";
            $databaseConfigValues['dbName'] = "";
            $databaseConfigValues['dbiDemoData'] = $demodataPackageExists ? 1 : 0;
        }

        $this->setViewOptions(
            'dbinfo.php',
            'STEP_3_TITLE',
            [
                "aDB" => $databaseConfigValues,
                "blMbStringOn" => $systemRequirements->getModuleInfo('mb_string'),
                "blUnicodeSupport" => $systemRequirements->getModuleInfo('unicode_support'),
                "demodataPackageExists" => $demodataPackageExists
            ]
        );
    }
872028
def consulta_transacao_completa(numero_transacao)
      # Monta os parâmetros
      params = helper.build_request_consulta_transacao_completa(numero_transacao)

      # Faz a requisição para o wsdl
      begin
        retorno = @savon_client.call(:consulta_transacao_completa, message: params)
      rescue Savon::SOAPFault => error
        return helper.build_response_error(error)
      end

      # Verifica se a retorno veio correta ou se deu problema
      if retorno.blank?
        retorno = SuperpayApi::Retorno.new
        retorno.errors.add(:mensagem, "Resposta vazia")
        return retorno
      else
        return helper.build_response_retorno(retorno)
      end
    end
47492
public function getCodigoNome()
    {
        $codigo = (int) $this->getCodigo();

        $table = array(
             2 => 'Entrada Confirmada',
             3 => 'Entrada Rejeitada',
             4 => 'Transferência de Carteira/Entrada',
             5 => 'Transferência de Carteira/Baixa',
             6 => 'Liquidação',
             9 => 'Baixa',
            12 => 'Confirmação Recebimento Instrução de Abatimento',
            13 => 'Confirmação Recebimento Instrução de Cancelamento Abatimento',
            14 => 'Confirmação Recebimento Instrução Alteração de Vencimento',
            17 => 'Liquidação Após Baixa ou Liquidação Título Não Registrado',
            19 => 'Confirmação Recebimento Instrução de Protesto',
            20 => 'Confirmação Recebimento Instrução de Sustação/Cancelamento de Protesto',
            23 => 'Remessa a Cartório (Aponte em Cartório)',
            24 => 'Retirada de Cartório e Manutenção em Carteira',
            25 => 'Protestado e Baixado (Baixa por Ter Sido Protestado)',
            26 => 'Instrução Rejeitada',
            27 => 'Confirmação do Pedido de Alteração de Outros Dados',
            28 => 'Débito de Tarifas/Custas',
            30 => 'Alteração de Dados Rejeitada',
            36 => 'Confirmação de envio de e-mail/SMS',
            37 => 'Envio de e-mail/SMS rejeitado',
            43 => 'Estorno de Protesto/Sustação',
            44 => 'Estorno de Baixa/Liquidação',
            45 => 'Alteração de dados',
            51 => 'Título DDA reconhecido pelo sacado',
            52 => 'Título DDA não reconhecido pelo sacado',
            53 => 'Título DDA recusado pela CIP',
        );

        if (array_key_exists($codigo, $table)) {
            return $table[$codigo];
        } else {
            return 'Desconhecido';
        }
    }