Esempio n. 1
0
 public function deleteAction()
 {
     $this->_helper->layout()->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     $id = $this->getParam('id');
     $rpta = array();
     if (!empty($id)) {
         try {
             $aclRole = new Admin_Model_Users();
             $da = $aclRole->getUserRoles($id);
             if (count($da) == 0) {
                 $aclRole = new Admin_Model_AclRole();
                 $aclRole->deletRole($id);
                 $obj = new Application_Entity_RunSql('Role');
                 $obj->erase = $id;
                 $rpta['msj'] = 'ok';
             } else {
                 //                    $msg = "El rol esta siendo utilizado por usuarios activos";
                 //                    $this->_flashMessenger->success($msg);
                 //                    $this->_redirect('/admin/role');
                 $rpta['msj'] = 'El rol esta siendo utilizado por usuarios activos';
             }
         } catch (Exception $e) {
             $rpta['msj'] = $e->getMessage();
         }
     } else {
         $rpta['msj'] = 'faltan datos';
     }
     $this->getResponse()->setHttpResponseCode(200)->setHeader('Content-type', 'application/json; charset=UTF-8', true)->appendBody(json_encode($rpta));
 }