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;
}
}