fetch_data(); } /** * Données */ protected function fetch_data() { $this->pages = array(); $query = 'select id_page, page_entity from frbr_pages order by page_entity, page_order, page_name'; $result = pmb_mysql_query($query); if (pmb_mysql_num_rows($result)) { while($row = pmb_mysql_fetch_object($result)) { $this->pages[$row->page_entity][] = new frbr_page($row->id_page); } } } /** * Liste des pages */ public function get_display_content_list($entity_name='') { global $msg, $base_path; $display = ''; $parity=1; foreach($this->pages[$entity_name] as $page) { if ($parity % 2) { $pair_impair = "even"; } else { $pair_impair = "odd"; } $parity++; $td_css_style = "style='cursor: pointer;'"; $td_javascript = " onmouseover=\"this.className='surbrillance'\" onmouseout=\"this.className='$pair_impair'\" "; $td_javascript .= " onmousedown=\"document.location='cms.php?categ=frbr_pages&sub=edit&id=".$page->get_id()."';\" "; $display .= ""; $display .= " get_id()."'\"/> get_id()."'\"/> "; $display .= ''.$page->get_name().''; $display .= ''.($page->get_parameter_value('records_list') ? 'X' : '').''; $display .= ''.($page->get_parameter_value('facettes_list') ? 'X' : '').''; $display .= ''.($page->get_parameter_value('isbd') ? 'X' : '').''; $display .= ''.$page->get_parameter_value('template_directory').''; $display .= ''.$page->get_parameter_value('record_template_directory').''; $display .= 'get_id().'&num_parent=0"\' />'; $display .= ''; } return $display; } /** * Header de la liste */ public function get_display_header_list($entity_name='') { global $msg, $charset; $display = " ".htmlentities($msg['frbr_page_order'],ENT_QUOTES,$charset)." ".htmlentities($msg['frbr_page_name'],ENT_QUOTES,$charset)." ".htmlentities($msg['frbr_page_parameter_records_list'],ENT_QUOTES,$charset)." ".htmlentities($msg['frbr_page_parameter_facettes_list'],ENT_QUOTES,$charset)." ".htmlentities($msg['frbr_page_parameter_isbd'],ENT_QUOTES,$charset)." ".htmlentities($msg['frbr_page_parameter_template_directory'],ENT_QUOTES,$charset)." ".htmlentities($msg['frbr_page_parameter_record_template_directory'],ENT_QUOTES,$charset)." "; return $display; } /** * Affiche la liste des objets */ public function get_display_list() { global $msg, $charset; $display = ""; $entities_parser = new frbr_entities_parser(); $managed_entities = $entities_parser->get_managed_entities(); foreach($this->pages as $entity_name=>$entity_page) { $display .= "

".$managed_entities[$entity_name]['name']."

"; $display .= ""; $display .= $this->get_display_header_list($entity_name); if(count($this->pages)) { $display .= $this->get_display_content_list($entity_name); } $display .= "
"; } $display .= "
 
"; return $display; } public function get_pages() { return $this->pages; } }