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