. */ include("./include/include.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php"); require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php"); require_once(FILESYSTEMROOTPATH."include/list/ListPager.php"); /** * Helper classes */ class ProposalForm extends AbstractForm { private $proposalsService; public function __construct(Layout $layout, IModel $model, ProposalsService $proposalsService) { parent::__construct($layout, $model); $this->proposalsService = $proposalsService; } public function save(IModel $model) { $model->setStatus('saved'); $model->setSubmit_date(date('Y-m-d H:i:s')); if( $this->proposalsService->saveOrUpdate($model) ) { if( $model->getId()==NULL ) { //$this->layout->echoln(_("Proposal created successfully.")); $id=mysql_insert_id(); $this->layout->redirect('create_proposal2.php?proposal_id='.$id); }else { //$this->layout->echoln(_("Proposal updated successfully.")); $this->layout->redirect('create_proposal2.php?proposal_id='.$model->getId()); } }else { if( $model->getId()==NULL ) { // New Proposal $this->layout->echoln(_("Failed creating Proposal.")); }else { // Proposal edited $this->layout->echoln(_("Failed saving Proposal.")); } } } } /** * End of helper classes */ $layout = new DefaultLayout(Access::VISITOR, "./jc/"); $layout->init(); $proposalsService = $GLOBALS['ClassFactory']->getProposalsService(); $agoraeService = $GLOBALS['ClassFactory']->getAgoraeService(); $last_agora = $agoraeService->getLatestAgora(); //view proposals $data = $proposalsService->loadByUID_Agora($_SESSION['sess_uid'], $last_agora->getId()); $layout->echoln('My Proposals for '.$last_agora->getAgora()); $pager = new ListPager('Proposals'); $pager->addColumn(new TextColumn("title", "Title")); $pager->addColumn(new TextColumn("status", "Status")); $pager->addColumn(new TextColumn("view", "View")); $pager->addColumn(new TextColumn("edit", "Edit")); $pager->addColumn(new TextColumn("delete", "Delete")); $layout->echoln($pager->display($data)); //create new --> create_proposal1 $layout->echoln('

New Proposal'); $layout->page_footer(); ?>