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); } }
public function savedepto() { $request = knl_lib_Registry::getRequestObj()->getInstance(); $id_usu = $request->getPost("id_usu"); $deptos = $request->getPost("deptos"); $dGrupoUsu = knl_dao_knl_grupo_usuario::getInstance(); $dGrupoUsu->clearByIdUsr($id_usu); $mGrupoUsu = new knl_model_knl_grupo_usuario(0, $id_usu, 0); if (!empty($deptos)) { foreach ($deptos as $v) { $grupos = knl_dao_knl_grupo::getInstance()->selectByIdDepto($v); foreach ($grupos as $g) { $mGrupoUsu->set_Id_knl_grupo($g->get_Id()); $mGrupoUsu->set_Id(0); $dGrupoUsu->upsert($mGrupoUsu); } } } echo "criado (msg em knl_domain_Usuarios)"; }