public function get_datas() { //on commence par récupérer l'identifiant retourné par le sélecteur... $selector = $this->get_selected_selector(); if ($selector) { $section_id = $selector->get_value(); $section_ids = $this->filter_datas("sections", array($section_id)); if ($section_ids[0]) { $group_metadatas = parent::get_group_metadatas(); $datas = array(); $section = cms_provider::get_instance("section", $section_ids[0]); $datas = $section->format_datas(); $datas["details"] = $datas; $datas = array_merge($datas, parent::get_datas()); $datas['link'] = $this->get_constructed_link("section", $section_ids[0]); $datas['logo_url'] = $datas["logo"]["big"]; foreach ($group_metadatas as $i => $metadatas) { if (is_array($metadatas["metadatas"])) { foreach ($metadatas["metadatas"] as $key => $value) { try { $group_metadatas[$i]["metadatas"][$key] = H2o::parseString($value)->render($datas); } catch (Exception $e) { } } } } return $group_metadatas; } } return false; }
public function get_datas() { global $opac_show_book_pics; global $opac_book_pics_url; global $opac_url_base; //on commence par récupérer l'identifiant retourné par le sélecteur... if ($this->parameters['selector'] != "") { for ($i = 0; $i < count($this->selectors); $i++) { if ($this->selectors[$i]['name'] == $this->parameters['selector']) { $selector = new $this->parameters['selector']($this->selectors[$i]['id']); break; } } $notice = $selector->get_value(); if (is_array($notice)) { $notice = $notice[0]; } if ($notice) { $group_metadatas = parent::get_group_metadatas(); $datas = array(); $notice_class = new notice($notice); if ($opac_show_book_pics == '1' && ($opac_book_pics_url || $notice_class->thumbnail_url)) { $code_chiffre = pmb_preg_replace('/-|\\.| /', '', $notice_class->code); $url_image = $opac_book_pics_url; $url_image = $opac_url_base . "getimage.php?url_image=" . urlencode($url_image) . "¬icecode=!!noticecode!!&vigurl=" . urlencode($notice_class->thumbnail_url); if ($notice_class->thumbnail_url) { $url_vign = $notice_class->thumbnail_url; } else { if ($code_chiffre) { $url_vign = str_replace("!!noticecode!!", $code_chiffre, $url_image); } else { $url_vign = $opac_url_base . "images/vide.png"; } } } $datas = array('id' => $notice_class->id, 'title' => $notice_class->tit1, 'link' => $this->get_constructed_link("notice", $notice_class->id), 'logo_url' => $url_vign, 'header' => $notice_class->notice_header, 'resume' => $notice_class->n_resume, 'content' => $content, 'type' => 'notice'); $datas["details"] = $datas; $datas = array_merge($datas, parent::get_datas()); $datas['link'] = $this->get_constructed_link("notice", $notice_class->id); foreach ($group_metadatas as $i => $metadatas) { if (is_array($metadatas["metadatas"])) { foreach ($metadatas["metadatas"] as $key => $value) { try { $group_metadatas[$i]["metadatas"][$key] = H2o::parseString($value)->render($datas); } catch (Exception $e) { } } } } return $group_metadatas; } } return false; }
public function get_datas() { global $opac_url_base; global $opac_show_book_pics; global $opac_book_pics_url; global $dbh; //on commence par récupérer le type et le sous-type de page... $type_page_opac = cms_module_common_datasource_typepage_opac::get_type_page(); $subtype_page_opac = cms_module_common_datasource_typepage_opac::get_subtype_page(); if ($type_page_opac && $subtype_page_opac) { $group_metadatas = parent::get_group_metadatas(); $datas = array(); $query = $this->get_query(); if ($query) { $post = $_POST; $get = $_GET; if ($post['lvl']) { $niveau = $post['lvl']; } elseif ($get['lvl']) { $niveau = $get['lvl']; } else { $niveau = ''; } $result = pmb_mysql_query($query, $dbh); while ($row = pmb_mysql_fetch_object($result)) { $datas["id"] = $row->id; $datas["title"] = $row->title; $datas["resume"] = $row->resume; if ($opac_show_book_pics == '1' && ($opac_book_pics_url || $row->logo_url)) { $code_chiffre = pmb_preg_replace('/-|\\.| /', '', $row->code); $url_image = $opac_book_pics_url; $url_image = $opac_url_base . "getimage.php?url_image=" . urlencode($url_image) . "¬icecode=!!noticecode!!&vigurl=" . urlencode($row->logo_url); if ($row->logo_url) { $url_vign = $row->logo_url; } else { if ($code_chiffre) { $url_vign = str_replace("!!noticecode!!", $code_chiffre, $url_image); } else { $url_vign = $opac_url_base . "images/vide.png"; } } } $datas["logo_url"] = $url_vign; $datas["link"] = $opac_url_base . "index.php?lvl=" . $niveau . "&id=" . $row->id; $datas["type"] = $row->type; } } $datas["details"] = array('type_page' => cms_module_common_datasource_typepage_opac::get_label($type_page_opac), 'subtype_page' => cms_module_common_datasource_typepage_opac::get_label($subtype_page_opac)); $datas = array_merge($datas, parent::get_datas()); foreach ($group_metadatas as $i => $metadatas) { if (is_array($metadatas["metadatas"])) { foreach ($metadatas["metadatas"] as $key => $value) { try { $group_metadatas[$i]["metadatas"][$key] = H2o::parseString($value)->render($datas); } catch (Exception $e) { } } } } return $group_metadatas; } return false; }