예제 #1
0
 public function deleteAction()
 {
     $request = $this->getRequest();
     $id = $this->_helper->IdConvert->hexToStr($request->getParam('id'));
     /*$userModel = new User();
       $user = $userModel->findOne($id);*/
     /*if ($user->timelock_start) {
           $blockadeDate = new Zend_Date($user->timelock_start);
           $this->_helper->messenger->error('Konto użytkownika jest w trakcie usuwania. Planowana data usunięcia konta: ' . $blockadeDate->toString('YYYY-MM-dd') . '.');
           $this->_helper->redirector('index');
           return;
       }*/
     $form = new Logic_User_Form_Delete();
     if ($request->isPost()) {
         if ($form->isCancelled($this->getRequest()->getPost())) {
             $this->_helper->redirector('index', null, null);
             return;
         }
         if ($form->isValid($request->getPost())) {
             try {
                 $logic = new Logic_User();
                 $logic->delete($id, $form);
                 if ($form->getValue('blockade_start') <= date('c')) {
                     $this->_helper->messenger->success('Usunięto konto użytkownika');
                 } else {
                     $this->_helper->messenger->success('Konto użytkownika zostanie usunięte w dniu ' . $form->getValue('blockade_start') . '.');
                 }
                 $this->_helper->redirector('index');
                 return;
             } catch (Logic_User_Exception $e) {
                 $this->_helper->messenger->error($e->getMessage());
             }
         }
     }
     $this->view->form = $form;
 }