. */ include("./include/include.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php"); require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DateTimeSelectField.php"); require_once(FILESYSTEMROOTPATH."jc/include/model/Proposals.php"); /** * Helper classes */ class OrderDelForm extends AbstractForm { private $proposal_id; private $order; public function __construct(Layout $layout, IModel $model, $proposal_id, $order) { parent::__construct($layout, $model); $this->proposal_id = $proposal_id; $this->order = $order; } public function save(IModel $model) { $psService = $GLOBALS['ClassFactory']->getProposals_sentencesService(); if( $psService->delete_order($this->proposal_id, $this->order) ) { $this->layout->redirect('create_proposal2.php?proposal_id='.$this->proposal_id); }else { $this->layout->echoln("Error!"); } } } /** * End of helper classes */ // GET proposal_id $proposal_id = $_GET['proposal_id']; $order = $_GET['order']; $layout = new DefaultLayout(Access::VISITOR, "./jc/"); $layout->init(); $layout->echoln("Back
"); $proposalsService = $GLOBALS['ClassFactory']->getProposalsService(); $proposal = $proposalsService->load($proposal_id); if(isset( $_SESSION['sess_access_bodyCodes']['XJU']['JC_MANAGE'] )) {//JC can edit someone else's proposal $agoraeService = $GLOBALS['ClassFactory']->getAgoraeService(); $last_agora = $agoraeService->getLatestAgora(); if(time() > (strtotime($last_agora->getA_open())-60*60*24*7*2)) {//two weeks before the agora echo "Even JC cannot edit after two weeks before the Agora"; $layout->page_footer(); exit(0); } }elseif ($proposal->getProposer_Uid() != $_SESSION['sess_uid']){ echo 'This proposal does not belong to you!'; $layout->page_footer(); exit(0); }elseif($proposal->getStatus()!='Saved' && $proposal->getStatus()!='Changes Required'){ $layout->redirect('view_proposal2.php?proposal_id='.$proposal_id); } if(isset( $_SESSION['sess_access_bodyCodes']['XJU']['JC_MANAGE'] ) AND $proposal->getProposer_Uid() != $_SESSION['sess_uid']) $layout->echoln($layout->jcwarning); $layout->echoln('Really delete ths section?'); $model = new Proposals(''); $form = new OrderDelForm($layout, $model, $proposal_id, $order); $form->setSubmitText('Delete'); $form->display(); $layout->echoln("
Cancel"); $layout->page_footer(); ?>