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