. */ include("./include/include.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php"); require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php"); /** * Helper classes */ class bodyCodeForm extends AbstractForm { public function __construct(Layout $layout, IModel $model) { parent::__construct($layout, $model); } public function save(IModel $model) { if(isset($_POST['bodyCodeForm'])){ $this->layout->redirect('register.php?bodyCode='.$model->getBodyCode()); } } } class DelegatesForm extends AbstractForm { private $dService; private $id; public function __construct(Layout $layout, IModel $model, DelegatesService $dService, $id) { parent::__construct($layout, $model); $this->dService = $dService; $this->id = $id; } public function save(IModel $model) { if(isset($_POST['DelegatesForm']) && $_POST['DelegatesForm'] == $this->id){ if (isset($_POST['registered'])){ $model->setRegistered('1'); } if (isset($_POST['departed'])){ $model->setDeparted('1'); } if( $this->dService->saveOrUpdate($model) ) { $this->layout->redirect('register.php?bodyCode='.$model->getBodyCode()); }else { $this->layout->echoln("Failed saving."); var_dump($model); } } } } /** * End of helper classes */ $layout = new DefaultLayout("JC_MANAGE", "./jc/"); $layout->init(); $dService = $GLOBALS['ClassFactory']->getDelegatesService(); $select = $dService->getBodyNames(); if (isset($_GET['bodyCode'])){ $bodyCode = $_GET['bodyCode']; } else{ $bodyCode = NULL; } $delegate = new Delegates(''); $delegate->setBodycode($bodyCode); $form1 = new bodyCodeForm($layout, $delegate); $field1 = new SelectField('bodyCode','Body',$select); $field2 = new HiddenField('bodyCodeForm','bodyCodeForm'); $form1->addField($field1); $form1->addHiddenField($field2); $form1->setSubmitText('Select'); $form1->display(); if ($bodyCode){ $select2 = $dService->getDelegatesByBody($bodyCode); $i = 1; foreach ($select2 as $delegate){ $delegate2 = new Delegates($delegate); //var_dump($delegate2); $form2 = new DelegatesForm($layout, $delegate2, $dService, $i); $field1 = new TextField('uid','UID'); $field1->setReadOnly(true); $field1->setClass("disabled"); $field2 = new TextField('lastName','Surname'); $field2->setReadOnly(true); $field2->setClass("disabled"); $field3 = new TextField('firstName','Name'); $field3->setReadOnly(true); $field3->setClass("disabled"); $field4 = new SelectField('status','Status',array(' '=>' ', 'delegate'=>'delegate', 'envoy'=>'envoy')); $field4->setReadOnly(true); $field4->setClass("disabled"); $field5 = new CheckboxField('registered','Registered'); if ( $delegate2->getRegistered() == '1'){ $field5->setReadOnly(true); $field5->setClass('disabled'); } $field7 = new HiddenField('DelegatesForm',$i); $form2->addField($field1); $form2->addField($field2); $form2->addField($field3); $form2->addField($field4); $form2->addField($field5); if ( $delegate2->getRegistered() == '1'){ $field6 = new CheckboxField('departed','Departed'); $form2->addField($field6); } $form2->addHiddenField($field7); $form2->setSubmitText('Save'); $form2->display(); $i++; } } $layout->page_footer(); ?>