Exemplo n.º 1
0
 /**
  * Método que retorna a URL da capa do livro, caso esta tenha sido definida
  * @return string A url da capa do livro
  */
 public function capaUrl()
 {
     $arquivo = new \Arquivos();
     $capa = $arquivo->getPastaUpload() . DIRECTORY_SEPARATOR . self::DIR_CAPAS;
     $capa .= DIRECTORY_SEPARATOR . "{$this->id}.jpg";
     if (file_exists($capa)) {
         return $arquivo->getUrlPastaUpload() . "/" . self::DIR_CAPAS . "/{$this->id}.jpg";
     } else {
         return "";
     }
 }
Exemplo n.º 2
0
 /**
  * Método que gera a página de visulaização dos anexos
  * @param int $anexoId O código do anexo a ser exibido
  */
 public function anexos($anexoId)
 {
     $_SESSION['bd'] = 2;
     //Tratamento especial para requisições do tipo POST
     if ($this->getRequest()->isPost()) {
         header('Content-Type: application/json; charset=UTF-8');
         //Redireciona para os métodos de inseção
         switch ($this->input->post("acao")) {
             case "avaliar":
                 $this->avaliar($anexoId);
                 break;
             default:
                 $this->comentar($anexoId);
                 break;
         }
     }
     //Definindo a página
     try {
         $sqlAnexo = new Kernel\Sql\SqlAnexos();
         // $sqlComentarios = new SqlAnexosComentarios();
         $sqlAvaliação = new SqlAnexosAvaliacoes();
         $sqlDisciplina = new SqlDisciplina();
         // $aluno = $this->getUsuario(FALSE, new Aluno());
         $anexo = $sqlAnexo->get((int) $anexoId);
         $dsiciplina = $sqlDisciplina->deAnexo($anexo);
         //
         $outrosAnexos = array();
         //Carregando plugins especificos para tipos e subtipos e definindo os dados especificos
         if ($anexo->getTipo() == Anexos::TIPO_GALERIA) {
             $arquivo = new Arquivos();
             $this->loadPlugin("bootstrap-image-gallery");
             $this->bowerLoad("blueimp-bootstrap-image-gallery");
             $this->setData("imagens", $arquivo->arquivosDePasta($anexo->getNome(), false));
         }
         //Carregando os plugins básicos
         $this->bowerLoad("autosize");
         //Passando os dados para o view
         $this->setData("anexo", $anexo);
         $this->setData("disciplina", $dsiciplina);
         $this->setData("dadosAnexo", $anexo->dadosAnexo());
         $this->setData("outrosAnexos", $outrosAnexos);
         // $this->setData("comentarios", $sqlComentarios->comentariosDeAnexo($anexo));
         // $this->setData("avaliacao", $sqlAvaliação->get($anexo, $aluno));
         $this->printView();
     } catch (SqlException $sql) {
         echo Javascript::alert("Ocorreu um erro interno. Tente novamente mais tarde");
         $this->close();
     } catch (\GGE\Lib\Base\Exception $exp) {
         echo Javascript::alert($exp->getMessage());
         $this->close();
     }
 }
Exemplo n.º 3
0
 public function deletar(ProdutoMarca $m)
 {
     parent::deletar($m);
     $where = "WHERE " . self::ID . " = '" . $m->getId() . "'";
     Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataProdutoMarcas . $m->getImagem()->nome . '.' . $m->getImagem()->extensao);
     $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where);
 }
Exemplo n.º 4
0
 public function __construct($id = '')
 {
     parent::__construct($id);
     $this->dataHora = new DataHora();
     $this->texto = '';
     $this->nome = '';
     $this->arquivo = Arquivos::__Create("");
 }
Exemplo n.º 5
0
 public function repetir($separavel = '')
 {
     if (empty($separavel)) {
         $separavel = $this->nomeAtualParticao;
     }
     $this->parteRepeticao[$separavel][count($this->parteRepeticao[$separavel])] = new Templates(Arquivos::__Create($this->parteRepeticao[$separavel]['template']));
     $this->parteRepeticao[$separavel]['atual'] =& $this->parteRepeticao[$separavel][count($this->parteRepeticao[$separavel]) - 1];
 }
Exemplo n.º 6
0
 public function __construct($id = '')
 {
     parent::__construct($id);
     $this->musica = Arquivos::__Create('');
     $this->ordem = 0;
     $this->categorias = new ListaMusicaCategorias();
     $this->categorias->condicoes('', '', '', '', "SELECT * FROM " . Sistema::$BDPrefixo . "relacionamento_musicas_categorias rmc INNER JOIN " . Sistema::$BDPrefixo . "musicas_categorias c ON c.id = rmc.categoria WHERE rmc.musica = '" . $this->id . "'");
 }
Exemplo n.º 7
0
 public function deletar(Musica $t)
 {
     parent::deletar($t);
     $where = "WHERE " . self::ID . " = '" . $t->getId() . "'";
     $arquivo = $t->getMusica()->nome . "." . $t->getMusica()->extensao;
     Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataDiscografia . $arquivo);
     $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where);
 }
 public function __construct($id = '')
 {
     parent::__construct($id);
     $this->arquivo = Arquivos::__Create('');
     $this->ordem = 0;
     $this->categorias = new ListaUploadDownloadCategorias();
     $this->categorias->condicoes('', '', '', '', "SELECT * FROM " . Sistema::$BDPrefixo . "relacionamento_arquivos_categorias rac INNER JOIN " . Sistema::$BDPrefixo . "arquivos_categorias c ON c.id = rac.categoria WHERE rac.arquivo = '" . $this->id . "'");
 }
 public function deletar(UploadDownloadArquivo $t)
 {
     parent::deletar($t);
     $where = "WHERE " . self::ID . " = '" . $t->getId() . "'";
     $arquivo = $t->getArquivo()->nome . "." . $t->getArquivo()->extensao;
     Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataUploadsDownloads . $arquivo);
     $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where);
 }
Exemplo n.º 10
0
 public function deletar(Slide $t)
 {
     parent::deletar($t);
     $where = "WHERE " . self::ID . " = '" . $t->getId() . "'";
     Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataSlides . $t->getImagem()->nome . "." . $t->getImagem()->extensao);
     Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataSlides . $t->getFlash());
     $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where);
 }
Exemplo n.º 11
0
 public function __construct(Arquivos $template, $admin = false)
 {
     $template->open();
     parent::__construct($template);
     //$this->trocar('src="', 'src="'.Sistema::$layoutCaminhoURL);
     if ($admin) {
         $this->_trocas(Sistema::$adminLayoutCaminhoURL);
     } else {
         $this->_trocas(Sistema::$layoutCaminhoURL);
     }
     if (!empty(Sistema::$nomeEmpresa)) {
         $this->trocar("nomeEmpresa", Sistema::$nomeEmpresa);
     }
     if (!empty(Sistema::$caminhoURL)) {
         $this->trocar("caminhoURL", Sistema::$caminhoURL);
     }
     if (!empty(Sistema::$caminhoDiretorio)) {
         $this->trocar("caminhoDiretorio", Sistema::$caminhoDiretorio);
     }
     if (!empty(Sistema::$layoutCaminhoDiretorio)) {
         $this->trocar("layoutCaminhoDiretorio", Sistema::$layoutCaminhoDiretorio);
     }
     if (!empty(Sistema::$layoutCaminhoURL)) {
         $this->trocar("layoutCaminhoURL", Sistema::$layoutCaminhoURL);
     }
     if (!empty(Sistema::$adminCaminhoURL)) {
         $this->trocar("adminCaminhoURL", Sistema::$adminCaminhoURL);
     }
     if (!empty(Sistema::$adminCaminhoDiretorio)) {
         $this->trocar("adminCaminhoDiretorio", Sistema::$adminCaminhoDiretorio);
     }
     if (!empty(Sistema::$adminLayoutCaminhoDiretorio)) {
         $this->trocar("adminLayoutCaminhoDiretorio", Sistema::$adminLayoutCaminhoDiretorio);
     }
     if (!empty(Sistema::$adminLayoutCaminhoURL)) {
         $this->trocar("adminLayoutCaminhoURL", Sistema::$adminLayoutCaminhoURL);
     }
     $this->GET = '';
     $this->POST = '';
     $this->FILE = '';
     $this->SESSION = '';
     $this->nomeBotao = 'Cadastrar';
 }
Exemplo n.º 12
0
 public static function __InfoCEP($cep)
 {
     $num = new Numero($cep);
     $cep = $num->limparNumero()->num;
     $resultado = Arquivos::__AbrirArquivo('http://republicavirtual.com.br/web_cep.php?cep=' . urlencode($cep) . '&formato=query_string');
     if (!$resultado) {
         $resultado = "&resultado=0&resultado_txt=erro+ao+buscar+cep";
     }
     parse_str($resultado, $retorno);
     return $retorno;
 }
 public function deletar(ProdutoOpcaoValor $obj)
 {
     $where = "WHERE " . self::ID . " = '" . $obj->getId() . "'";
     $lPOV = new ListaProdutoOpcaoValores();
     $lPOG = new ListaProdutoOpcaoGerados();
     $lPOG->condicoes('', $obj->getId(), ListaProdutoOpcaoGerados::VALOR);
     if ($lPOG->getTotal() == 0) {
         Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataProdutoOpcoes . $m->getImagem()->nome . '.' . $m->getImagem()->extensao);
         $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where);
         $this->con->deletar(Sistema::$BDPrefixo . $lPOV->getTabela(), "WHERE " . ListProdutoOpcaoValores::OPCAO . " = '" . $obj->getId() . "'");
     } else {
         throw new Exception('Produtos cadastrados com este valor');
     }
 }
Exemplo n.º 14
0
 /**
  * Método que lista as mensagens do professor em um praso especifico
  * @param int $pkUsuarioProfessor
  * @param string $de Periodo inicial da filtragem
  * @param string $ate Periodo final da filtragem
  */
 public function get_mensagem_professor($pkUsuarioProfessor)
 {
     if (!$this->tipoLogado != \Kernel\Modelo\Perfil::ADMIN && !$this->tipoLogado != \Kernel\Modelo\Perfil::PROFESSOR) {
         if ($this->getData('idUsuarioProfessor') != $pkUsuarioProfessor) {
             $this->setMensagem('Você não tem acesso a este relatório')->printResposta();
         }
     }
     $professor = new Kernel_Models_Professor();
     $professor = $professor->get((int) $pkUsuarioProfessor);
     if ($professor) {
         $arquivos = new Arquivos();
         $this->statusTrue()->setStatusCod(0);
         $agenda = new Kernel_Models_AgendaSemanalProfessor();
         foreach ($agenda->mensagensDestinatario($professor->getId(), $agenda::TIPO_PROFESSOR) as $mensagem) {
             $objMensagem = new stdClass();
             $objMensagem->titulo = $mensagem['titulo'];
             $objMensagem->enviadaPor = $mensagem['mensageiro'];
             $objMensagem->enviadaPorCargo = $mensagem['mensageiroCargo'];
             $objMensagem->conteudos = array();
             foreach ($mensagem['conteudos'] as $conteudo) {
                 $objConteudo = new stdClass();
                 $objConteudo->tipo = $agenda->getTipoConteudo($conteudo->tipo_conteudo);
                 $objConteudo->conteudo = $conteudo->conteudo;
                 if ($conteudo->tipo_conteudo == $agenda::FORMATO_PASTA) {
                     $objConteudo->arquivos = array();
                     $pasta = $arquivos->getPastaUpload() . DIRECTORY_SEPARATOR . $conteudo->conteudo;
                     if (file_exists($pasta)) {
                         foreach (scandir($pasta) as $value) {
                             if (!is_dir($arquivos->getPastaUpload() . DIRECTORY_SEPARATOR . $conteudo->conteudo . DIRECTORY_SEPARATOR . $value)) {
                                 array_push($objConteudo->arquivos, $value);
                             }
                         }
                     }
                 }
                 array_push($objMensagem->conteudos, $objConteudo);
             }
             $this->appendResposta($objMensagem);
         }
     } else {
         $this->setMensagem('O professor informado é inválido');
     }
     $this->printResposta();
 }
Exemplo n.º 15
0
 public function loadCep()
 {
     if (!empty($this->cep)) {
         $arq = self::_GetEnderecoByCep($this->cep);
         if ((string) $arq["status"] == "false") {
             $arq = Arquivos::__OpenArquivo(self::$urlCep . $this->cep, true);
         } else {
             $arq = JSON::_Encode($arq);
         }
         if (!empty($arq)) {
             $json = JSON::_Decode($arq);
             if (!empty($json->root->logradouro)) {
                 $this->logradouro = $json->root->logradouro;
             }
             if (!empty($json->root->bairro)) {
                 $this->bairro = $json->root->bairro;
             }
             if (!empty($json->root->uf)) {
                 $lE = new ListaEstados();
                 $lE->condicoes('', strtoupper($json->root->uf), ListaEstados::UF);
                 if ($lE->getTotal() > 0) {
                     $this->estado = $lE->listar();
                 } else {
                     $this->estado = new Estado();
                     $this->estado->uf = $json->root->uf;
                     $this->estado->nome = $json->root->estado;
                     $this->estado->setPais($this->pais);
                 }
             }
             if (!empty($json->root->idcidade)) {
                 $this->cidade = new Cidade($json->root->idcidade);
                 $this->cidade->nome = $json->root->cidade;
                 $this->cidade->setEstado($this->estado);
                 $this->cidade->setPais($this->pais);
             }
         }
     }
 }
Exemplo n.º 16
0
 /**
  * Salvar os arquivos carregados
  *
  * @param string $nm Nome do arquivo a ser salvo
  * @param bool   $se Se true, sobrescreve o arquivo atual, se existir
  *
  * @return int Quantidade de arquivos salvos
  * @throws \DL3Exception
  */
 public function salvar($nm = null, $se = false)
 {
     # Diretório onde os arquivos serão salvos
     $d = ".{$this->diretorio}";
     $qt = 0;
     if (!file_exists($d)) {
         throw new \DL3Exception(sprintf(ERRO_UPLOAD_SALVAR_DIRETORIO_NAO_LOCALIZADO, $d), 1404);
     }
     // Fim if
     foreach ($this->obterArquivos() as $a) {
         if ($a['erro'] !== 0 || !file_exists($a['tmp'])) {
             continue;
         }
         // Fim if
         # Contar a quantidade de arquivos enviados
         $qt++;
         # Obter as informações desse arquivo
         $i = \Arquivos::obterInfos($a['tmp']);
         $ext = !empty($i['extensao']) ? $i['extensao'] : end(explode('.', $a['nome']));
         # Verificar se a extensão do arquivo deve ser aceita ou se não há
         # limitação das extensões
         if (count($this->extensoes) > 0 && !in_array($i['extensao'], $this->extensoes)) {
             # Remover o arquivo temporário para não ter o risco de sobrecarregar o servidor
             unlink($a['tmp']);
             # Incluir o nome do arquivo no vetor $nao_salvos
             $this->nao_salvos['extensao'][] = $a['nome'];
             if ($this->conf_bloq_extensao) {
                 throw new \DL3Exception(sprintf(ERRO_UPLOAD_SALVAR_BLOQ_EXTENSAO, $a['nome'], implode(', ', $this->extensoes)), 1403);
             }
             // Fim if
             # Passar para o próximo passo do laço
             continue;
         }
         // Fim if
         $n = $this->definirNome($i['nome'], $nm);
         $c = "{$d}/{$n}.{$ext}";
         if (!$se) {
             $q = 0;
             while (file_exists($c)) {
                 $c = "{$d}/{$n}-{$q}.{$ext}";
                 $q++;
             }
             // Fim while
         }
         // Fim if
         if (move_uploaded_file($a['tmp'], $c)) {
             $this->salvos[] = $c;
         }
         // Fim if
     }
     // Fim foreach
     return count($this->salvos);
 }
Exemplo n.º 17
0
importar("Utilidades.Discografia.Lista.ListaMusicas");
$tituloPagina = 'Utilidades > Discografia > Músicas > Cadastrar';
$iTCM = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaUtilidades/musica.html"));
if (!empty($_POST)) {
    $erro = '';
    if (empty($_POST['titulo'])) {
        $erro = "<b>Titulo</b> não preenchido!<br><br>";
    }
    if (empty($erro)) {
        try {
            $m = new Musica();
            $m->titulo = $_POST['titulo'];
            $m->ordem = $_POST['ordem'];
            if (!empty($_FILES['musica']['name'])) {
                $m->setMusica(Arquivos::__OpenArquivoByTEMP($_FILES['musica']));
            }
            $lM = new ListaMusicas();
            $lM->inserir($m);
            $_POST = '';
            $javaScript .= Aviso::criar("Música salva com sucesso!");
        } catch (Exception $e) {
            $javaScript .= Aviso::criar($e->getMessage());
        }
    } else {
        $javaScript .= Aviso::criar($erro);
    }
}
$iTCM->condicao('condicao->alterar.Musica', true);
$iTCM->condicao('condicao->musica.Musica', true);
$iTCM->trocar("linkVoltar", "?p=" . $_GET['p'] . "&a=listarMusicas");
Exemplo n.º 18
0
function AlteraMarca($id)
{
    $marca = new Marcas();
    $nome = null;
    $imagem = null;
    if (isset($_POST['MAR_NOME'])) {
        $nome = $_POST['MAR_NOME'];
    }
    if (isset($_FILES['MAR_FILE']) && $_FILES['MAR_FILE']['size'] > 0) {
        $_file = $_FILES['MAR_FILE'];
        if ($_file["error"] > 0) {
            header("location: ../marcas-admin.php?status=error");
            return;
        }
        $m = GetMarca($id);
        $ret = Arquivos::RemoveFile("../" . $_SESSION['marcasImagePrefix'] . $m['imagem']);
        if ($ret == FALSE) {
            header("location: ../marcas-admin.php?status=error");
            return;
        }
        $imagem = Arquivos::UpdateArquivo("../" . $_SESSION['marcasImagePrefix'], $_file);
    }
    $result = $marca->AlteraMarca($id, $nome, $imagem);
    if ($result == TRUE) {
        header("location: ../marcas-admin.php?status=success");
    } else {
        header("location: ../marcas-admin.php?status=error");
    }
    return;
}
Exemplo n.º 19
0
 public function deletar(Usuario $u)
 {
     $where = "WHERE " . self::ID . " = '" . $u->getId() . "'";
     Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataUsuarios . $u->getImagem()->nome . "." . $u->getImagem()->extensao);
     $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where);
 }
Exemplo n.º 20
0
$count = 2;
//variavel contadora para controlar os indices do array $listaOrigem
while ($count < count($listaOrigem)) {
    //separando o nome da extenção do arquivo
    $ficheiro = explode(".", $listaOrigem[$count]);
    // echo "<pre>";
    // var_dump($ficheiro);
    //Abrindo um arquivo para leitura com os dados dos arquivos listados
    $file = new Arquivos($origem, $ficheiro[0], "." . $ficheiro[1]);
    $leitor = Arquivos::read($file);
    // echo "<pre>";
    // var_dump($file);
    //Extraindo os dados do arquivo - tipo de Erro e Emails
    $extrator = new Extratora();
    $emails = $extrator->getEmail($leitor);
    //Iteração para percorrer o array multidimensional e remover os dados duplicados
    for ($i = 0; $i < count($emails); $i++) {
        $uniqueEmails = array_unique($emails[$i]);
        $uniqueEmails = array_values($uniqueEmails);
    }
    //Debug de emails -- Descomente
    //echo "<pre>";
    //var_dump($uniqueEmails);
    //Iteração para escrever no arquivo os dados que foram extraidos
    for ($i = 0; $i < count($uniqueEmails); $i++) {
        $erro = $extrator->getError($leitor);
        $dadosExtraidos = Arquivos::write($save, $uniqueEmails[$i] . "," . $erro . "\n");
        echo "Exportado --> {$uniqueEmails[$i]}<br>";
    }
    $count++;
}
Exemplo n.º 21
0
//error_reporting(E_ALL);
importar('Utils.Imagens.Image');
$caminho = $_SERVER['REQUEST_URI'];
//echo $caminho; exit;
$div1 = explode(".", $caminho);
$new = $div1[0];
for ($i = 1; $i < count($div1) - 1; $i++) {
    $new .= "." . $div1[$i];
}
$nome = basename($caminho);
$nome = str_replace("." . $div1[count($div1) - 1], "", $nome);
$div2 = explode('-', $new);
$width = $div2[count($div2) - 2];
$height = $div2[count($div2) - 1];
$caminho = str_replace("size-" . $width . "-" . $height, "", $caminho);
$arq = new Arquivos(str_replace("", '', Sistema::$caminhoDiretorio) . urldecode($caminho));
header('Expires: 0');
header('Pragma: no-cache');
if (strtoupper($arq->extensao) == "JPEG" || strtoupper($arq->extensao) == "JPG" || strtoupper($arq->extensao) == "PNG" || strtoupper($arq->extensao) == "GIF" || strtoupper($arq->extensao) == "BMP") {
    header("Content-type: image/" . $arq->extensao);
    $img = new Image($arq);
    $img->open();
    if (!empty($width) && !empty($height)) {
        $img->redimensionar($width, $height);
        $img->saveImage(dirname(substr(str_replace("", '', Sistema::$caminhoDiretorio), 0, -1) . urldecode($caminho)), urldecode($nome));
    }
    $img->getImage();
} else {
    header("Content-Type: application/" . $arq->extensao);
    header('Content-disposition: attachment; filename="' . $arq->getNome() . '";');
    $len = filesize($arq->url);
Exemplo n.º 22
0

<?php 
error_reporting(0);
ini_set("display_errors", 0);
if (!empty($_FILES)) {
    include_once 'Arquivos.php';
    include_once 'Grafo.php';
    if ($_FILES['arquivo']['error'] == 0 && $_FILES['arquivo']['type'] == 'text/plain') {
        // ARQUIVOS
        $arquivo = @fopen($_FILES['arquivo']['tmp_name'], 'r');
        // @ é para evitar que seja exibido erro
        // CLASSE ARQUIVO
        $arq = new Arquivos($arquivo);
        $arq->lerArquivo();
        $arq->separandoDados();
        $arq->pegaVertices();
        $arq->pegaArestas();
        $arq->pegaComandos();
        $dados = $arq->formatarDados();
        // CLASSE GRAFO
        $grafo = new Grafo($dados);
        $grafo->criaListaAdjacencia();
        // LISTAS DE RESPOSTAS
        $distancia = array();
        $profundidade = array();
        $largura = array();
        $menorcaminho = array();
        // PERCORRER OS COMANDOS E PARA CADA COMANDO EXECUTAR O ALGORITMO
        foreach ($dados['comandos'] as $comando) {
            switch ($comando['algoritmo']) {
Exemplo n.º 23
0
 public static function createNavegador(ProdutoCategoria $pC, Idioma $idioma = null, Templates $tem = null, $separador = " > ")
 {
     $lPC = new ListaProdutoCategorias();
     $lPC->condicoes('', $pC->getIdCategoriaPai(), ListaProdutoCategorias::ID);
     if ($lPC->getTotal() > 0) {
         $cPC = $lPC->listar();
         if ($tem) {
             $tem2 = new Templates(Arquivos::__Create($tem->getArquivo()->arquivo));
             if ($idioma) {
                 $tem->trocar("nome", $idioma->getTraducaoByConteudo($pC->nome)->traducao);
             } else {
                 $tem->trocar("nome", $pC->nome);
             }
             $tem->trocar("url", $pC->getURL()->url);
             $tem->trocar("id", $pC->getId());
             $tem->trocar("ordem", $pC->ordem);
             if ($pC->getId() != '') {
                 return self::createNavegador($cPC, $idioma, $tem2, $separador) . $separador . $tem->concluir();
             }
         } else {
             if ($idioma) {
                 return self::createNavegador($cPC, $idioma, null, $separador) . $separador . $idioma->getTraducaoByConteudo($pC->nome)->traducao;
             } else {
                 return self::createNavegador($cPC, null, null, $separador) . $separador . $pC->nome;
             }
         }
     } else {
         if ($tem) {
             if ($idioma) {
                 $tem->trocar("nome", $idioma->getTraducaoByConteudo($pC->nome)->traducao);
             } else {
                 $tem->trocar("nome", $pC->nome);
             }
             $tem->trocar("url", $pC->getURL()->url);
             $tem->trocar("id", $pC->getId());
             $tem->trocar("ordem", $pC->ordem);
             if ($pC->getId() != '') {
                 return $tem->concluir();
             }
         } else {
             if ($idioma) {
                 return $idioma->getTraducaoByConteudo($pC->nome)->traducao;
             } else {
                 return $pC->nome;
             }
         }
     }
 }
Exemplo n.º 24
0
 public function deletar(Idioma $i)
 {
     $where = "WHERE " . self::ID . " = '" . $i->getId() . "'";
     Arquivos::__DeleteArquivo(Sistema::$caminhoDiretorio . Sistema::$caminhoDataIdiomas . $i->getImagem()->nome . '.' . $i->getImagem()->extensao);
     $lT = new ListaTraducoes();
     $lT->condicoes('', $i->getId(), ListaTraducoes::IDIOMA);
     while ($t = $lT->listar()) {
         $lT->deletar($t);
         $lT->setParametros(0);
     }
     $this->con->deletar(Sistema::$BDPrefixo . $this->tabela, $where);
 }
Exemplo n.º 25
0
 /**
  * Método que altera a foto do usuário no banco
  * @param array $foto Um array do tipo $_FILE contendo a nova foto a ser definida
  * @throw Exception
  */
 public function novaFoto(array $foto)
 {
     if (!is_int($this->pk_usuario)) {
         throw new Exception("O usuário informado é inválido");
     }
     if (!$this->pk_usuario) {
         throw new Exception("O usuário informado é inválido");
     }
     if (!count($foto)) {
         throw new Exception("A nova foto é inválida");
     }
     $formatosPermitidos = array('jpeg' => array('image/jpeg', 'image/pjpeg'), 'jpg' => array('image/jpeg', 'image/pjpeg'), 'jpe' => array('image/jpeg', 'image/pjpeg'), 'png' => array('image/png', 'image/x-png'));
     $arquivo = new Arquivos();
     $this->foto = $arquivo->upload($foto, self::DIR_FOTOS, $formatosPermitidos);
     $query = "update public.usuario set foto='{$this->foto}' where pk_usuario={$this->pk_usuario}";
     return $this->queryExec($query);
 }
Exemplo n.º 26
0
$iCI = new IFAdmin(new Arquivos(Sistema::$adminLayoutCaminhoDiretorio . "/SistemaConfiguracoes/idioma.html"));
$iCI->trocar('linkVoltar', "?p=" . $_GET['p'] . "&a=listarIdiomas");
if (!empty($_POST)) {
    $erro = '';
    if (empty($_POST['nome'])) {
        $erro = "<b>Nome</b> não preenchido!<br><br>";
    }
    if (empty($_POST['sigla'])) {
        $erro = "<b>Sigla</b> não preenchido!<br><br>";
    }
    if (empty($erro)) {
        $idioma = new Idioma();
        $idioma->nome = $_POST['nome'];
        $idioma->sigla = $_POST['sigla'];
        if (!empty($_FILES['imagem']['name'])) {
            $idioma->setImagem(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
        }
        $lI = new ListaIdiomas();
        $lI->inserir($idioma);
        $pasta = dir(Sistema::$layoutCaminhoDiretorio);
        while ($a = $pasta->read()) {
            if (preg_match("!\\.html!", $a)) {
                $i = new InterFaces(new Arquivos(Sistema::$layoutCaminhoDiretorio . $a));
                $traducoes = $i->getListaTraducoes();
                foreach ($traducoes as $v) {
                    if (empty($idioma->getTraducaoByConteudo($v, '', false)->traducao)) {
                        $t = new Traducao();
                        $t->conteudo = $v;
                        $t->traducao = $v;
                        $idioma->addTraducao($t);
                    }
Exemplo n.º 27
0
 if (empty($_POST['titulo'])) {
     $erro = "<b>Titulo</b> não preenchido!<br><br>";
 }
 if (empty($_POST['url'])) {
     $erro = "<b>URL</b> não preenchido!<br><br>";
 }
 if (empty($erro)) {
     $tx = new Texto();
     $tx->titulo = $_POST['titulo'];
     $tx->subTitulo = $_POST['subTitulo'];
     $tx->ordem = $_POST['ordem'];
     $tx->getURL()->setURL($_POST['url']);
     $tx->textoPequeno = $_POST['textoPequeno'];
     $tx->texto = $_POST['texto'];
     if (!empty($_FILES['imagem']['name'])) {
         $tx->getImagem()->setImage(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
     }
     $lT = new ListaTextos();
     $lT->inserir($tx);
     while ($i = $lI->listar()) {
         $t = new Traducao();
         $t->setIdConteudo($tx->getId());
         $t->setCampoConteudo(ListaTextos::TITULO);
         $t->setTabelaConteudo($lT->getTabela());
         $t->conteudo = $tx->titulo;
         $t->traducao = $_POST['ititulo'][$i->getId()];
         $i->addTraducao($t);
         $t->setCampoConteudo(ListaTextos::SUBTITULO);
         $t->conteudo = $tx->subTitulo;
         $t->traducao = $_POST['isubTitulo'][$i->getId()];
         $i->addTraducao($t);
Exemplo n.º 28
0
function AdicionaAlteracao($userID, $arquivoID)
{
    $sol = new Solicitacao();
    $perguntas = "";
    // Pega as perguntas enviadas
    if (isset($_POST['pergunta1']) && $_POST['pergunta1'] != "") {
        $perguntas .= $_POST['pergunta1'];
        $perguntas .= ",";
    }
    if (isset($_POST['pergunta2']) && $_POST['pergunta2'] != "") {
        $perguntas .= $_POST['pergunta2'];
        $perguntas .= ",";
    }
    if (isset($_POST['pergunta3']) && $_POST['pergunta3'] != "") {
        $perguntas .= $_POST['pergunta3'];
        $perguntas .= ",";
    }
    if (isset($_POST['pergunta4']) && $_POST['pergunta4'] != "") {
        $perguntas .= $_POST['pergunta4'];
        $perguntas .= ",";
    }
    if (isset($_POST['pergunta5']) && $_POST['pergunta5'] != "") {
        $perguntas .= $_POST['pergunta5'];
        $perguntas .= ",";
    }
    if ($perguntas != "") {
        // Remove a virgula do final
        $perguntas = substr_replace($perguntas, "", -1);
    }
    $file1 = $_FILES['tempFile1'];
    $file2 = $_FILES['tempFile2'];
    $file3 = $_FILES['tempFile3'];
    $id = $sol->AdicionarAlteracao($userID, $perguntas, null, $arquivoID);
    // Pega os arquivos enviados, e armazena em uma pasta temporária.
    $prefix = CreateTempPrefix($userID, $id);
    $caminho = "";
    // Pegar arquivos
    if (isset($file1) && $file1['size'] > 0) {
        $img1 = Arquivos::UpdateArquivo($prefix, $file1);
        $img1 = $prefix . $img1;
        $caminho .= $img1 . ',';
    }
    if (isset($file2) && $file2['size'] > 0) {
        $img2 = Arquivos::UpdateArquivo($prefix, $file2);
        $img2 = $prefix . $img2;
        $caminho .= $img2 . ',';
    }
    if (isset($file3) && $file3['size'] > 0) {
        $img3 = Arquivos::UpdateArquivo($prefix, $file3);
        $img3 = $prefix . $img3;
        $caminho .= $img3 . ',';
    }
    if ($caminho != "") {
        $caminho = substr_replace($caminho, "", -1);
    }
    // Alterar entrada no banco de dados com os caminhos dos arquivos
    $ret = $sol->AdicionarCaminhosSolicitacao($id, $caminho);
    if ($ret) {
        header("location: ../home.php?solicitacao=1");
    } else {
        header("location: ../home.php?solicitacao=0");
    }
}
Exemplo n.º 29
0
            $con = BDConexao::__Abrir();
            $con->executar("DELETE FROM " . Sistema::$BDPrefixo . "produtos_encomenda WHERE idproduto = '" . $p->getId() . "'");
        }
        $javaScript .= Aviso::criar("Produto salvo com sucesso!");
    } else {
        $javaScript .= Aviso::criar($erro);
    }
}
$p = $lP->condicoes('', $_GET['produto'], ListaProdutos::ID)->disableDadosProdutoPai()->listar();
if (isset($_GET['uploadFlash'])) {
    $con = BDConexao::__Abrir();
    $con->executar("SELECT * FROM " . Sistema::$BDPrefixo . "marcadagua");
    $rs = $con->getRegistro();
    $img = new Imagem();
    $img->setSessao($lP->getTabela(), $p->getId());
    $arq = Arquivos::__OpenArquivoByTEMP($_FILES['Filedata']);
    //header("Content-type: image/jpeg");
    $img->setImage(new Image($arq));
    $img->getImage()->open();
    //echo $img->getImage()->getImage();exit;
    if ($rs['produtos']) {
        if ($rs['tipo'] == 1) {
            if (!empty($rs['texto'])) {
                $ma = new NewImage(strlen($rs['texto']) * 9, 20);
                $ma->writeText($rs['texto']);
            }
        } elseif ($rs['tipo'] == 2) {
            if (!empty($rs['imagem'])) {
                $ma = new Image(new Arquivos(Sistema::$caminhoURL . Sistema::$caminhoDataIdiomas . $rs['imagem']));
                $ma->open();
                //echo $ma->getImage();exit;
        if (!Strings::__VerificarCNPJ($_POST['cnpj'])) {
            $erro = "<b>CNPJ</b> inválido!<br><br>";
        }
    }
    if (empty($erro)) {
        $cl = new EmpresaOfertaColetiva();
        $cl->razaoSocial = $_POST['razaoSocial'];
        $cl->getURL()->url = $_POST['usuario'];
        $cl->getTexto()->titulo = 'Texto sobre ' . $_POST['nome'];
        $cl->getTexto()->getURL()->url = 'texto-sobre-' . $_POST['usuario'];
        $cl->cnpj = eregi_replace('\\.', '', eregi_replace('-', '', $_POST['cnpj']));
        $cl->nome = $_POST['nome'];
        $cl->usuario = $_POST['usuario'];
        $cl->senha = $_POST['senha'];
        if (!empty($_FILES['imagem']['name'])) {
            $cl->setFoto(new Image(Arquivos::__OpenArquivoByTEMP($_FILES['imagem'])));
        }
        $lCL = new ListaEmpresasOfertaColetiva();
        $lCL->inserir($cl);
        $_POST = '';
        $javaScript .= Aviso::criar("Empresa salva com sucesso!");
    } else {
        $javaScript .= Aviso::criar($erro);
    }
}
$iTCL->trocar("linkVoltar", "?p=" . $_GET['p'] . "&a=listarEmpresasOfertaColetiva");
$iTCL->condicao('condicao->alterar.Cliente', true);
$_POST['pessoa'] = 'juridica';
$iTCL->trocar("nome", $_POST['nome']);
$iTCL->trocar("usuario", $_POST['usuario']);
$iTCL->trocar("senha", $_POST['senha']);