. */ /** * CIA Service */ require_once(FILESYSTEMROOTPATH."/jc/include/dao/CIADao.php"); class CIAService { private $CIADao; /** * Default constructor * * @param CIADao */ public function __construct(CIADao $CIADao) { $this->CIADao = $CIADao; } /** * Load a sentence by id * * @param string id of the sentence to be loaded * @return a sentence as array */ public function load($id) { return $this->CIADao->load($id); } /** * Load all sentences of CIA * * @return array of sentences */ public function loadAll() { $ret = array(); $sentences = $this->CIADao->loadAll(); foreach( $sentences as $sentence ) { $ret[ $sentence->getId() ] = array ( 'id' => $sentence->getId(), 'category' => $sentence->getCategory(), 'title' => $sentence->getTitle(), 'order' => $sentence->getOrder(), 'last_change' => $sentence->getLast_change(), 'title2' => $sentence->getTitle2(), 'order2' => $sentence->getOrder2(), 'article' => $sentence->getArticle(), 'article_title' => $sentence->getArticle_title(), 'paragraph' => $sentence->getParagraph(), 'sentence' => $sentence->getSentence(), 'sentence_text' => $sentence->getSentence_text(), 'agora_id_start' => $sentence->getAgora_id_start(), 'agora_id_end' => $sentence->getAgora_id_end(), 'history_id' => $sentence->getHistory_id() ); } return $ret; } public function loadTitles(){ return $this->CIADao->loadTitles(); } public function getCategories(){ return $this->CIADao->getCategories(); } public function loadByTitleOrder($order){ $ret = NULL; //$sentences = $this->CIADao->loadByTitleOrder($order); $ag_id = $_SESSION['JC_MODULE']['AgoraId']; $sentences = $this->CIADao->loadByOrderAgora($order, $ag_id-1); /* if (empty($sentences)){ //most probably, there is no CIA version for current agora, so see previous $sentences = $this->CIADao->loadByOrderAgora($order, $ag_id-1); //echo '*'; } */ /* foreach( $sentences as $sentence ) { $ret[$sentence->getId()] = array ( 'id' => $sentence->getId(), 'abs_order' => $sentence->getAbs_order(), 'category' => $sentence->getCategory(), 'title' => $sentence->getTitle(), 'order' => $sentence->getOrder(), 'last_change' => $sentence->getLast_change(), 'title2' => $sentence->getTitle2(), 'order2' => $sentence->getOrder2(), 'article' => $sentence->getArticle(), 'article_title' => $sentence->getArticle_title(), 'paragraph' => $sentence->getParagraph(), 'sentence' => $sentence->getSentence(), 'sentence_text' => $sentence->getSentence_text(), 'agora_id_start' => $sentence->getAgora_id_start(), 'agora_id_end' => $sentence->getAgora_id_end(), 'history_id' => $sentence->getHistory_id() ); } return $ret; */ return $sentences; } public function loadByOrderAgora($order, $agora_id){ return $this->CIADao->loadByOrderAgora($order, $agora_id); } public function update($agora_id){ return $this->CIADao->update($agora_id); } public function check_updated($agora_id){ return $this->CIADao->check_updated($agora_id); } /** * Save or update CIA: * only after Agora approval! * * @param CIA object */ public function SaveOrUpdate($cia){ return $this->CIADao->saveOrUpdate($cia); } } ?>