. */ 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/CiaViewer.php"); /** * helpers */ class TitleSelectForm extends AbstractForm { private $proposal_id; public function __construct(Layout $layout, IModel $model, $proposal_id) { parent::__construct($layout, $model); $this->proposal_id = $proposal_id; } public function save(IModel $model) { if(isset($_POST['titleSelect'])){ $url = 'plenary4.php?proposal_id='.$this->proposal_id.'&order='.$_POST['order']; $this->layout->redirect($url); } } } /** * end helpers */ $layout = new DefaultLayout("JC_MANAGE", "./jc/"); $layout->init(); $layout->addJavascript('js/text_diff.js'); $layout->addJavascript('js/visibility.js'); $proposals_sentencesService = $GLOBALS['ClassFactory']->getProposals_sentencesService(); $ciaService = $GLOBALS['ClassFactory']->getCIAService(); $amendmentsService = $GLOBALS['ClassFactory']->getAmendmentsService(); $proposalsService = $GLOBALS['ClassFactory']->getProposalsService(); $proposal_id = $_GET['proposal_id']; $layout->echoln('Back

'); $proposal = $proposalsService->load($proposal_id); if ($proposal->getStatus() != 'Prytanium'){ $layout->echoln('This proposal cannot be discussed in Plenary:
either this has been already done or it has not been yet in Prytanium'); $layout->page_footer(); exit(); } $layout->echoln(''.$proposal->getTitle().'

'); $data = $proposals_sentencesService->loadTitlesByProposalId($proposal_id, false); //titles select box $titles = array(); foreach($data as $title){ $titles[$title['order']] = $title['title']; } $titleSelectForm = new TitleSelectForm($layout, new Proposals_sentences(''), $proposal_id); $titleRadio = new RadioField('order','Title',$titles,'
'); $titleSelectForm->addField($titleRadio); $titleSelectForm->addHiddenField(new HiddenField('titleSelect','titleSelect')); $titleSelectForm->setSubmitText('view'); $titleSelectForm->display(); $layout->echoln('Next (Make sure you have viewed all titles before proceeding!)
'); if (isset($_GET['order'])){ $order = $_GET['order']; } else{ $layout->page_footer(); exit(); } //view this title, with amendments $show_comments = false; //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, 'plenary'); $ciaViewer->display($sentences, $proposals_sentences, $amendments); $layout->page_footer(); ?>