public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new self();
     }
     return self::$instance;
 }
Example #2
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);
             }
         }
     }
 }
Example #3
0
 private function createDocExtension($conf)
 {
     $m_doc_tipo = new knl_model_doc_tipo(0, $conf['doc_tipo'], $conf['extension'], "0");
     knl_dao_doc_tipo::getInstance()->upsert($m_doc_tipo);
     $m_doc_tipo_cred = new knl_model_doc_tipo_cred(0, $m_doc_tipo->get_id(), 1, 3, 1, 1, 0);
     knl_dao_doc_tipo_cred::getInstance()->upsert($m_doc_tipo_cred);
     $m_doc_tipo_cred = new knl_model_doc_tipo_cred(0, $m_doc_tipo->get_id(), 0, 2, 0, 1, 0);
     knl_dao_doc_tipo_cred::getInstance()->upsert($m_doc_tipo_cred);
     $m_doc_sub_tipo = new knl_model_doc_sub_tipo(0, $m_doc_tipo->get_id(), $conf['doc_sub_tipo'], '', $conf['doc_sub_tipo_path']);
     knl_dao_doc_sub_tipo::getInstance()->upsert($m_doc_sub_tipo);
     $m_doc_sub_tipo_regra_cred = new knl_model_doc_sub_tipo_regra_cred(0, 'A', -1, 1, 3, $m_doc_sub_tipo->get_id(), 511, 119, 0);
     knl_dao_doc_sub_tipo_regra_cred::getInstance()->upsert($m_doc_sub_tipo_regra_cred);
     $m_doc_sub_tipo_regra_cred = new knl_model_doc_sub_tipo_regra_cred(0, 'A', -1, 0, 2, $m_doc_sub_tipo->get_id(), 0, 287, 0);
     knl_dao_doc_sub_tipo_regra_cred::getInstance()->upsert($m_doc_sub_tipo_regra_cred);
     $m_doc_sub_tipo_regra_cred = new knl_model_doc_sub_tipo_regra_cred(0, 'A', 4, 0, 2, $m_doc_sub_tipo->get_id(), 0, 224, 0);
     knl_dao_doc_sub_tipo_regra_cred::getInstance()->upsert($m_doc_sub_tipo_regra_cred);
     $m_doc_sub_tipo_regra_cred = new knl_model_doc_sub_tipo_regra_cred(0, 'R', 4, 0, 2, $m_doc_sub_tipo->get_id(), 0, 8, 0);
     knl_dao_doc_sub_tipo_regra_cred::getInstance()->upsert($m_doc_sub_tipo_regra_cred);
     $m_doc_sub_tipo_regra_pend = new knl_model_doc_sub_tipo_regra_pend(0, -1, 4, $m_doc_sub_tipo->get_id(), 0, 2);
     knl_dao_doc_sub_tipo_regra_pend::getInstance()->upsert($m_doc_sub_tipo_regra_pend);
     $m_doc_sub_tipo_regra_pend = new knl_model_doc_sub_tipo_regra_pend(0, 4, 5, $m_doc_sub_tipo->get_id(), 0, 2);
     knl_dao_doc_sub_tipo_regra_pend::getInstance()->upsert($m_doc_sub_tipo_regra_pend);
     $m_doc_sub_tipo_regra_pend = new knl_model_doc_sub_tipo_regra_pend(0, 4, 1, $m_doc_sub_tipo->get_id(), 0, 2);
     knl_dao_doc_sub_tipo_regra_pend::getInstance()->upsert($m_doc_sub_tipo_regra_pend);
 }
Example #4
0
 public function add()
 {
     $request = knl_lib_Registry::getRequestObj()->getInstance();
     $arr_grupos = $request->getPost("grupos");
     $doc_pend_tp = $request->getPost("pendtipo");
     $doc_sub_tp = $request->getPost("docsubtipo");
     $addrem = $request->getPost("addrem");
     $mRegraCred = new knl_model_doc_sub_tipo_regra_cred(0, $addrem, $doc_pend_tp, 0, 0, $doc_sub_tp, 0, 0, 0);
     $dRegraCred = knl_dao_doc_sub_tipo_regra_cred::getInstance();
     if (!empty($arr_grupos)) {
         foreach ($arr_grupos as $v) {
             $mGrupo = knl_dao_knl_grupo::getInstance()->selectById($v);
             $mPermBin = knl_dao_knl_perm_bin::getInstance()->selectById($mGrupo->get_id_knl_perm_bin());
             $mRegraCred->set_id(0);
             $mRegraCred->set_id_knl_grupo($v);
             $mRegraCred->set_perm_grupo($mPermBin->get_permbin());
             $dRegraCred->upsert($mRegraCred);
         }
     }
     echo "add em domain RegraCred";
 }