function smarty_function_SelectFolders($params, &$smarty)
{
    if (!$params['src'] || $params['src'] == "") {
        return $smarty->getFinishError('traducao_erro_01');
    }
    if (!$params['id'] || $params['id'] == "") {
        return $smarty->getFinishError('traducao_erro_02');
    }
    if (!$params['src'] || $params['src'] == "") {
        $params['src'] = $smarty->SelectFolders['src'];
    }
    if (!$params['list'] || $params['list'] == "") {
        $params['list'] = 'file';
    }
    $optionSelect = '<select id="' . $params["id"] . '" name="' . $params["id"] . '"';
    if (isset($params["size"]) && $params["size"] != "") {
        $optionSelect .= 'size="' . $params["size"] . '"';
    }
    if (isset($params["height"]) && $params["height"] != "") {
        $optionSelect .= 'height="' . $params["height"] . '"';
    }
    if (isset($params["onChange"]) && $params["onChange"] != "") {
        $optionSelect .= 'onchange="' . $params["onChange"] . '"';
    }
    if (isset($params["onFocus"]) && $params["onFocus"] != "") {
        $optionSelect .= 'onfocus="' . $params["onFocus"] . '"';
    }
    if (isset($params["onBlur"]) && $params["onBlur"] != "") {
        $optionSelect .= 'onblur="' . $params["onBlur"] . '"';
    }
    $optionSelect .= ' >';
    if (isset($params["SetInicial"])) {
        $optionSelect .= '<option value="">' . $params["SetInicial"] . '</option>' . "\r\n";
    }
    $arq = new Arquivo();
    $arq->SetOrigem($params['src']);
    $x = $arq->loadContent($params['list'], $params['limit']);
    foreach ($x as $i => $value) {
        $pt = explode('/', $value);
        $modulonome = array_pop($pt);
        if (isset($params['Ignore'])) {
            $ignore = explode(',', $params['Ignore']);
            if (in_array($modulonome, $ignore)) {
                continue;
            }
        }
        if (isset($params['SetSelectd']) && $params['SetSelectd'] == $modulonome) {
            $optionSelect .= '<option value="' . $modulonome . '" selected="selected">' . $modulonome . '</option>';
        } else {
            $optionSelect .= '<option value="' . $modulonome . '" >' . $modulonome . '</option>';
        }
    }
    $optionSelect .= '</select>';
    return $optionSelect;
}
예제 #2
0
 /**
  * 
  * @return Zend_Db_Table_Row
  * @throws BadMethodCallException
  */
 public function buscar()
 {
     if (null === $this->getId()) {
         throw new BadMethodCallException('Informe o id do arquivo');
     }
     $arquivoModel = new Arquivo();
     $arquivoRowset = $arquivoModel->buscar(array('idArquivo = ?' => $this->getId()));
     if ($arquivoRowset->count()) {
         return $arquivoRowset->current();
     }
 }
예제 #3
0
function Newnews(&$smarty, &$form)
{
    $news = new Noticias($smarty, $form);
    if (isset($form['page'])) {
        if (is_array($_FILES)) {
            ## se há arquivos enviados.
            foreach ($_FILES as $nome => $file) {
                $arquivo = new Arquivo();
                $arquivo->SetOrigem($file['tmp_name']);
                $arquivo->SetDestino(NOTICIAS_DIR_IMG);
                $arquivo->SetPropriedades($file);
                if ($arquivo->error) {
                    return $smarty->getFinishError($arquivo->error);
                }
                if ($arquivo->SetMimetype($arquivo->prop['filename'], array('jpg', 'jepg', 'gif', 'png'), $file['type']) == true) {
                    return $smarty->getFinishError('ERROR_017');
                }
                if ($arquivo->UploadFile() == true) {
                    return $smarty->getFinishError('ERROR_021');
                }
                $thb[$nome] = $arquivo->Thumbnail(NOTICIAS_THB_SIZE);
                $arquivo->FileLogs($nome);
                $form[$nome] = $arquivo->filelog[$nome]['filename'];
                $form[$nome . '_thb'] = $thb[$nome]['thb_name'];
            }
        }
        return $news->NewNoticias($smarty, $form);
    }
}
 public function postCriarArquivo()
 {
     $file = Input::file('arquivos');
     $arquivoNome = $file->getClientOriginalName();
     $pasta = public_path() . '/assets/arquivos/';
     $upload_success = $file->move($pasta, $arquivoNome);
     if ($upload_success) {
         $img = new Arquivo();
         $img->nome = Input::get('nome');
         $img->empreendimento = Input::get('empreendimento');
         $img->arquivos = 'assets/arquivos/' . $arquivoNome;
         $img->save();
         return Redirect::to('admin/arquivos/')->with('message', 'O arquivo foi cadastrado com sucesso!');
     } else {
         return Redirect::to('admin/arquivos/')->with('message', 'Erro ao cadastrar o arquivo!');
     }
 }
예제 #5
0
 public function registrar($p)
 {
     $f = Arquivo::init($p);
     $k = $this->scripts->getSize();
     $this->scripts->set($f, "getCaminho");
     if ($this->scripts->getSize() > $k) {
         file_put_contents($this->registrados->getCaminho(), $this->get_scripts());
     }
 }
예제 #6
0
파일: Imagem.php 프로젝트: DaniloEpic/slast
 public static function init($arquivo)
 {
     $o = Arquivo::init($arquivo);
     if ($o) {
         if (e_imagem($arquivo)) {
             $imagem = new Imagem($arquivo);
         }
     }
     return $imagem;
 }
function smarty_function_LoadLingua($params, &$smarty)
{
    if (!$params['src'] || $params['src'] == "") {
        return $smarty->getFinishError('traducao_erro_01');
    }
    if (!$params['id'] || $params['id'] == "") {
        return $smarty->getFinishError('traducao_erro_02');
    }
    if (!$params['send'] || $params['send'] == "") {
        return $smarty->getFinishError('traducao_erro_04');
    }
    $arq = new Arquivo();
    $arq->SetOrigem($params['src']);
    $x = $arq->loadPastas();
    $a = '<select name="' . $params['id'] . '" id="' . $params['id'] . '" onchange="CheckForm(\'' . $params['send'] . '\')">';
    $a .= '<option name="escolha" value="0" selected="selected">' . $smarty->get_config_vars('trad_select') . '</option>';
    foreach ($x as $i => $value) {
        $pt = explode('/', $value);
        $modulonome = array_pop($pt);
        $a .= '<option value="' . $modulonome . '" >' . $modulonome . '</option>';
    }
    $a .= '</select>';
    return $a;
}
예제 #8
0
 function EditNews(&$smarty, $idde, $form)
 {
     unset($form[idde]);
     $tabela = $smarty->cfg['prefix'] . 'news';
     $form = Check::RegForm($form);
     if (is_numeric($idde)) {
         if (is_array($_FILES)) {
             foreach ($_FILES as $nome => $file) {
                 if ($file['tmp_name'] == '') {
                     continue;
                 }
                 $result = $this->SqlSelect("SELECT {$nome},{$nome}_thb FROM {$tabela} WHERE ID_NEWS = '{$idde}'");
                 $item = mysql_fetch_array($result, MYSQL_ASSOC);
                 unlink(realpath(NOTICIAS_DIR_IMG . '/' . $item[$nome]));
                 unlink(realpath(NOTICIAS_DIR_IMG . THUMBNAIL_DIR_IMG . '/' . $item[$nome . '_thb']));
                 $arquivo = new Arquivo();
                 $arquivo->SetOrigem($file['tmp_name']);
                 $arquivo->SetDestino(NOTICIAS_DIR_IMG);
                 $arquivo->SetPropriedades($file);
                 if ($arquivo->error) {
                     return $smarty->getFinishError($arquivo->error);
                 }
                 if ($arquivo->SetMimetype($arquivo->prop['filename'], array('jpg', 'jepg', 'gif', 'png'), $file['type']) == true) {
                     return $smarty->getFinishError('ERROR_017');
                 }
                 if ($arquivo->UploadFile() == true) {
                     return $smarty->getFinishError('ERROR_021');
                 }
                 $thb[$nome] = $arquivo->Thumbnail(NOTICIAS_THB_SIZE);
                 $arquivo->FileLogs($nome);
                 $form[$nome] = $arquivo->filelog[$nome]['filename'];
                 $form[$nome . '_thb'] = $thb[$nome]['thb_name'];
             }
         }
         $sql = $this->SqlUpdate($tabela, $form, "ID_NEWS = '{$idde}'");
         $request = $this->SqlSelect($sql);
         if ($request != 1) {
             return $request;
         }
     }
 }
 public function excluirAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->ViewRenderer->setNoRender(true);
     $post = Zend_Registry::get('post');
     $resposta = array('result' => false, 'mensagem' => utf8_encode('N?o foi possivel 1!'));
     if ($post->idArquivoFiscalizacao) {
         $arquivofiscalizacaoDao = new ArquivoFiscalizacao();
         if ($arquivofiscalizacaoDao->delete(array('idArquivoFiscalizacao = ?' => $post->idArquivoFiscalizacao))) {
             $resposta = array('result' => true, 'mensagem' => 'Exclu&iacute;do com sucesso!');
         } else {
             $resposta = array('result' => false, 'mensagem' => utf8_encode('N?o foi possivel3!'));
         }
     }
     if ($post->idArquivo) {
         $ArquivoImagemDao = new ArquivoImagem();
         $rs2 = $ArquivoImagemDao->delete(array('idArquivo = ?' => $post->idArquivo));
         $arquivoDao = new Arquivo();
         $rs = $arquivoDao->delete(array('idArquivo = ?' => $post->idArquivo));
         if ($rs && $rs2) {
             $resposta = array('result' => true, 'mensagem' => 'Exclu&iacute;do com sucesso!');
         } else {
             $resposta = array('result' => false, 'mensagem' => utf8_encode('N?o foi possivel4!'));
         }
     }
     echo json_encode($resposta);
 }
예제 #10
0
 public function imprimirAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $verificacaodao = new Verificacao();
     $Projetosdao = new Projetos();
     $PreProjetodao = new PreProjeto();
     $DocumentosExigidosDao = new DocumentosExigidos();
     $post = Zend_Registry::get('post');
     $this->view->idPronac = $this->idPronac;
     $this->view->idPreProjeto = $this->idPreProjeto;
     $this->view->idProduto = $this->idProduto;
     $this->view->idDiligencia = $post->idDiligencia;
     $this->view->idAvaliacaoProposta = $post->idAvaliacaoProposta;
     if ($this->view->idDiligencia) {
         $resp = $Projetosdao->listarDiligencias(array('pro.IdPRONAC = ?' => $this->view->idPronac, 'dil.idDiligencia in (?)' => $this->view->idDiligencia));
         $this->view->nmCodigo = 'PRONAC';
         $this->view->nmTipo = 'DO PROJETO';
         $this->view->dadosDiligencia = $resp;
     }
     if ($this->view->idAvaliacaoProposta) {
         if ($this->idPronac) {
             $projeto = $Projetosdao->buscar(array('IdPRONAC = ?' => $this->idPronac));
             $idPreProjeto = $projeto[0]->idProjeto;
         }
         if ($projeto[0]->idProjeto) {
             $idPreProjeto = $projeto[0]->idProjeto;
         }
         $resp = $PreProjetodao->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $idPreProjeto, ' aval.idAvaliacaoProposta in (?)' => $this->view->idAvaliacaoProposta));
         $this->view->nmCodigo = 'Nr PROPOSTA';
         $this->view->nmTipo = 'DA PROPOSTA';
         $this->view->dadosDiligencia = $resp;
     }
     if ($resp[0]->idCodigoDocumentosExigidos) {
         $documento = $DocumentosExigidosDao->listarDocumentosExigido($resp[0]->idCodigoDocumentosExigidos);
         $this->view->DocumentosExigido = $documento[0]->Descricao;
         $this->view->Opcao = $documento[0]->Opcao;
     }
     $arquivos = array();
     if ($this->view->idDiligencia) {
         $arquivo = new Arquivo();
         foreach ($post->idDiligencia as $ids) {
             $arquivos[$ids] = $arquivo->buscarAnexosDiligencias($ids);
         }
     }
     $this->view->arquivos = $arquivos;
 }
예제 #11
0
 /**
  * Teste para a criação de arquivos
  */
 public function testDeletar() {
     $arquivo = dirname(__FILE__).'/../../log/teste.tst';
     $this->object = new Arquivo($arquivo);
     $this->assertTrue($this->object->deletar());
 }
 public function cadastrarBensImoveisAction()
 {
     //** Verifica se o usuário logado tem permissão de acesso **//
     $this->verificarPermissaoAcesso(false, true, false);
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     try {
         if (!empty($_FILES['documentoDoacao']['tmp_name'])) {
             $arquivoNome = $_FILES['documentoDoacao']['name'];
             // nome
             $arquivoTemp = $_FILES['documentoDoacao']['tmp_name'];
             // nome temporário
             $arquivoTipo = $_FILES['documentoDoacao']['type'];
             // tipo
             $arquivoTamanho = $_FILES['documentoDoacao']['size'];
             // tamanho
             if (!empty($arquivoNome) && !empty($arquivoTemp)) {
                 $arquivoExtensao = Upload::getExtensao($arquivoNome);
                 // extensão
                 $arquivoBinario = Upload::setBinario($arquivoTemp);
                 // binário
                 $arquivoHash = Upload::setHash($arquivoTemp);
                 // hash
             }
             if (!isset($_FILES['documentoDoacao'])) {
                 parent::message("O arquivo n&atilde;o atende os requisitos informados no formul&aacute;rio.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR");
             }
             if (empty($_FILES['documentoDoacao']['tmp_name'])) {
                 parent::message("Favor selecionar um arquivo para a Doação do Bem Imóvel.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR");
             }
             $tipos = array('bmp', 'gif', 'jpeg', 'jpg', 'png', 'raw', 'tif', 'pdf');
             if (!in_array(strtolower($arquivoExtensao), $tipos)) {
                 parent::message("Favor selecionar o arquivo de Doação do Bem Imóvel no formato BMP, GIF, JPEG, JPG, PNG, RAW, TIF ou PDF!", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR");
             }
             $dataString = file_get_contents($arquivoTemp);
             $arrData = unpack("H*hex", $dataString);
             $data = "0x" . $arrData['hex'];
             // ==================== PERSISTE DADOS DO ARQUIVO =================//
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Comprovação do Relatório Final - Bem Imóvel', 'idPronac' => $idpronac, 'idTipoDocumento' => 26);
             $Arquivo = new Arquivo();
             $Arquivo->inserirUploads($dadosArquivo);
             $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO();
             $DocumentoDoacao = $DocumentoProjeto->buscar(array('idPronac=?' => $idpronac, 'idTipoDocumento=?' => 26), array('idDocumento DESC'));
         }
         if (!empty($_FILES['documentoAceite']['tmp_name'])) {
             $arquivoNome = $_FILES['documentoAceite']['name'];
             // nome
             $arquivoTemp = $_FILES['documentoAceite']['tmp_name'];
             // nome temporário
             $arquivoTipo = $_FILES['documentoAceite']['type'];
             // tipo
             $arquivoTamanho = $_FILES['documentoAceite']['size'];
             // tamanho
             if (!empty($arquivoNome) && !empty($arquivoTemp)) {
                 $arquivoExtensao = Upload::getExtensao($arquivoNome);
                 // extensão
                 $arquivoBinario = Upload::setBinario($arquivoTemp);
                 // binário
                 $arquivoHash = Upload::setHash($arquivoTemp);
                 // hash
             }
             if (!isset($_FILES['documentoAceite'])) {
                 parent::message("O arquivo n&atilde;o atende os requisitos informados no formul&aacute;rio.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR");
             }
             if (empty($_FILES['documentoAceite']['tmp_name'])) {
                 parent::message("Favor selecionar um arquivo para a Aceite do Bem Imóvel.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR");
             }
             $tipos = array('bmp', 'gif', 'jpeg', 'jpg', 'png', 'raw', 'tif', 'pdf');
             if (!in_array(strtolower($arquivoExtensao), $tipos)) {
                 parent::message("Favor selecionar o arquivo de Aceite do Bem Imóvel no formato BMP, GIF, JPEG, JPG, PNG, RAW, TIF ou PDF!", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR");
             }
             $dataString = file_get_contents($arquivoTemp);
             $arrData = unpack("H*hex", $dataString);
             $data = "0x" . $arrData['hex'];
             // ==================== PERSISTE DADOS DO ARQUIVO =================//
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Comprovação do Relatório Final - Bem Imóvel', 'idPronac' => $idpronac, 'idTipoDocumento' => 25);
             $Arquivo = new Arquivo();
             $Arquivo->inserirUploads($dadosArquivo);
             $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO();
             $documentoAceite = $DocumentoProjeto->buscar(array('idPronac=?' => $idpronac, 'idTipoDocumento=?' => 25), array('idDocumento DESC'));
         }
         $dadosItem = array('idPronac' => $idpronac, 'dtCadastroDoacao' => new Zend_Db_Expr('GETDATE()'), 'idItemOrcamentario' => $_POST['itemOrcamentario'], 'tpBem' => 'I', 'idAgente' => $_POST['agenteImovel'], 'qtBensDoados' => $_POST['qtBensDoados'], 'dsObservacao' => $_POST['observacao'], 'idDocumentoDoacao' => $DocumentoDoacao[0]->idDocumento, 'idDocumentoAceite' => $documentoAceite[0]->idDocumento, 'idUsuarioCadastrador' => $this->IdUsuario);
         $tbBensDoados = new tbBensDoados();
         $insert = $tbBensDoados->inserir($dadosItem);
         parent::message("Dados salvos com sucesso!", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "CONFIRM");
     } catch (Exception $e) {
         parent::message("Erro ao salvar os dados.", "comprovarexecucaofisica/bens-final/idpronac/" . Seguranca::encrypt($idpronac), "ERROR");
     }
 }
예제 #13
0
<?php 
require_once './componentes/topo.php';
require_once './conexao/Conexao.php';
require_once './entidade/Arquivo.php';
require_once './dao/DaoArquivo.php';
$arquivo = new Arquivo();
$dao = new DaoArquivo();
$arquivosAtivos = count($dao->buscarTodos());
$showErroTamanho = false;
$showErroTipo = false;
$showErroEnviar = false;
$showErroUpload = false;
$showErroCaptcha = false;
if (isset($_GET['erro'])) {
    if ($_GET['erro'] == "tamanho") {
        $showErroTamanho = true;
    }
    if ($_GET['erro'] == "tipo") {
        $showErroTipo = true;
    }
    if ($_GET['erro'] == "enviar") {
        $showErroEnviar = true;
    }
    if ($_GET['erro'] == "captcha") {
        $showErroCaptcha = true;
    }
}
?>

<script type="text/javascript">
예제 #14
0
}
if (isset($_GET['homologSchema'])) {
    $homologSchema = $_GET['homologSchema'];
}
$devSchema = "rubens_teste";
if (isset($argv[2])) {
    $devSchema = $argv[2];
}
if (isset($_GET['devSchema'])) {
    $devSchema = $_GET['devSchema'];
}
$dev = new Conexao($devSchema);
$homolog = new Conexao($homologSchema);
// Abre um arquivo para gravar
$nomeArquivo = $homologSchema . "Script.sql";
$arquivo = new Arquivo($nomeArquivo);
$arquivo->abre();
$arquivo->gravar("\n\n\n------------- DATABASE: {$homologSchema} -------------\n\n\n");
$resultadoTableDev = $dev->query($schemaQuery);
$resultadoTableHomolog = $homolog->query($schemaQuery);
// Lista de SEQUENCES
$sequencesDev = $dev->query($sequenceQuery);
$sequencesHomolog = $homolog->query($sequenceQuery);
// Dropar Sequences que em comparação ao Dev estejam à mais
$comparaListaSequence = array_diff($sequencesHomolog, $sequencesDev);
$arquivo->gravar("------ DROP DE SEQUENCES ------");
if (isset($comparaListaSequence)) {
    $arquivo->gravar("\nDROP SEQUENCE " . implode("\nDROP SEQUENCE ", $comparaListaSequence) . "\n\n");
}
// loop das tabelas do schema
foreach ($resultadoTableDev as $table) {
예제 #15
0
 public function arquivoMarcaProjetoAction()
 {
     $post = Zend_Registry::get('post');
     $observacao = $post->observacao;
     $idProposta = $post->idPreProjeto;
     $idPronac = $post->idPronac;
     $arquivoNome = $_FILES['arquivo']['name'];
     // nome
     $arquivoTemp = $_FILES['arquivo']['tmp_name'];
     // nome temporário
     $arquivoTipo = $_FILES['arquivo']['type'];
     // tipo
     $arquivoTamanho = $_FILES['arquivo']['size'];
     // tamanho
     if (!empty($arquivoNome) && !empty($arquivoTemp)) {
         $arquivoExtensao = Upload::getExtensao($arquivoNome);
         // extensão
         $arquivoBinario = Upload::setBinario($arquivoTemp);
         // binário
         $arquivoHash = Upload::setHash($arquivoTemp);
         // hash
     }
     if (!isset($_FILES['arquivo'])) {
         parent::message("O arquivo n&atilde;o atende os requisitos informados no formul&aacute;rio.", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
     }
     if (empty($_FILES['arquivo']['tmp_name'])) {
         parent::message("Favor selecionar um arquivo.", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
     }
     $tipos = array('bmp', 'gif', 'jpeg', 'jpg', 'png', 'raw', 'tif', 'pdf');
     if (!in_array(strtolower($arquivoExtensao), $tipos)) {
         parent::message("Favor selecionar o arquivo de Marca no formato BMP, GIF, JPEG, JPG, PNG, RAW, TIF ou PDF!", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
     }
     if (!empty($idPronac) && $idPronac != "0") {
         $dataString = file_get_contents($arquivoTemp);
         $arrData = unpack("H*hex", $dataString);
         $data = "0x" . $arrData['hex'];
         try {
             // ==================== PERSISTE DADOS DO ARQUIVO =================//
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => $observacao, 'idPronac' => $idPronac);
             $Arquivo = new Arquivo();
             $idArquivo = $Arquivo->inserirMarca($dadosArquivo);
             parent::message("Arquivo enviado com sucesso!", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "CONFIRM");
         } catch (Exception $e) {
             parent::message("{$e}", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "CONFIRM");
         }
     } else {
         parent::message("Pronac inv&aacute;lido.", "upload/form-enviar-arquivo-marca?idPronac={$idPronac}", "ERROR");
     }
 }
 public function comprovantesDeExecucaoAction()
 {
     //** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     /******************************************************************/
     $idpronac = $this->_request->getParam("idpronac");
     $idrelatorio = $this->_request->getParam("relatorio");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     $where = array();
     $where['a.Orgao = ?'] = $codOrgao;
     $where['a.idTecnicoAvaliador = ?'] = $idusuario;
     $where['a.siComprovanteTrimestral in (?)'] = array(3, 4);
     $where['a.nrComprovanteTrimestral = ?'] = $idrelatorio;
     $vw = new vwPainelTecnicoAvaliacaoTrimestral();
     $DadosRelatorio = $vw->listaRelatorios($where, array(), null, null, false);
     if (count($DadosRelatorio) == 0) {
         parent::message('Relatório não encontrado!', "analisarexecucaofisicatecnico", "ALERT");
     }
     //****** Dados do Projeto - Cabecalho *****//
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current();
     $this->view->DadosProjeto = $DadosProjeto;
     $this->view->idPronac = $idpronac;
     $this->view->idRelatorio = $idrelatorio;
     $Arquivo = new Arquivo();
     $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac);
     $this->view->DadosComprovantes = $dadosComprovantes;
 }
 public function getIndex()
 {
     $this->layout->content = View::make('admin.arquivosCorretor')->with('arquivos', Arquivo::all());
 }
 public function cadastrarDocumentoAction()
 {
     $pronac = $this->_request->getParam("Pronac");
     $tpDocumento = $this->_request->getParam("tpDocumento");
     if (empty($pronac) || empty($tpDocumento)) {
         parent::message("Favor preencher os dados obrigatórios!", "anexardocumentosminc", "ERROR");
     }
     try {
         $projetos = new Projetos();
         $dadosProjeto = $projetos->buscarIdPronac($pronac);
         if (!empty($_FILES['arquivo']['tmp_name'])) {
             $arquivoNome = $_FILES['arquivo']['name'];
             // nome
             $arquivoTemp = $_FILES['arquivo']['tmp_name'];
             // nome temporário
             $arquivoTipo = $_FILES['arquivo']['type'];
             // tipo
             $arquivoTamanho = $_FILES['arquivo']['size'];
             // tamanho
             if (!empty($arquivoNome) && !empty($arquivoTemp)) {
                 $arquivoExtensao = Upload::getExtensao($arquivoNome);
                 // extensão
                 $arquivoBinario = Upload::setBinario($arquivoTemp);
                 // binário
                 $arquivoHash = Upload::setHash($arquivoTemp);
                 // hash
             }
             if (!isset($_FILES['arquivo'])) {
                 parent::message("O arquivo n&atilde;o atende os requisitos informados no formul&aacute;rio.", "anexardocumentosminc", "ERROR");
             }
             if (empty($_FILES['arquivo']['tmp_name'])) {
                 parent::message("Favor selecionar um arquivo.", "anexardocumentosminc", "ERROR");
             }
             $tipos = array('pdf');
             if (!in_array(strtolower($arquivoExtensao), $tipos)) {
                 parent::message("Favor selecionar o arquivo no formato PDF!", "anexardocumentosminc", "ERROR");
             }
             $dataString = file_get_contents($arquivoTemp);
             $arrData = unpack("H*hex", $dataString);
             $data = "0x" . $arrData['hex'];
             // ==================== PERSISTE DADOS DO ARQUIVO =================//
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Anexar Documento - MINC', 'idPronac' => $dadosProjeto->IdPRONAC, 'idTipoDocumento' => $tpDocumento);
             $Arquivo = new Arquivo();
             $Arquivo->inserirUploads($dadosArquivo);
         }
         parent::message("Anexo cadastrado com sucesso!", "anexardocumentosminc", "CONFIRM");
     } catch (Exception $e) {
         parent::message("Erro ao salvar os dados.", "anexardocumentosminc", "ERROR");
     }
 }
 public function visualizarDiligenciaAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $idPronac = $this->_request->getParam("idPronac");
     if (strlen($idPronac) > 7) {
         $idPronac = Seguranca::dencrypt($idPronac);
     }
     $idDiligencia = $this->_request->getParam("idDiligencia");
     $idDiligenciaPreProjeto = $this->_request->getParam("idDiligenciaPreProjeto");
     if (!empty($idPronac) && !empty($idDiligencia)) {
         $Projetosdao = new Projetos();
         $PreProjetodao = new PreProjeto();
         $DocumentosExigidosDao = new DocumentosExigidos();
         if (!empty($idDiligencia) && empty($idDiligenciaPreProjeto)) {
             $resp = $Projetosdao->listarDiligencias(array('pro.IdPRONAC = ?' => $this->view->idPronac, 'dil.idDiligencia = ?' => $idDiligencia));
             $this->view->nmCodigo = 'PRONAC';
             $this->view->nmTipo = 'DO PROJETO';
             $this->view->tipoDiligencia = $resp[0]->tipoDiligencia;
         }
         if (!empty($idDiligenciaPreProjeto)) {
             if ($idPronac) {
                 $projeto = $Projetosdao->buscar(array('IdPRONAC = ?' => $idPronac));
                 $idPreProjeto = $projeto[0]->idProjeto;
             }
             if (isset($projeto[0]->idProjeto)) {
                 $idPreProjeto = $projeto[0]->idProjeto;
             }
             $resp = $PreProjetodao->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $idPreProjeto, ' aval.idAvaliacaoProposta = ?' => $idDiligencia));
             $this->view->nmCodigo = 'Nr PROPOSTA';
             $this->view->nmTipo = 'DA PROPOSTA';
             $this->view->Descricao = $resp[0]->Descricao;
         }
         //fecha if Diligencia PreProjeto
         $this->view->stEnviado = $resp[0]->stEnviado;
         $this->view->pronac = $resp[0]->pronac;
         $this->view->nomeProjeto = $resp[0]->nomeProjeto;
         //$this->view->Proponente = $rd[0]->Proponente;
         $this->view->dataSolicitacao = date('d/m/Y H:i', strtotime($resp[0]->dataSolicitacao));
         if (isset($resp[0]->dataResposta) && $resp[0]->dataResposta != '') {
             $this->view->dataResposta = date('d/m/Y H:i', strtotime($resp[0]->dataResposta));
         }
         $this->view->solicitacao = $resp[0]->Solicitacao;
         $this->view->resposta = $resp[0]->Resposta;
         if (isset($resp[0]->idCodigoDocumentosExigidos) && !empty($resp[0]->idCodigoDocumentosExigidos)) {
             $documento = $DocumentosExigidosDao->listarDocumentosExigido($resp[0]->idCodigoDocumentosExigidos);
             $this->view->DocumentosExigido = $documento[0]->Descricao;
             $this->view->Opcao = $documento[0]->Opcao;
         }
     }
     $arquivo = new Arquivo();
     $arquivos = $arquivo->buscarAnexosDiligencias($idDiligencia);
     $this->view->arquivos = $arquivos;
 }
 public function inserir(Arquivo $arquivo)
 {
     //Objetivo deste metodo é inserir um objeto no banco, fazendo-o ter persistencia.
     //utilizaremos a abstracao do SQL da classe TsqlInstruction
     //1. Foreach dos atributos . PRa cada existencia de atributo é um valor a ser adicionado.
     $instrucao = new TSqlInsert();
     $instrucao->setEntity("arquivo");
     if ($arquivo->getId() != null) {
         $instrucao->setRowData("id", $arquivo->getId());
     }
     if ($arquivo->getDescricao() != null) {
         $instrucao->setRowData("descricao", $arquivo->getDescricao());
     }
     if ($arquivo->getTitulo() != null) {
         $instrucao->setRowData("titulo", $arquivo->getTitulo());
     }
     if ($arquivo->getDatadeenvio() != null) {
         $instrucao->setRowData("datadeenvio", $arquivo->getDatadeenvio());
     }
     if ($arquivo->getNomedoarquivo() != null) {
         $instrucao->setRowData("nomedoarquivo", $arquivo->getNomedoarquivo());
     }
     if ($arquivo->getUsuario() != null) {
         $instrucao->setRowData("usuario", $arquivo->getUsuario());
     }
     if ($arquivo->getCategoria() != null) {
         $instrucao->setRowData("categoria", $arquivo->getCategoria());
     }
     echo $instrucao->getInstruction();
     if ($this->Conexao->query($instrucao->getInstruction())) {
         return true;
     } else {
         return false;
     }
 }
 public function cadastrarProrrogacaoAction()
 {
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscar(array('idPronac = ?' => $_POST['pronac']))->current();
     $dataI = explode('/', $_POST['dtInicio']);
     $dtI = checkdate($dataI[1], $dataI[0], $dataI[2]);
     if (!$dtI) {
         parent::message("Data Início inválida.", "solicitarprorrogacao", "ERROR");
     }
     $dataF = explode('/', $_POST['dtFinal']);
     $dtF = checkdate($dataF[1], $dataF[0], $dataF[2]);
     if (!$dtF) {
         parent::message("Data Final inválida.", "solicitarprorrogacao", "ERROR");
     }
     $pa = new paChecklistSolicitacaoProrrogacaoPrazo();
     $resutadoPA = $pa->checkSolicitacao($_POST['pronac'], Data::dataAmericana($_POST['dtInicio']), Data::dataAmericana($_POST['dtFinal']), 'I');
     if (count($resutadoPA) > 0) {
         $Projetos = new Projetos();
         $this->view->dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $_POST['pronac']));
         $this->view->Erros = $resutadoPA;
     } else {
         //            $idDocumento = null;
         $idDocumento = '';
         if (!empty($_FILES['arquivo']['tmp_name'])) {
             $arquivoNome = $_FILES['arquivo']['name'];
             // nome
             $arquivoTemp = $_FILES['arquivo']['tmp_name'];
             // nome temporário
             $arquivoTipo = $_FILES['arquivo']['type'];
             // tipo
             $arquivoTamanho = $_FILES['arquivo']['size'];
             // tamanho
             if (!empty($arquivoNome) && !empty($arquivoTemp)) {
                 $arquivoExtensao = Upload::getExtensao($arquivoNome);
                 // extensão
                 $arquivoBinario = Upload::setBinario($arquivoTemp);
                 // binário
                 $arquivoHash = Upload::setHash($arquivoTemp);
                 // hash
             }
             if (!isset($_FILES['arquivo'])) {
                 parent::message("O arquivo n&atilde;o atende os requisitos informados no formul&aacute;rio.", "solicitarprorrogacao", "ERROR");
             }
             if (empty($_FILES['arquivo']['tmp_name'])) {
                 parent::message("Falha ao anexar o arquivo.", "solicitarprorrogacao", "ERROR");
             }
             $tipos = array('pdf');
             if (!in_array(strtolower($arquivoExtensao), $tipos)) {
                 parent::message("Favor selecionar o arquivo no formato PDF!", "solicitarprorrogacao", "ERROR");
             }
             $dataString = file_get_contents($arquivoTemp);
             $arrData = unpack("H*hex", $dataString);
             $data = "0x" . $arrData['hex'];
             // ==================== PERSISTE DADOS DO ARQUIVO =================//
             $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Cadastro de Prorrogação de Prazo de Captação', 'idPronac' => $_POST['pronac'], 'idTipoDocumento' => 27);
             $Arquivo = new Arquivo();
             $Arquivo->inserirUploads($dadosArquivo);
             $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO();
             $dadosDocumento = $DocumentoProjeto->buscar(array('idPronac =?' => $_POST['pronac'], 'idTipoDocumento =?' => 27), array('idDocumento DESC'));
             $idDocumento = $dadosDocumento[0]->idDocumento;
         }
         $dados = array('idPronac' => $DadosProjeto->IdPRONAC, 'AnoProjeto' => $DadosProjeto->AnoProjeto, 'Sequencial' => $DadosProjeto->Sequencial, 'DtInicioExecucao' => $DadosProjeto->DtInicioExecucao, 'DtFimExecucao' => $DadosProjeto->DtFimExecucao, 'Justificativa' => $_POST['justificativa'], 'idUsuario' => $this->idUsuario, 'idDocumento' => $idDocumento, 'DtInicio' => Data::dataAmericana($_POST['dtInicio']), 'DtFinal' => Data::dataAmericana($_POST['dtFinal']));
         $vw = new vwSolicitarProrrogacaoPrazoCaptacao();
         $vw->inserir($dados);
         parent::message("Pedido de prorrogação enviado ao Ministério da Cultura com sucesso!", "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($DadosProjeto->IdPRONAC), "CONFIRM");
     }
 }
 public function imprimirAction()
 {
     $idpronac = $this->_request->getParam("pronac");
     //idPronac
     $nrrelatorio = $this->_request->getParam("relatorio");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     //****** Dados do Projeto - Cabecalho *****//
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current();
     $this->view->DadosProjeto = $DadosProjeto;
     $tbComprovanteTrimestral = new tbComprovanteTrimestral();
     $DadosRelatorio = $tbComprovanteTrimestral->buscarComprovantes(array('IdPRONAC = ?' => $idpronac, 'nrComprovanteTrimestral=?' => $nrrelatorio, 'siComprovanteTrimestral in (?)' => array(2, 5)));
     $this->view->DadosRelatorio = $DadosRelatorio;
     if (count($DadosRelatorio) == 0) {
         parent::message("Relatório não encontrado!", "analisarexecucaofisica/projetos", "ERROR");
     }
     $LocaisDeRealizacao = $projetos->buscarLocaisDeRealizacao($idpronac);
     $this->view->LocaisDeRealizacao = $LocaisDeRealizacao;
     $PlanoDeDivulgacao = $projetos->buscarPlanoDeDivulgacao($idpronac);
     $this->view->PlanoDeDivulgacao = $PlanoDeDivulgacao;
     $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto();
     $PlanoDeDistribuicao = $PlanoDistribuicaoProduto->buscarPlanoDeDistribuicao($idpronac);
     $this->view->PlanoDeDistribuicao = $PlanoDeDistribuicao;
     $tbBeneficiarioProdutoCultural = new tbBeneficiarioProdutoCultural();
     $PlanosCadastrados = $tbBeneficiarioProdutoCultural->buscarPlanosCadastrados($idpronac);
     $this->view->PlanosCadastrados = $PlanosCadastrados;
     $DadosCompMetas = $projetos->buscarMetasComprovadas($idpronac);
     $this->view->DadosCompMetas = $DadosCompMetas;
     $DadosItensOrcam = $projetos->buscarItensComprovados($idpronac);
     $this->view->DadosItensOrcam = $DadosItensOrcam;
     $Arquivo = new Arquivo();
     $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac);
     $this->view->DadosComprovantes = $dadosComprovantes;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }
예제 #23
0
 public function __construct($nome_)
 {
     parent::__construct($nome_);
 }
 public function criaStyle()
 {
     $arquivo = new Arquivo();
     $gerador = new GeradorDeCodigoPHP();
     $gerador->geraStyle($this->software);
     $arquivo->setConteudo($gerador->getCodigo());
     $arquivo->setCaminho($gerador->getCaminho());
     $arquivo->criaArquivo();
 }
예제 #25
0
 private function populaArquivo($row)
 {
     $arquivo = new Arquivo();
     $arquivo->setId($row['id']);
     $arquivo->setNome($row['nome']);
     $arquivo->setTempo($row['tempo']);
     $arquivo->setCaminho($row['caminho']);
     $arquivo->setTime($row['time']);
     $arquivo->setTamanho($row['tamanho']);
     $arquivo->setTipo($row['tipo']);
     return $arquivo;
 }
예제 #26
0
파일: editor.php 프로젝트: DaniloEpic/slast
<?php

require "../classes/Arquivo.php";
?>

<?php 
if (isset($_POST["arquivo"])) {
    $arquivo = Arquivo::init($_POST["arquivo"]);
    if ($arquivo) {
        // salvar
        if ($_POST["conteudo"]) {
            file_put_contents($arquivo->getCaminho(), $_POST["conteudo"]);
        }
        $f = file_get_contents($arquivo->getCaminho());
        echo "<div style=\"text-align:center;\">";
        echo "<h2>" . $arquivo->getNome() . " - " . $arquivo->getDataModificacao("d/m/Y - H:i:s") . "</h2>";
        echo "<textarea>" . $f . "</textarea>";
        echo "<div style=\"margin-top:5px;\">" . "<button>Limpar</button>" . "<button id=\"btn_salvar\" disabled=\"true\" onclick=\"salvar()\">Salvar</button>" . "</div>";
        echo "</div>";
    }
}
예제 #27
0
 public function filtrar_arquivos($filtro)
 {
     $xml = new SimpleXMLElement($this->buscar(2, $filtro));
     $caminhos = $xml->xpath("/DIRETORIO/ARQUIVO/CAMINHO");
     $this->arquivos->limpar();
     for ($i = 0; $i < count($caminhos); $i++) {
         $this->arquivos->addElement(Arquivo::init($caminhos[$i]));
     }
 }
 public function comprovantesDeExecucaoFinalAction()
 {
     //** Verifica se o usuário logado tem permissão de acesso **//
     $this->verificarPermissaoAcesso(false, true, false);
     $idpronac = $this->_request->getParam("idpronac");
     if (strlen($idpronac) > 7) {
         $idpronac = Seguranca::dencrypt($idpronac);
     }
     //****** Dados do Projeto - Cabecalho *****//
     $projetos = new Projetos();
     $DadosProjeto = $projetos->buscarProjetoXProponente(array('idPronac = ?' => $idpronac))->current();
     $this->view->DadosProjeto = $DadosProjeto;
     $Arquivo = new Arquivo();
     $dadosComprovantes = $Arquivo->buscarComprovantesExecucao($idpronac);
     $this->view->DadosComprovantes = $dadosComprovantes;
     $this->view->idPronac = $idpronac;
 }
예제 #29
0
$cliente->imprmir();
$cliente->setNome("Jose");
$cliente->setCpf("123.299.091-22");
$cliente->setSexo("M");
$cliente->imprmir();
$clt = new FuncionarioCLT();
$pj = new FuncionarioPJ();
$clt->setNome("Maria");
$clt->setEmail("*****@*****.**");
$clt->setSalario(4500);
$clt->setDiasFerias(21);
$pj->setNome("Marcio");
$pj->setCnpj("11.4548/050");
$pj->setSalario(5300);
$pj->setEmail("*****@*****.**");
$clt->imprimir();
echo "<hr>";
$pj->imprimir();
echo "<br>CLT: " . $clt->calcSalario();
echo "<br>PJ: " . $pj->calcSalario();
//$func = new Funcionario();
$arquivo = new Arquivo();
$arquivo->criarArquivo();
$arquivo->escrever("Teste de Arquivo");
$arquivo->escrever("Aula 01");
$arquivo->fechar();
echo "<p>Arquivo gerado</p>";
?>
    </body>
</html>
 public static function read()
 {
     parent::$file = self::$log_file;
     return parent::read();
     // parent pode ser usado para acessar membros das classes pai
 }