. */ include("./include/include.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php"); require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php"); /** * Helper classes */ class DelegatesForm extends AbstractForm { private $dService; public function __construct(Layout $layout, IModel $model, DelegatesService $dService) { parent::__construct($layout, $model); $this->dService = $dService; } public function save(IModel $model) { if(isset($_POST)){ $model->setAgora_id($_POST['agora_id']); $model->setRegistered(0); $model->setDeparted(0); if (isset($_POST['registered'])){ $model->setRegistered(1); } if (isset($_POST['departed'])){ $model->setDeparted(1); } if( $this->dService->insert($model) ) { $this->layout->redirect('import_delegates.php?agora_id='.$_POST['agora_id']); }else { $this->layout->echoln("Failed saving."); } } } } /** * End of helper classes */ $layout = new DefaultLayout("JC_MANAGE", "./jc/"); $layout->init(); $dService = $GLOBALS['ClassFactory']->getDelegatesService(); if (isset($_GET['uid'])){ $uid = $_GET['uid']; $delegate = $dService->load($uid); $EDIT = true; } else{ $delegate = new Delegates(''); $EDIT = false; } if (isset($_GET['agora_id'])){ $agora_id = $_GET['agora_id']; }else{ //there should be always an agora id $agora_id = $_SESSION['JC_MODULE']['AgoraId']; } $layout->echoln("Back

"); $form2 = new DelegatesForm($layout, $delegate, $dService); $field0 = new HiddenField('agora_id',$agora_id); $field1 = new TextField('uid','Username'); $field11 = new TextField('participantId','ParticipantId'); $field12 = new TextField('bodyCode','Body Code'); $field2 = new TextField('firstName','Name'); $field3 = new TextField('lastName','Surname'); $field4 = new SelectField('status','Status',array(' '=>' ', 'delegate'=>'delegate', 'envoy'=>'envoy')); $field5 = new CheckboxField('registered','Registered'); /* if ( $delegate->getRegistered() == 1){ $field5->setReadOnly(true); $field5->setClass('disabled'); } */ if ($EDIT){ $field11->setReadOnly(true); $field11->setClass("disabled"); $field12->setReadOnly(true); $field12->setClass("disabled"); $field2->setReadOnly(true); $field2->setClass("disabled"); $field3->setReadOnly(true); $field3->setClass("disabled"); $field4->setReadOnly(true); $field4->setClass("disabled"); } $form2->addField($field11); $form2->addField($field12); $form2->addField($field1); $form2->addField($field2); $form2->addField($field3); $form2->addField($field4); $form2->addField($field5); $form2->addHiddenField($field0); if ( $delegate->getRegistered() == 1){ $field6 = new CheckboxField('departed','Departed'); $form2->addField($field6); } $form2->setSubmitText('Save'); $form2->display(); $layout->page_footer(); ?>