Exemple #1
0
 public function montaTipos()
 {
     $sessao = knl_lib_Registry::getSession();
     $DocTipo = knl_dao_doc_tipo::getInstance();
     $model = $DocTipo->selectByUserGroup($sessao->get_id_usuario(), $sessao->get_id_grupo(), $sessao->get_grupos());
     return $model;
 }
Exemple #2
0
 public function getActions(knl_model_doc $mDoc)
 {
     $session = knl_lib_Registry::getSession();
     $mDocCred = $this->getDocumentoCred($mDoc);
     $actions = array();
     foreach ($mDocCred as $dc) {
         if (!isset($actions['excluir'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 8 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 8 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 8 or $dc->get_perm_outros() & 8) {
                 $actions['excluir'] = true;
             }
         }
         if (!isset($actions['anexar'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 64 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 64 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 64 or $dc->get_perm_outros() & 64) {
                 $actions['anexar'] = true;
             }
         }
         if (!isset($actions['aprovar'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 128 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 128 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 128 or $dc->get_perm_outros() & 128) {
                 $actions['aprovar'] = true;
             }
         }
         if (!isset($actions['editar'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 256 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 256 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 256 or $dc->get_perm_outros() & 256) {
                 $actions['editar'] = true;
             }
         }
         if (!isset($actions['desanexar'])) {
             if ($dc->get_id_knl_usuario() == $session->get_id_usuario() and $dc->get_perm_usuario() & 32 or $dc->get_id_knl_grupo() == $session->get_id_grupo() and $dc->get_perm_grupo() & 32 or in_array($dc->get_id_knl_grupo(), $session->get_grupos()) and $dc->get_perm_grupo() & 32 or $dc->get_perm_outros() & 32) {
                 $actions['desanexar'] = true;
             }
         }
     }
     return $actions;
 }
Exemple #3
0
 public function regraCred($id_doc, $id_doc_pend_tipo)
 {
     $session = knl_lib_Registry::getSession();
     $DocShow = knl_lib_doc_DocShow::getInstance();
     $doc = $DocShow->getDocumento($id_doc);
     $DocCred = knl_dao_doc_cred::getInstance();
     $DocRegraCred = knl_dao_doc_sub_tipo_regra_cred::getInstance();
     $mDocRegraCred = $DocRegraCred->selectBySubTipoPendTipo($doc->get_id_doc_sub_tipo(), $id_doc_pend_tipo);
     foreach ($mDocRegraCred as $rc) {
         if ($rc->get_addrem() == 'A') {
             $newmRegraCred = new knl_model_doc_cred(0, $id_doc, $rc->get_id_knl_usuario(), $rc->get_id_knl_grupo(), $rc->get_perm_usuario(), $rc->get_perm_grupo(), $rc->get_perm_outros());
             $newRegraCred = knl_dao_doc_cred::getInstance()->upsert($newmRegraCred);
         }
         if ($rc->get_addrem() == 'R') {
             $mDocCred = $DocCred->selectByIdDoc($id_doc);
             foreach ($mDocCred as $c) {
                 if ($c->get_id_knl_usuario() == $session->get_id_usuario() and $c->get_perm_usuario() & $rc->get_perm_usuario()) {
                     $c->set_perm_usuario($c->get_perm_usuario() - $rc->get_perm_usuario());
                 }
                 if (($c->get_id_knl_grupo() == $session->get_id_grupo() or in_array($c->get_id_knl_grupo(), $session->get_grupos())) and $c->get_perm_grupo() & $rc->get_perm_grupo()) {
                     $c->set_perm_grupo($c->get_perm_grupo() - $rc->get_perm_grupo());
                 }
                 if ($c->get_perm_outros() & $rc->get_perm_outros()) {
                     $c->set_perm_outros($c->get_perm_outros() - $rc->get_perm_outros());
                 }
                 $newmRegraCred = new knl_model_doc_cred($c->get_id(), $id_doc, $c->get_id_knl_usuario(), $c->get_id_knl_grupo(), $c->get_perm_usuario(), $c->get_perm_grupo(), $c->get_perm_outros());
                 $newRegraCred = knl_dao_doc_cred::getInstance()->upsert($newmRegraCred);
             }
         }
     }
 }
Exemple #4
0
 public function newDoc()
 {
     $session = knl_lib_Registry::getSession();
     $shell = knl_lib_Registry::getShellArgs();
     $onde_ini = strrpos($shell->getShellArg(4), '/') + 1;
     $onde_fim = strpos($shell->getShellArg(4), ".") - $onde_ini;
     $num_doc = substr($shell->getShellArg(4), $onde_ini, $onde_fim);
     $path = substr($shell->getShellArg(4), 0, $onde_ini - 1);
     $DocSubTipo = knl_dao_doc_sub_tipo::getInstance();
     $mDocSubTipo = $DocSubTipo->selectByPath($path);
     $DocTipo = knl_dao_doc_tipo::getInstance();
     $mDocTipo = $DocTipo->selectById($mDocSubTipo->get_id_doc_tipo());
     //$mDocSubTipo->get_id_doc_tipo();
     $newmDoc = new knl_model_doc(0, $mDocSubTipo->get_id_doc_tipo(), $mDocSubTipo->get_id(), $shell->getShellArg(3), $num_doc, date("Y-m-d"), $shell->getShellArg(5));
     $newDoc = knl_dao_doc::getInstance()->upsert($newmDoc);
     $valores = array("id_doc" => $newDoc->get_id(), "data" => date("Y-m-d"), "classe" => $mDocTipo->get_classe(), "num_doc" => $num_doc);
     $classe = str_replace("_", "", $mDocTipo->get_classe());
     $DocH = call_user_func("knl_extensions_" . $classe . "_shell::getInstance");
     $DocH->gravaNoBanco($valores);
     $doc_assinatura = knl_dao_doc_assinatura::getInstance();
     $m_doc_assinatura = new knl_model_doc_assinatura(0, $newDoc->get_id(), 7, 1, date("Y-m-d H:i:s"), 'S');
     $doc_assinatura->upsert($m_doc_assinatura);
     echo $newDoc->get_id();
     $Regras = knl_lib_Regras::getInstance();
     $Regras->regraCred($newDoc->get_id(), -1);
     $Regras->regraPend($newDoc->get_id(), -1);
 }
Exemple #5
0
 public function setEmpresa($id_empresa)
 {
     $session = knl_lib_Registry::getSession();
     $request = knl_lib_registry::getRequestObj();
     $session->set_id_empresa($request->getGet('id'));
     //$vl = knl_view_Loader::getInstance();
     //$vl->setVar("empresa",$mEmpresa);
     //$vl->display("EmpresaAtiva");
     $this->mostraEmpresas();
 }
Exemple #6
0
 public function AddObs()
 {
     $request = knl_lib_Registry::getRequestObj();
     $session = knl_lib_Registry::getSession();
     $usuario = knl_dao_knl_usuario::getInstance()->selectById($session->get_id_usuario());
     $data = date("d/m/Y");
     $hora = date("H:i");
     $Obs = knl_dao_doc_obs::getInstance();
     $mObs = new knl_model_doc_obs(0, $request->getGet('id'), nl2br($request->getPost('obs')) . "<br>&nbsp; Observação por: <strong>{$usuario->get_login()}</strong> em {$data} as {$hora} <hr>", 0, 0, 1);
     $Obs->upsert($mObs);
 }
Exemple #7
0
 public function listaPendencias()
 {
     $session = knl_lib_Registry::getSession();
     $filtro = knl_lib_doc_MontaFiltro::getInstance();
     $arrayFiltro = $filtro->montafiltro();
     $arrayFiltro['metodo'] = "ListaPendencia";
     $Doc = knl_dao_doc::getInstance();
     $lista = $Doc->selectListagem($session->get_id_usuario(), $session->get_id_grupo(), $session->get_grupos(), $arrayFiltro);
     $tudo = knl_lib_doc_MontaDocList::getInstance()->montaLista($lista);
     return $tudo;
 }
Exemple #8
0
 public function AddAnexo()
 {
     $session = knl_lib_Registry::getSession();
     $request = knl_lib_Registry::getRequestObj();
     $doc_anexo = $request->getGet('doc_anexo');
     if (empty($doc_anexo)) {
         $id_doc1 = $request->getGet('idanexo');
         $id_doc2 = $request->getGet('doc_id');
     } else {
         $id_doc1 = $request->getGet('doc_id');
         $id_doc2 = $request->getGet('idanexo');
     }
     $newmDocAnexo = new knl_model_doc_anexo(0, $id_doc1, $id_doc2, date("Y-m-d H:i:s"), $session->get_id_usuario(), 0, 0, 0);
     $DocAnexo = knl_dao_doc_anexo::getInstance()->upsert($newmDocAnexo);
     return $DocAnexo;
 }
Exemple #9
0
 public function ListaAnexos()
 {
     /**
      * pegar as variaveis de sessao
      * e passar para o dao_doc se virar
      * dao_doc traz o array com os models da listagem
      */
     $request = knl_lib_Registry::getRequestObj();
     $session = knl_lib_Registry::getSession();
     $arrayFiltro = array('metodo' => 'ListaAnexo', 'pag' => $request->getRequest('pag'), 'doc_anexo' => $request->getRequest('doc_anexo'), 'doc_id' => $request->getRequest('doc_id'));
     $Doc = knl_dao_doc_anexo::getInstance();
     $lista = $Doc->selectListagem($session->get_id_usuario(), $session->get_id_grupo(), $session->get_grupos(), $arrayFiltro);
     //$tudo = knl_lib_doc_MontaDocList::getInstance()->montaLista($lista);
     $tudo = $this->montaAnexoLista($lista);
     //print_r($tudo);die();
     return $tudo;
 }
Exemple #10
0
 public function montaLista()
 {
     /**
      * pegar as variaveis de sessao
      * e passar para o dao_doc se virar
      * dao_doc traz o array com os models da listagem
      */
     $request = knl_lib_Registry::getRequestObj();
     $session = knl_lib_Registry::getSession();
     $filtro = knl_lib_doc_MontaFiltro::getInstance();
     $arrayFiltro = $filtro->montafiltro();
     //$arrayFiltro['metodo']="ListaNewAnexo";
     $Doc = knl_dao_doc::getInstance();
     $lista = $Doc->selectListagem($session->get_id_usuario(), $session->get_id_grupo(), $session->get_grupos(), $arrayFiltro);
     $tudo = knl_lib_doc_MontaDocList::getInstance()->montaLista($lista);
     return $tudo;
 }
Exemple #11
0
 public function montaFiltro()
 {
     $session = knl_lib_Registry::getSession();
     $request = knl_lib_Registry::getRequestObj();
     $tipoClasse = "";
     if ($request->getRequest('doc_tipo')) {
         $DocTipo = knl_dao_doc_tipo::getInstance();
         $modelDocTipo = $DocTipo->selectById($request->getRequest('doc_tipo'));
         $tipoClasse = $modelDocTipo->get_classe();
     }
     $arrayFiltro = array('tipoClasse' => $tipoClasse, 'pag' => $request->getRequest('pag'), 'doc_num' => $request->getRequest('doc_num'), 'data_ini' => $this->data_br_to_mysql($request->getRequest('data_ini')), 'data_fim' => $this->data_br_to_mysql($request->getRequest('data_fim')), 'doc_tipo' => $request->getRequest('doc_tipo'), 'doc_sub_tipo' => $request->getRequest('doc_sub_tipo'), 'id_empresa' => $session->get_id_empresa());
     if (!empty($tipoClasse)) {
         //knl_extensions_dnfentrada_
         //$tipoObj = call_user_func("knl_lib_doc_filtro_{$tipoClasse}::getInstance");
         $tipoObj = call_user_func("knl_extensions_{$tipoClasse}_filtro::getInstance");
         $arrayFiltro = array_merge($arrayFiltro, $tipoObj->montaFiltro());
         //print_r($arrayFiltro);
     }
     return $arrayFiltro;
 }
Exemple #12
0
 public function AnexoOk($id_doc)
 {
     $session = knl_lib_Registry::getSession();
     $doc = knl_lib_doc_DocShow::getInstance()->getDocumento($id_doc);
     $pendencias = knl_lib_doc_DocShow::getInstance()->getDocumentoPend($doc);
     $Pend = knl_dao_doc_pendencia::getInstance();
     //$Cred = knl_dao_doc_cred::getInstance();
     foreach ($pendencias as $v) {
         if ($v->get_id_doc_pendencia_tipo() == 2 and ($v->get_id_knl_usuario() == $session->get_id_usuario() or $v->get_id_knl_grupo() == $session->get_id_grupo() or in_array($v->get_id_knl_grupo(), $session->get_grupos()))) {
             $Pend->deleteById($v->get_id());
         }
     }
 }
Exemple #13
0
    public function DocAuthAprova()
    {
        $request = knl_lib_Registry::getRequestObj();
        $valores = array();
        $valores['blueprint-sticky.png'] = 1;
        $valores['blueprint-tool.png'] = 2;
        $valores['blueprint.png'] = 4;
        $valores['cd.png'] = 8;
        $valores['cdmin.png'] = 16;
        $valores['cdplus.png'] = 32;
        $valores['db.png'] = 64;
        $valores['dbmin.png'] = 128;
        $valores['dbplus.png'] = 256;
        $valores['injection.png'] = 512;
        $valores['injectiongreen.png'] = 1024;
        $valores['injectionorange.png'] = 2048;
        $valores['rssblue.png'] = 4096;
        $valores['rssgreen.png'] = 8192;
        $valores['rssorange.png'] = 16384;
        $valores['tag-blue.png'] = 32768;
        $valores['tag-green.png'] = 65536;
        $valores['tag-orange.png'] = 131072;
        $silabas = array_rand($valores, 18);
        shuffle($silabas);
        $total_tmp = 0;
        $sequencia = $request->getGet('sequencia');
        $opcao_1 = $request->getGet('opcao_1');
        $opcao_2 = $request->getGet('opcao_2');
        $opcao_3 = $request->getGet('opcao_3');
        settype($opcao_1, "integer");
        settype($opcao_2, "integer");
        settype($opcao_3, "integer");
        $doc_id = $request->getget('id');
        $tp_apro = $request->getget('tpApr');
        if ($sequencia == 3) {
            $session = knl_lib_Registry::getSession();
            $id_usu = $session->get_id_usuario();
            $dUsu = knl_dao_knl_usuario::getInstance();
            $mUsu = $dUsu->selectById($id_usu);
            $senhacorreta = $mUsu->get_passwdauth1();
            /*
            var_dump($opcao_1);var_dump($opcao_2);var_dump($opcao_3);var_dump($senhacorreta);
            //die();
            
            if ($opcao_1 & $senhacorreta){
            	echo "contem 1";
            }
            
              		if ($opcao_2 & $senhacorreta){
            	echo "contem 2";
            }
            
              		if ($opcao_3 & $senhacorreta){
            	echo "contem 3";
            }
            */
            if ($opcao_1 & $mUsu->get_passwdauth1() and $opcao_2 & $mUsu->get_passwdauth2() and $opcao_3 & $mUsu->get_passwdauth3()) {
                if ($tp_apro == "aprovar") {
                    $this->DocAprova();
                } else {
                    if ($tp_apro == "reprovar") {
                        $this->DocReprova();
                    }
                }
                echo "autorizado";
                ?>
	<script type="text/javascript">
	//alert("ok");
	parent.displayAuthResultOk();
	</script>
			<?php 
                die;
            } else {
                ?>
	<script type="text/javascript">
	//alert("ok");
	parent.displayAuthResultFail();
	</script>
	Falha na autenticação!<br>
	Por favor, tente novamente
			<?php 
                die;
            }
        }
        $silaba_str = "";
        foreach ($silabas as $v => $c) {
            $total_tmp = $total_tmp + $valores[$c];
            $silaba_str .= '<img src="./view/w3c/img/iconespasswd/' . $c . '" border="0">';
            if (($v + 1) % 3 == 0) {
                switch ($sequencia) {
                    case 0:
                        $opcao_1 = $total_tmp;
                        break;
                    case 1:
                        $opcao_2 = $total_tmp;
                        break;
                    case 2:
                        $opcao_3 = $total_tmp;
                        break;
                }
                $opcao_seq = 'opcao_1=' . $opcao_1 . '&';
                $opcao_seq .= 'opcao_2=' . $opcao_2 . '&';
                $opcao_seq .= 'opcao_3=' . $opcao_3 . '&';
                echo '<div style="font:10px Verdana;float:left;top:0px; width:150px; height:68px; background-color:#ccc; border: 1px solid;">' . $silaba_str . '</br><center><a href="index.php?domain=Doc&action=DocAuthAprova&tpApr=' . $tp_apro . '&id=' . $doc_id . '&' . $opcao_seq . 'sequencia=' . ($sequencia + 1) . '">Grupo</a></center></div>';
                $total_tmp = 0;
                $silaba_str = "";
            }
        }
    }
Exemple #14
0
 public function logout()
 {
     $session = knl_lib_Registry::getSession();
     $session->killSession();
     $session->set_grupos(array());
 }
Exemple #15
0
 public function montaMenu()
 {
     $session = knl_lib_Registry::getSession();
     $menu = knl_dao_knl_menu::getInstance()->selectByUserGroup($session->get_id_usuario(), $session->get_id_grupo(), $session->get_grupos());
     return $menu;
 }
Exemple #16
0
 public function gravaNoBanco($id_doc, $id_doc_assinatura_tipo = 1)
 {
     $session = knl_lib_Registry::getSession();
     $newAssinatura = new knl_model_doc_assinatura(0, $id_doc, $id_doc_assinatura_tipo, $session->get_id_usuario(), date("Y-m-d H:i:s"), 'S');
     knl_dao_doc_assinatura::getInstance()->upsert($newAssinatura);
 }