set_prefilter('header', 'upmata'); if (isset($pwg_loaded_plugins['ExtendedDescription'])){ add_event_handler('AP_render_content', 'get_user_language_desc'); } } function upmata($content){ $search = '##'; $replacement = ''; return preg_replace($search, $replacement, $content); } function add_meta(){ global $template, $page, $meta_infos, $pwg_loaded_plugins; $meta_infos = array(); $meta_infos['author'] = $template->get_template_vars('INFO_AUTHOR'); $meta_infos['related_tags'] = $template->get_template_vars('related_tags'); $meta_infos['info'] = $template->get_template_vars('INFO_FILE'); $meta_infos['title'] = $template->get_template_vars('PAGE_TITLE'); $query = 'SELECT id,metaname,metaval FROM ' . meta_TABLE . ' WHERE metaname IN (\'author\', \'keywords\', \'Description\', \'robots\');'; $result = pwg_query($query); $meta = array(); while ($row = pwg_db_fetch_assoc($result)){ $meta[$row['metaname']] = $row['metaval']; $metaED[$row['metaname']] = trigger_change('AP_render_content', $meta[$row['metaname']]); } // Authors if (!empty($meta_infos['author']) and ! empty($metaED['author'])){ $template->assign('INFO_AUTHOR', $meta_infos['author'] . ' - ' . $metaED['author']); } elseif (!empty($metaED['author'])){ $template->assign('INFO_AUTHOR', $metaED['author']); } // Keywords if (!empty($metaED['keywords'])){ $template->append('related_tags', array('name' => $metaED['keywords'])); } // Description if (!empty($meta_infos['title']) and ! empty($meta_infos['info']) and ! empty($metaED['Description'])) { $template->assign('PLUG_META', $meta_infos['title'] . ' - ' . $meta_infos['info'] . ', ' . $metaED['Description']); } elseif (!empty($meta_infos['title']) and ! empty($metaED['Description'])) { $template->assign('PLUG_META', $meta_infos['title'] . ' - ' . $metaED['Description']); } elseif (!empty($metaED['Description'])) { $template->assign('PLUG_META', $metaED['Description']); } else { $template->assign('PLUG_META', $meta_infos['title']); } // Robots if (!empty($meta['robots'])) { $template->append('head_elements', ''); } //Metaperso if (script_basename() !== 'admin') { $metapersos = pwg_query("SELECT * FROM " . METAPERSO_TABLE . ";"); if (pwg_db_num_rows($metapersos)) { while ($metaperso = pwg_db_fetch_assoc($metapersos)) { $items = array( 'METANAME' => $metaperso['metaname'], 'METAVAL' => $metaperso['metaval'], 'METATYPE' => $metaperso['metatype'] ); $template->append('metapersos', $items); } } $template->set_filename('PERSO_META', realpath(meta_PATH . 'persometa.tpl')); $template->append('head_elements', $template->parse('PERSO_META', true)); } if (isset($pwg_loaded_plugins['ContactForm'])){ global $conf; if (isset($page['section']) and $page['section'] == 'contact' and isset($conf['contactmeta']) and strpos($conf['contactmeta'], ',') !== false){ $metacontact = explode(',', $conf['contactmeta']); $metakeyED = trigger_change('AP_render_content', $metacontact[0]); $metadesED = trigger_change('AP_render_content', $metacontact[1]); if (!empty($metakeyED)){ $template->append('related_tags', array('name' => $metakeyED)); } if (!empty($metadesED)){ $template->assign('PLUG_META', $metadesED); } } } if (isset($pwg_loaded_plugins['AdditionalPages'])){ if (!empty($page['additional_page']['id'])) { $lire = $page['additional_page']['id']; $query = 'SELECT id, metaKeyap, metadesap FROM ' . META_AP_TABLE . ' WHERE id = \'' . $lire . '\';'; $result = pwg_query($query); $row = pwg_db_fetch_assoc($result); $metaKeyapap = $row['metaKeyap'] ?? null; $metadesapap = $row['metadesap'] ?? null; $metaKeyapapED = trigger_change('AP_render_content', $metaKeyapap); $metadesapED = trigger_change('AP_render_content', $metadesapap); } if (isset($page['section']) and $page['section'] == 'additional_page') { if (!empty($metaKeyapapED)) { $template->append('related_tags', array('name' => $metaKeyapapED)); } if (!empty($metadesapED)) { $template->assign('PLUG_META', $metadesapED); } } } } function add_metacat() { global $template, $page, $meta_infos; if (!empty($page['category']['id'])) { $query = 'SELECT id,metaKeycat,metadescat FROM ' . meta_cat_TABLE . ' WHERE id = \'' . $page['category']['id'] . '\';'; $result = pwg_query($query); $row = pwg_db_fetch_assoc($result); if (!empty($row['metaKeycat'])) { $albumKeyED = trigger_change('AP_render_content', $row['metaKeycat']); $template->append('related_tags', array('name' => $albumKeyED)); } if (!empty($row['metadescat'])) { $albumDesED = trigger_change('AP_render_content', $row['metadescat']); $template->assign('PLUG_META', $albumDesED); } } } function add_metaimg(){ global $template, $page, $meta_infos; if (!empty($page['image_id'])) { $query = 'SELECT id,metaKeyimg,metadesimg FROM ' . meta_img_TABLE . ' WHERE id = \'' . $page['image_id'] . '\';'; $result = pwg_query($query); $row = pwg_db_fetch_assoc($result); if (!empty($row['metaKeyimg'])) { $photoKeyED = trigger_change('AP_render_content', $row['metaKeyimg']); $template->append('related_tags', array('name' => $photoKeyED)); } if (!empty($row['metadesimg'])) { $photoDesED = trigger_change('AP_render_content', $row['metadesimg']); $template->assign('PLUG_META', $photoDesED); }else{ $meta_infosph = array(); $meta_infosph['title'] = $template->get_template_vars('PAGE_TITLE'); $meta_infosph['gt'] = $template->get_template_vars('GALLERY_TITLE'); $meta_infosph['descimg'] = $template->get_template_vars('COMMENT_IMG'); if (!empty($meta_infosph['descimg'])) { $template->assign('PLUG_META', strip_tags($meta_infosph['descimg']) . ' - ' . $meta_infosph['title']); }else{ $template->assign('PLUG_META', $meta_infosph['title'] . ' - ' . $meta_infosph['gt']); } } } } function set_meta_back(){ global $template, $meta_infos; $template->assign( array( 'INFO_AUTHOR' => $meta_infos['author'], 'related_tags' => $meta_infos['related_tags'], 'INFO_FILE' => $meta_infos['info'], ) ); } //adminmenu add_event_handler('tabsheet_before_select', 'metaalbum_tabsheet_before_select', EVENT_HANDLER_PRIORITY_NEUTRAL, 2); function metaalbum_tabsheet_before_select($sheets, $id){ if ($id == 'album'){ $sheets['metaalbum'] = array( 'caption' => ''.l10n('Meta'), 'url' => get_root_url().'admin.php?page=plugin-meta-album&cat_id='.$_GET['cat_id'], ); } return $sheets; } ?>