. */ include("./include/include.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php"); require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DateTimeSelectField.php"); /** * Helper classes */ class PlenaryForm extends AbstractForm { private $plenariesService; public function __construct(Layout $layout, IModel $model, PlenariesService $plenariesService) { parent::__construct($layout, $model); $this->plenariesService = $plenariesService; } public function save(IModel $model) { $open = date('Y-m-d H:i:s', strtotime($_POST['open']['year'].'-'.$_POST['open']['month'].'-'.$_POST['open']['day'].' '.$_POST['open']['hours'].':'.$_POST['open']['minutes'])); $model->setOpen($open); $close = date('Y-m-d H:i:s',strtotime($_POST['close']['year'].'-'.$_POST['close']['month'].'-'.$_POST['close']['day'].' '.$_POST['close']['hours'].':'.$_POST['close']['minutes'])); $model->setClose($close); $model->setAgoraId("1"); if( $this->plenariesService->saveOrUpdate($model) ) { if( $model->getId()==NULL ) { // New plenary $this->layout->echoln(_("Plenary created successfully.")); }else { // plenary edited $this->layout->echoln(_("Plenary updated successfully.")); } }else { if( $model->getId()==NULL ) { // New plenary $this->layout->echoln(_("Failed creating plenary.")); }else { // plenary edited $this->layout->echoln(_("Failed saving plenary.")); } } $this->layout->echoln(_("
Back to list")); } } /** * End of helper classes */ $layout = new DefaultLayout("JC_MANAGE", "./jc/"); $layout->init(); $plenariesService = $GLOBALS['ClassFactory']->getPlenariesService(); $plenary = NULL; if(isset($_GET['plenary_id'])){ $plenary = $plenariesService->load($_GET['plenary_id']); } if ($plenary == NULL){ $plenary = new Plenaries(''); } $form = new PlenaryForm($layout, $plenary, $plenariesService); $numbers = array( 'I' => 'I', 'II' => 'II', 'III' => 'III', 'IV' => 'IV', 'V' => 'V', 'VI' => 'VI', 'VII' => 'VII', 'VIII' => 'VIII', 'IX' => 'IX', 'X' => 'X' ); $number = new SelectField('number','Plenary Number', $numbers ); $number->setCompulsory(true); if( $plenary->getStatus() == 1 ) { $number->setClass("disabled"); $number->setReadonly("true"); } $form->addField($number); $name = new SelectField('name','Plenary Name', array( 'Morning' => 'Morning', 'Afternoon' => 'Afternoon', 'Evening' => 'Evening' ) ); $name->setCompulsory(true); if( $plenary->getStatus() == 1 ) { $name->setClass("disabled"); $name->setReadonly("true"); } $form->addField($name); $openfield = new DateTimeSelectField('open','Opening date'); $openfield->setExplanation('the date & time the plenary actually started'); $openfield->setCompulsory(true); if( $plenary->getStatus() == 1 ) { $openfield->setClass("disabled"); $openfield->setReadonly("true"); } $form->addField($openfield); $closefield = new DateTimeSelectField('close','Closing date'); $closefield->setExplanation('the date & time the plenary actually finished'); $closefield->setCompulsory(true); if( $plenary->getStatus() == 1 ) { $closefield->setClass("disabled"); $closefield->setReadonly("true"); } $form->addField($closefield); if (! ($plenary == new Plenaries('') ) ){ $status = new SelectField('status','Status', array( '0' => 'Open', '1' => 'Closed' ) ); $status->setExplanation('If closed, the Plenary cannot be edited any more'); $status->setCompulsory(true); if( $plenary->getStatus() == 1 ) { $status->setClass("disabled"); $status->setReadonly("true"); } $form->addField($status); } $form->display(); $layout->page_footer(); ?>