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