示例#1
0
 public function addAction()
 {
     $request = $this->getRequest();
     $form = new Logic_Announcements_Form_Add();
     if ($request->isPost()) {
         $post = $request->getPost();
         if ($form->isValid($post)) {
             $values = $form->getValues();
             $announcementModel = new Announcement();
             try {
                 $announcementModel->insert(array('created_at' => new Zend_Db_Expr('NOW()'), 'created_by' => Zend_Auth::getInstance()->getIdentity()->id, 'ghost' => 'false', 'valid_since' => $values['valid_since'], 'valid_until' => $values['valid_until'], 'message' => $values['message'], 'id_branch' => $values['id_branch'], 'title' => $values['title']));
             } catch (Exception $e) {
                 $this->_helper->messenger->error($e->getMessage());
                 $this->_helper->redirector('index');
             }
             $this->_helper->messenger->success('Komunikat dodany pomyślnie!');
             $this->_helper->redirector('index');
         }
     }
     $this->view->form = $form;
 }
示例#2
0
 $announcement->description(get_param('description'));
 $announcement->text(get_param('text'));
 $announcement->question(get_param('question'));
 $announcement->location(get_param('location'));
 $date_beginning = set_date_parts(get_param('begin_month'), get_param('begin_day'), get_param('begin_year'));
 $date_ending = set_date_parts(get_param('end_month'), get_param('end_day'), get_param('end_year'));
 $calendared = set_date_parts(get_param('calendared_month'), get_param('calendared_day'), get_param('calendared_year'));
 $vote = set_date_parts(get_param('vote_month'), get_param('vote_day'), get_param('vote_year'));
 $announcement->date_beginning($date_beginning);
 $announcement->date_ending($date_ending);
 $announcement->calendared($calendared);
 $announcement->vote($vote);
 if ($id) {
     $announcement->update();
 } else {
     $id = $announcement->insert();
 }
 // sponsor IDs next
 $sponsor_ids = get_param('sponsor_ids');
 if (!empty($sponsor_ids)) {
     $announcement->associate_sponsors($sponsor_ids);
 }
 // finally, tags
 $tag_list = get_param('tag_list');
 $tags = explode('|', $tag_list);
 if (!empty($tags)) {
     $announcement->associate_tags($tags);
 } else {
     $announcement->disassociate_tags();
 }
 redirect('announcement');