Ejemplo n.º 1
0
 public function indexAction()
 {
     try {
         $user_form = new Application_Form_UserForm();
         $this->view->form = $user_form;
         $usersMapper = new Application_Model_UsersMapper();
         $users = new Application_Model_Users();
         $request = $this->getRequest();
         if ($request->isPost()) {
             $request_type = $request->getParam("request_type", false);
             if ($request_type) {
                 if ($request_type == "add") {
                     $params = $request->getParams();
                     if ($user_form->isValid($params)) {
                         foreach ($params as $param => $value) {
                             if ($param == "hashed_password") {
                                 $value = sha1($value);
                             }
                             $users->__set($param, $value);
                         }
                         $users->__set("user_fb_id", "");
                         if ($usersMapper->addNewUser($users)) {
                             $this->view->message = "User added successfully";
                             $this->view->hasMessage = true;
                             $this->view->messageType = "success";
                         } else {
                             $this->view->message = "Error occured while adding. Please try again";
                             $this->view->hasMessage = true;
                             $this->view->messageType = "danger";
                         }
                     } else {
                         $this->view->message = "Error occured while Adding. Please fill form correctly";
                         $this->view->hasMessage = true;
                         $this->view->messageType = "danger";
                     }
                 } elseif ($request_type == "delete") {
                     $id = $request->getParam("id");
                     if ($usersMapper->deleteUserById($id)) {
                         $this->view->hasMessage = true;
                         $this->view->messageType = "success";
                         $this->view->message = "User deleted successfully.";
                     } else {
                         $this->view->hasMessage = true;
                         $this->view->messageType = "danger";
                         $this->view->message = "Error occured while deleting. Please try again.";
                     }
                 }
             }
         }
         $user = $usersMapper->getAllUsers();
         $this->view->users = $user;
         $this->authorised = true;
     } catch (Exception $ex) {
         $this->authorised = false;
         $this->view->hasMessage = true;
         $this->view->messageType = "danger";
         $this->view->message = $ex->getMessage();
     }
 }
Ejemplo n.º 2
0
 public function init()
 {
     /* Form Elements & Other Definitions Here ... */
     $this->setMethod('post');
     $this->setElementDecorators($this->elementDecorators);
     $usersMapper = new Application_Model_UsersMapper();
     $users = $usersMapper->getAllUsers();
     $user_options = array();
     if ($users) {
         foreach ($users as $user) {
             $user_options[$user->__get("user_id")] = $user->__get("user_fname") . " " . $user->__get("user_lname") . "(" . $user->__get("user_email") . ")";
         }
     }
     $this->addElement('select', 'user_id', array('label' => 'User', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Select User", 'class' => 'form-control', 'multiOptions' => $user_options));
     $types_options = array("CREDIT" => "CREDIT", "DEBIT" => "DEBIT");
     $this->addElement('select', 'entry_type', array('label' => 'Type', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Type", 'class' => 'form-control', 'multiOptions' => $types_options));
     $this->addElement('text', 'entry_amount', array('label' => 'Amount', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Amount", 'class' => 'form-control'));
 }
Ejemplo n.º 3
0
 public function init()
 {
     /* Form Elements & Other Definitions Here ... */
     $this->setMethod('post');
     $this->setElementDecorators($this->elementDecorators);
     $usersMapper = new Application_Model_UsersMapper();
     $users = $usersMapper->getAllUsers();
     if ($users) {
         foreach ($users as $user) {
             $user_options[$user->__get("user_id")] = $user->__get("user_fname") . " " . $user->__get("user_lname") . "(" . $user->__get("user_email") . ")";
         }
     }
     $this->addElement('select', 'user_id', array('label' => 'User', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Select User", 'class' => 'mws-textinput', 'multiOptions' => $user_options));
     $this->addElement('text', 'gateway_transaction_id', array('label' => 'Gateway Transaction #', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Gateway Transaction #", 'class' => 'mws-textinput'));
     $this->addElement('text', 'transaction_amount', array('label' => 'Transaction Amount', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Transaction Amount", 'class' => 'mws-textinput'));
     $this->addElement('text', 'other_details', array('label' => 'Other Details', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Enter Other Details", 'class' => 'mws-textinput'));
     $method_options = array("Credit Card" => "Credit Card", "Debit Card" => "Debit Card", "Net Banking" => "Net Banking", "Cash On Delivery" => "Cash On Delivery");
     $this->addElement('select', 'transaction_method', array('label' => 'Transaction Method', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Select Transaction Method", 'class' => 'mws-textinput', 'multiOptions' => $method_options));
     $status_options = array("Unapproved" => "Unapproved", "Approved" => "Approved");
     $this->addElement('select', 'transaction_status', array('label' => 'Transaction Status', 'required' => true, 'filters' => array('StringTrim'), 'placeholder' => "Select Status", 'class' => 'mws-textinput', 'multiOptions' => $status_options));
 }