Пример #1
0
 public function categoryAction()
 {
     $modelTransaction = new Application_Model_Transaction();
     $modelCategory = new Application_Model_Category();
     $this->view->categories = $modelCategory->getAll();
     if ($this->getRequest()->isPost()) {
         $category = $this->getRequest()->getPost('category', null);
         $this->view->category = $category;
         $this->view->sumCategory = $modelTransaction->getForGraphByCategory($category, date("Y"));
         $budgetCategory = $modelTransaction->getBudgetForGraphByCategory($category, date("Y"));
         $budgetCategoryFormated = array_fill(1, 12, 0);
         foreach ($budgetCategory as $category) {
             $budgetCategoryFormated[$category->month] = $category->maximum;
         }
         $this->view->budgetCategory = $budgetCategoryFormated;
         $this->view->months = array(1 => 'Janvier', 2 => 'Février', 3 => 'Mars', 4 => 'Avril', 5 => 'Mai', 6 => 'Juin', 7 => 'Juillet', 8 => 'Août', 9 => 'Septembre', 10 => 'Octobre', 11 => 'Novembre', 12 => 'Décembre');
     }
 }
Пример #2
0
 public function editAction()
 {
     $modelCategory = new Application_Model_Category();
     $this->view->categories = $modelCategory->getAll();
     $id = $this->getRequest()->getParam("id");
     $date = $this->getRequest()->getParam("date");
     $modelUserCategory = new Application_Model_UserCategory();
     $session = new Zend_Session_Namespace('Zend_auth');
     if (isset($id) && isset($date)) {
         $this->view->category = $modelUserCategory->getByUserCategoryDate($session->user, $id, $date);
     }
     if ($this->getRequest()->isPost()) {
         $category = $this->getRequest()->getPost('category', null);
         $maximum = $this->getRequest()->getPost('maximum', null);
         $date = $this->getRequest()->getPost('date', date('Y-m-t'));
         if ($maximum == 0) {
             $this->view->error = "Le montant de la transaction est vide";
         }
         if (!isset($this->view->error)) {
             $data_transaction = array('maximum' => $maximum, 'date' => $date, 'id_category' => $category, 'id_user' => $session->user);
             if (!isset($id)) {
                 $verifyCategory = $modelUserCategory->getById($session->user, $category, $date);
                 if (!isset($verifyCategory->id_user)) {
                     $modelUserCategory->insertUserCategory($data_transaction);
                 } else {
                     if ($verifyCategory->is_deleted == 1) {
                         $data_transaction['is_deleted'] = 0;
                         $modelUserCategory->updateUserCategory($data_transaction, $session->user, $category, $date);
                     } else {
                         $this->view->error = "Un budget pour cette catégorie est déjà existant.";
                     }
                 }
             } else {
                 $modelUserCategory->updateUserCategory($data_transaction, $session->user, $id, $date);
             }
             $this->_redirect('budget/');
         }
     }
 }
Пример #3
0
 public function categoryAction()
 {
     $session = new Zend_Session_Namespace('Zend_auth');
     $user = $session->user;
     $modelCategory = new Application_Model_Category();
     $this->view->categories = $modelCategory->getAll();
     $modelTransaction = new Application_Model_Transaction();
     $category = $this->getRequest()->getPost('category', null);
     if ($category != null) {
         $transactions = $modelTransaction->getByCategory($category, $user);
         $this->view->transactions = $transactions;
         $this->view->category = $category;
     }
 }