Example #1
0
 public function lst()
 {
     $dRegraPend = knl_dao_doc_sub_tipo_regra_pend::getInstance();
     $array_regras_pend = $dRegraPend->selectAll();
     $arrayDesc = array();
     foreach ($array_regras_pend as $v) {
         $mDocSubTipo = knl_dao_doc_sub_tipo::getInstance()->selectById($v->get_id_doc_sub_tipo());
         $arrayDesc[$v->get_id()] = " doc: " . $mDocSubTipo->get_descricao() . " / ";
         $usu_regra = "";
         $grupo_regra = "";
         if ($v->get_Id_knl_usuario() != 0) {
             $mUsu = knl_dao_knl_usuario::getInstance()->selectById($v->get_Id_knl_usuario());
             $usu_regra = $mUsu->get_Login();
             $arrayDesc[$v->get_id()] .= "usuario: " . $usu_regra . " / ";
         }
         if ($v->get_Id_knl_grupo() != 0) {
             $mGrupo = knl_dao_knl_grupo::getInstance()->selectById($v->get_Id_knl_grupo());
             $grupo_regra = $mGrupo->get_Nome();
             $arrayDesc[$v->get_id()] .= "grupo: " . $grupo_regra . " / ";
         }
         $mPendtipo = knl_dao_doc_pendencia_tipo::getInstance()->selectById($v->get_id_doc_pendencia_tipo());
         $arrayDesc[$v->get_id()] .= " tipo: " . $mPendtipo->get_descricao() . " / ";
         $mPendtipo = knl_dao_doc_pendencia_tipo::getInstance()->selectById($v->get_id_doc_pendencia_tipo2());
         $arrayDesc[$v->get_id()] .= " tipo2: " . $mPendtipo->get_descricao() . " / ";
         $arrayDesc[$v->get_id()] .= "<a href=\"index.php?domain=RegPend&action=del&id_regra=" . $v->get_id() . "\">X</a><br>";
     }
     $vl = knl_view_Loader::getInstance();
     $vl->setVar("lista", $arrayDesc);
     $vl->display("RegraPendList");
 }
Example #2
0
 public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Example #3
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);
 }
Example #4
0
 public function lstdepto()
 {
     $request = knl_lib_Registry::getRequestObj()->getInstance();
     $usuario = knl_dao_knl_usuario::getInstance()->selectById($request->GetGet("id_usu"));
     $Deptos = knl_dao_knl_depto::getInstance();
     $arrayDpto = $Deptos->selectAll();
     $vl = knl_view_Loader::getInstance();
     $vl->setVar("deptos", $arrayDpto);
     $vl->setVar("usuario", $usuario);
     $vl->display("UserDepto");
 }
Example #5
0
 public function listaAssinaturas()
 {
     $request = knl_lib_Registry::getRequestObj();
     $Assina = knl_dao_doc_assinatura::getInstance();
     $mAssina = $Assina->selectByIdDoc($request->getGet('id'));
     $Usuario = knl_dao_knl_usuario::getInstance();
     $AssinaTipo = knl_dao_doc_assinatura_tipo::getInstance();
     $tudo = array();
     foreach ($mAssina as $k => $v) {
         $mUsuario = $Usuario->selectById($v->get_id_knl_usuario());
         $mAssinaTipo = $AssinaTipo->selectById($v->get_id_doc_assinatura_tipo());
         $tudo[] = array('doc_assinatura' => $mAssina[$k], 'knl_usuario' => $mUsuario, 'doc_assinatura_tipo' => $mAssinaTipo);
     }
     return $tudo;
 }
Example #6
0
 public function login()
 {
     $request = knl_lib_Registry::getRequestObj()->getInstance();
     $usuario = knl_dao_knl_usuario::getInstance()->selectByUserPass($request->getPost('user'), md5($request->getPost('passwd')));
     if ($usuario->get_id() == 0) {
         //erro de login, chamar alguma view, ou algum aviso a se pensar ainda...
     } else {
         $gruposObj = knl_dao_knl_grupo_usuario::getInstance()->selectByUser($usuario->get_id());
         $session = knl_lib_Registry::getSession();
         $session->set_id_usuario($usuario->get_id());
         $session->set_id_grupo($usuario->get_id_knl_grupo());
         $session->set_id_empresa(1);
         $grupos = array();
         foreach ($gruposObj as $grupo) {
             $grupos[] = $grupo->get_id_knl_grupo();
         }
         $session->set_grupos($grupos);
     }
 }
Example #7
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 = "";
            }
        }
    }