Example #1
0
 public function createinitiativeAction()
 {
     $title = Zend_Filter::filterStatic($this->getRequest()->getParam('title'), 'StripTags');
     $description = Zend_Filter::filterStatic($this->getRequest()->getParam('desc'), 'StripTags');
     $locRootID = Zend_Filter::filterStatic($this->getRequest()->getParam('locRootID'), 'StripTags');
     if (get_magic_quotes_gpc()) {
         $title = Zend_Filter::filterStatic(stripslashes($this->getRequest()->getParam('title')), 'StripTags');
         $description = Zend_Filter::filterStatic(stripslashes($this->getRequest()->getParam('desc')), 'StripTags');
         $locRootID = Zend_Filter::filterStatic(stripslashes($this->getRequest()->getParam('locRootID')), 'StripTags');
     }
     if ((!empty($title) || is_numeric($title)) && is_numeric($locRootID)) {
         $data['title'] = $title;
         $data['description'] = $description;
         try {
             $this->view->id = InitiativeModel::create($data);
             $initModel = new InitiativeModel($this->view->id);
             $initModel->setRoot($locRootID);
         } catch (Exception $e) {
             $this->view->error = $e->getMessage();
             Globals::getLog()->err('ADMIN create initiative error: ' . $this->view->error);
             $this->render('error-xhr');
             return false;
         }
     } else {
         $this->view->error = 'Title must not be empty and location root ID must be numeric';
         Globals::getLog()->err('ADMIN create initiative error: ' . $this->view->error);
         $this->render('error-xhr');
         return false;
     }
 }