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