. */ include("./include/include.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php"); require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php"); require_once('./include/model/Proposals.php'); require_once(FILESYSTEMROOTPATH."jc/include/classes/CiaViewer.php"); /** * helpers */ class TitleSelectForm extends AbstractForm { private $proposal_id; private $all; public function __construct(Layout $layout, IModel $model, $proposal_id, $all) { parent::__construct($layout, $model); $this->proposal_id = $proposal_id; $this->all = $all; } public function save(IModel $model) { if(isset($_POST['titleSelect'])){ $url = 'view_proposal2.php?proposal_id='.$this->proposal_id.'&order='.$_POST['order'].'&all='.$this->all; $this->layout->redirect($url); } } } /** * end helpers */ $proposals_sentencesService = $GLOBALS['ClassFactory']->getProposals_sentencesService(); $proposalsService = $GLOBALS['ClassFactory']->getProposalsService(); $ciaService = $GLOBALS['ClassFactory']->getCIAService(); $amendmentsService = $GLOBALS['ClassFactory']->getAmendmentsService(); $layout = new DefaultLayout(Access::VISITOR, "./jc/"); $layout->init(); // GET proposal_id $proposal_id = $_GET['proposal_id']; if (isset($_GET['all'])){ $all = $_GET['all']; }else{ $all = 0; } $proposal = $proposalsService->load($proposal_id); if ($all== 1){ $layout->echoln('Back

'); $show_comments = false; }else{ /*not needed if ($proposal->getProposer_Uid() != $_SESSION['sess_uid']){ echo 'This proposal does not belong to you!'; exit(0); } */ $layout->echoln('Back

'); if ($proposal->getStatus() == 'Saved' || $proposal->getStatus() == 'Submitted'){ $show_comments = false; // if submitted, jc can start writing comments, but don't show them yet! }else { $show_comments = true; $layout->echoln('Read the comments by JC (in blue colour)
'); } } $layout->echoln(''.$proposal->getTitle().'

'); //view created sentences for this proposal $data = $proposals_sentencesService->loadTitlesByProposalId($proposal_id, false); //titles select box $layout->echoln('Sections affected by this proposal'); $titles = array(); foreach($data as $title){ $titles[$title['order']] = $title['title']; } $titleSelectForm = new TitleSelectForm($layout, new Proposals_sentences(''), $proposal_id, $all); $titleRadio = new RadioField('order','Title',$titles,'
'); $titleSelectForm->addField($titleRadio->setCompulsory(true)); $titleSelectForm->addHiddenField(new HiddenField('titleSelect','titleSelect')); $titleSelectForm->setSubmitText('view'); $titleSelectForm->display(); if (isset($_GET['order'])){ $order = $_GET['order']; } else{ $layout->page_footer(); exit(); } //load original senteces of this title $sentences = $ciaService->loadByTitleOrder($order); //load changes for this title $proposals_sentences = $proposals_sentencesService->loadByProposalId_Order($proposal_id, $order); //load amemendments for this title $amendments = $amendmentsService->loadByProposalId_Order($proposal_id, $order, true); //true: accepted only //if a new title is created if ($sentences==NULL) { $layout->echoln('
New Section
'); $sentence = new CIA('') ; foreach($proposals_sentences as $ps){ $cat= $ps['category']; break; } $sentence=array( 'id'=>'-1', 'category'=>$cat, 'title'=>' ', 'order'=>$order, 'last_change'=>' ', 'title2'=>'', 'order2'=>'', 'article'=>'1', 'article_title'=>' ', 'paragraph'=>'1', 'sentence'=>'1', 'sentence_text'=>' ', 'agora_id_start'=>'0', 'agora_id_end'=>'0', ); $sentences[] = $sentence; } $ciaViewer = new CiaViewer($layout, $proposal_id, $show_comments, NULL); $ciaViewer->display($sentences, $proposals_sentences, $amendments); $layout->page_footer(); ?>