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