. */ //THIS FILE IS NOT NEEDED ANYMORE /*AMEND2= edit headers*/ include("./include/include.php"); require_once(FILESYSTEMROOTPATH."jc/include/classes/DefaultLayout.php"); require_once(FILESYSTEMROOTPATH."include/form/AbstractForm.php"); /** * Helper classes */ class AmendForm extends AbstractForm { private $aService; private $type; private $original; public function __construct(Layout $layout, IModel $model, AmendmentsService $aService, $type) { parent::__construct($layout, $model); $this->aService = $aService; $this->type = $type; $this->original = new Amendments(''); $this->original->copy($model); } public function save(IModel $model) { $types = $this->changes($model); foreach($types as $type){ $setter1='set'.ucfirst($type).'_status'; $model->$setter1('Edit'); $x = $this->aService->saveHeader($model, $type); if (!$x){ echo mysql_error(); } } $url = $this->type.'4.php?proposal_id='.$model->getProposal_id().'&order='.$model->getOrder(); $this->layout->redirect($url); } private function changes($model){ $changes = array(); if ($this->original->getTitle() != $model->getTitle()){ $changes[] = 'title'; } if ($this->original->getTitle2() != $model->getTitle2()){ $changes[] = 'title2'; } if ($this->original->getArticle_title() != $model->getArticle_title()){ $changes[] = 'article_title'; } return $changes; } } /** * End of helper classes */ //THIS FILE IS NOT NEEDED ANYMORE $layout = new DefaultLayout("JC_MANAGE", "./jc/"); $layout->init(); $aService = $GLOBALS['ClassFactory']->getAmendmentsService(); $type = $_GET['type']; $proposal_id=$_GET['pid']; $psid=$_GET['psid']; $sid=$_GET['sid']; if (isset($_GET['aid'])){ $aid = $_GET['aid'];} else{ $aid = NULL; } if ($aid != NULL){ $amendment = $aService->load($aid); //no edit, create new object, with previous text $amendment->setId(''); $amendment->setStatus(''); $amendment->setProposer_uid(''); }else{ if($psid != NULL){ $psService = $GLOBALS['ClassFactory']->getProposals_sentencesService(); $ps = $psService->load($psid); } else{ //amend not edited sentence $ciaService = $GLOBALS['ClassFactory']->getCIAService(); $sentence = $ciaService->load($sid); $ps = new Proposals_sentences(''); $ps->setId('-1'); $ps->copy_from_cia_array($sentence); $ps->setProposal_id($proposal_id); $ps->setChange_type('Edit'); } //create amendment object $amendment = new Amendments(''); $amendment->copy($ps); } //display form $amendment->setSession_type(ucfirst($type)); $form = new AmendForm($layout, $amendment, $aService, $type); $proposer_uid = new TextField('proposer_uid', 'Proposer UID'); $session = new TextField('session_type', 'Session'); $session->setReadOnly(true); $session->setClass('disabled'); $status = new SelectField('status','Accepted by Proposer',array('Accept'=>'Accept','Reject'=>'Reject')); $text = new TextAreaField('sentence_text', 'Text',2,70); $form->addField($proposer_uid->setCompulsory(true)); $form->addField($session->setCompulsory(true)); $form->addField($status->setCompulsory(true)); $f1 = new TextField('title', 'Title'); $f2 = new TextField('title2', 'Title2'); $f3 = new TextField('article_title', 'Article '.$amendment->getArticle()); $f4 = new TextField('paragraph', 'Paragraph ('.$amendment->getParagraph().')'); $f4->setReadOnly(true); $f4->setClass('disabled'); $form->addField($f1); $form->addField($f2); $form->addField($f3); $form->addField($f4); $form->addField($text); $form->display(); //TODO //$layout->echoln('Special Actions: Edit Headers | New ^ | New v | Delete'); $layout->page_footer(); ?>