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; }
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; }
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); } } } }
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); }
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(); }
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> Observação por: <strong>{$usuario->get_login()}</strong> em {$data} as {$hora} <hr>", 0, 0, 1); $Obs->upsert($mObs); }
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; }
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; }
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; }
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; }
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; }
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()); } } }
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 = ""; } } }
public function logout() { $session = knl_lib_Registry::getSession(); $session->killSession(); $session->set_grupos(array()); }
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; }
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); }