. */ include("./include/include.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php"); require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php"); /** * Helper classes */ class PMForm extends AbstractForm { private $pmService; public function __construct(Layout $layout, IModel $model, Proposals_managementService $pmService) { parent::__construct($layout, $model); $this->pmService = $pmService; } public function save(IModel $model) { if( $this->pmService->saveOrUpdate($model) ) { $this->layout->redirect('plenary3.php?proposal_id='.$model->getProposal_id()); }else { $this->layout->echoln("Failed saving."); } } } /** * End of helper classes */ $layout = new DefaultLayout("JC_MANAGE", "./jc/"); $layout->init(); $layout->echoln('Back
'); $proposal_id = $_GET['proposal_id']; $pService = $GLOBALS['ClassFactory']->getProposalsService(); $pmService = $GLOBALS['ClassFactory']->getProposals_managementService(); //form to create/edit proposals_management object $pm = $pmService->loadByPID($proposal_id,'Plenary'); if ($pm == NULL){ $pm = new Proposals_management(''); $pm->setProposal_id($proposal_id); $pm->setSession_type('Plenary'); } $plenariesService = $GLOBALS['ClassFactory']->getPlenariesService(); $pdata = $plenariesService->loadAllNames(); $form = new PMForm($layout, $pm, $pmService); $chair = new TextField('chairman_uid', 'Chairman UID'); $jc_mem = new TextField('jc_member_uid', 'JC Member UID'); $session = new TextField('session_type', 'Session'); $session->setReadOnly(true); $session->setClass('disabled'); $session_info = new SelectField('session_info','Session info',$pdata); $form->addField($chair); $form->addField($jc_mem); $form->addField($session); $form->addField($session_info); $form->display(); $layout->page_footer(); ?>