Beispiel #1
0
 function addAction(Application $app)
 {
     $timeline = new Timeline();
     $url = $app['url_generator']->generate('add');
     $form = $timeline->return_item_form($url, 'edit');
     // The validation or display
     if ($form->validate()) {
         $values = $form->exportValues();
         $values['type'] = 0;
         $values['status'] = 0;
         $my_timeline = new CTimeline();
         $my_timeline->setCId(api_get_course_int_id());
         $my_timeline->setHeadline($values['headline']);
         $my_timeline->setType($values['type']);
         $my_timeline->setStartDate($values['start_date']);
         $my_timeline->setEndDate($values['end_date']);
         $my_timeline->setText($values['text']);
         $my_timeline->setMedia($values['media']);
         $my_timeline->setMediaCredit($values['media_credit']);
         $my_timeline->setMediaCaption($values['media_caption']);
         $my_timeline->setTitleSlide($values['title_slide']);
         $my_timeline->setParentId($values['parent_id']);
         $my_timeline->setStatus($values['status']);
         $app['orm.em']->persist($my_timeline);
         $app['orm.em']->flush();
         $message = Display::return_message(sprintf(get_lang('ItemUpdated'), $values['name']), 'confirmation');
         //$app['session']->setFlash('error', $message);
         return $app->redirect($app['url_generator']->generate('view', array('id' => $my_timeline->getId())), 201);
     } else {
         $actions = '<a href="' . $app['url_generator']->generate('index') . '">' . Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM) . '</a>';
         $content = $form->return_form();
     }
     $app['template']->assign('content', $content);
     $response = $app['template']->render_layout('layout_1_col.tpl');
     return new Response($response, 200, array());
 }
Beispiel #2
0
             //$timeline->update_all_promotion_status_by_career_id($values['id'],$values['status']);
             $res = $timeline->update($values);
             $message = Display::return_message(sprintf(get_lang('ItemUpdated'), $values['name']), 'confirmation');
         }
         $timeline->display();
     } else {
         $actions = '<a href="' . api_get_self() . '">' . Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM) . '</a>';
         $form->addElement('hidden', 'sec_token');
         $form->setConstants(array('sec_token' => $token));
         $content = $form->return_form();
     }
     break;
 case 'add_item':
     // Action handling: Editing
     $url = api_get_self() . '?action=' . Security::remove_XSS($_GET['action']) . '&parent_id=' . intval($_GET['parent_id']);
     $form = $timeline->return_item_form($url, 'edit');
     // The validation or display
     if ($form->validate()) {
         if ($check) {
             $values = $form->exportValues();
             $values['type'] = '';
             //$timeline->update_all_promotion_status_by_career_id($values['id'],$values['status']);
             $res = $timeline->save_item($values);
             $message = Display::return_message(sprintf(get_lang('ItemUpdated'), $values['name']), 'confirmation');
         }
         $timeline->display();
     } else {
         $actions = '<a href="' . api_get_self() . '">' . Display::return_icon('back.png', get_lang('Back'), '', ICON_SIZE_MEDIUM) . '</a>';
         $form->addElement('hidden', 'sec_token');
         $form->setConstants(array('sec_token' => $token));
         $content = $form->return_form();