.
*/
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();
?>