. */ /** * Proposals_sentences Service */ require_once(FILESYSTEMROOTPATH."jc/include/dao/Proposals_sentencesDao.php"); class Proposals_sentencesService { private $proposals_sentencesDao; /** * Default constructor * * @param Proposals_sentencesDao */ public function __construct(Proposals_sentencesDao $proposals_sentencesDao) { $this->proposals_sentencesDao = $proposals_sentencesDao; } /** * Load a Proposals_sentence by id * * @param string id of the Proposal_sentence to be loaded * @return a Proposals_sentence object */ public function load($id) { $proposals_sentence = $this->proposals_sentencesDao->load($id); return $proposals_sentence; } /** * Load all Proposals_sentences * * @return array of Proposals_sentences */ public function loadAll() { $proposals_sentences = $this->Proposals_sentencesDao->loadAll(); return $proposals_sentences; } public function loadTitlesByProposalId($proposal_id, $edit_link){ return $this->proposals_sentencesDao->loadTitlesByProposalId($proposal_id, $edit_link); } //not needed public function loadByProposalId($proposal_id){ $proposals_sentences = $this->proposals_sentencesDao->loadByProposalId($proposal_id); $ret = array(); foreach ($proposals_sentences as $proposals_sentence){ $ret[$proposals_sentence->getId()] = array( 'id' => $proposals_sentence->getId(), 'proposal_id' => $proposals_sentence->getProposal_Id(), 'change_type' => $proposals_sentence->getChange_type(), 'sentence_id' => $proposals_sentence->getSentence_id(), 'jc_comment' => $proposals_sentence->getJc_comment(), 'category' => $proposals_sentence->getCategory(), 'title' => $proposals_sentence->getTitle(), 'order' => $proposals_sentence->getOrder(), 'last_change' => $proposals_sentence->getLast_change(), 'title2' => $proposals_sentence->getTitle2(), 'order2' => $proposals_sentence->getOrder2(), 'article' => $proposals_sentence->getArticle(), 'article_title' => $proposals_sentence->getArticle_title(), 'paragraph' => $proposals_sentence->getParagraph(), 'sentence' => $proposals_sentence->getSentence(), 'sentence_text' => $proposals_sentence->getSentence_text(), 'agora_id_start' => $proposals_sentence->getAgora_id_start(), 'agora_id_end' => $proposals_sentence->getAgora_id_end() ); } return $ret; } public function getNextOrder(){ return $this->proposals_sentencesDao->getNextOrder(); } public function loadByProposalId_Order($proposal_id, $order){ return $this->proposals_sentencesDao->loadByProposalId_Order($proposal_id, $order); } public function delete($id){ return $this->proposals_sentencesDao->delete($id); } public function delete_order($pid, $order){ return $this->proposals_sentencesDao->delete_order($pid, $order); } public function renumber(Proposals_sentences $model){ return $this->proposals_sentencesDao->renumber($model); } public function undo_number($proposal_sentence){ return $this->proposals_sentencesDao->undo_number($proposal_sentence); } public function saveHeader(Proposals_sentences $model,$type){ return $this->proposals_sentencesDao->saveHeader($model,$type); } public function deleteHeader(Proposals_sentences $model, $type){ return $this->proposals_sentencesDao->deleteHeader($model, $type); } public function header_after(Proposals_sentences $model, $type){ return $this->proposals_sentencesDao->header_after($model, $type); } public function resetHeader(Proposals_sentences $model, $type, $original){ return $this->proposals_sentencesDao->resetHeader($model, $type, $original); } public function header_before(Proposals_sentences $model, $type){ $new_model = new Proposals_sentences(''); $new_model->copy($model); //to copy headers from previous sentence $new_model->setSentence_text(''); $new_model->setChange_type('New_^'); $new_model->setId(''); if($type == 'title'){ echo 'Go Back to create a new title
'; return; } elseif($type == 'title2'){ $new_model->setTitle2(''); $new_model->setOrder2($model->getOrder2()); $new_model->setArticle(1); $new_model->setArticle_title(''); $new_model->setParagraph(1); $new_model->setSentence(1); $new_model->setTitle2_status('New_^'); } elseif($type == 'article_title'){ $new_model->setArticle($model->getArticle()); $new_model->setArticle_title(''); $new_model->setParagraph(1); $new_model->setSentence(1); $new_model->setArticle_title_status('New_^'); } elseif($type == 'paragraph'){ $new_model->setParagraph($model->getParagraph()); $new_model->setSentence(1); $new_model->setParagraph_status('New_^'); } $this->proposals_sentencesDao->renumberAfterHeader($new_model, $type, true, true); //renumber original sentence return $this->SaveOrUpdate($new_model); } /** * Save or update Proposals_sentences: * * @param Proposals_sentences object */ public function saveOrUpdate($proposals_sentences){ return $this->proposals_sentencesDao->saveOrUpdate($proposals_sentences); } public function get_last_id(){ return $this->proposals_sentencesDao->get_last_id(); } } ?>