$m2[2]); if (!empty($m2[3])) { $url_params['category'] = array('id' => $m2[3], 'name' => '', 'permalink' => ''); } $url = rtrim(make_picture_url($url_params), '-'); break; case 'cat': $url_params = array('category' => array('id' => $m2[2], 'name' => '', 'permalink' => '')); $url = rtrim(make_index_url($url_params), '-'); break; case 'search': $url = make_index_url(array('section' => 'search', 'search' => $m2[2])); } } else { $url = $m1[1]; } if (is_admin()) { global $header_notes; load_language('plugin.lang', EXTENDED_DESC_PATH); $header_notes[] = sprintf(l10n('This category is redirected to %s'), ''.$url.''); } else { redirect($url); } } $desc = get_user_language_desc($desc); // Remove unparsed redirect tag $patterns[] = '#\[redirect .*?\]#i'; $replacements[] = ''; // [cat=xx] // [img=xx.yy,xx.yy,xx.yy;left|right|;name|titleName|] // [photo id=xx album=yy size=SQ|TH|XXS|XS|S|M|L|XL|XXL html=yes|no link=yes|no] // [random album=xx size=SQ|TH|XXS|XS|S|M|L|XL|XXL html=yes|no link=yes|no] // [slider album=xx nb_images=yy random=yes|no list=aa,bb,cc size=SQ|TH|XXS|XS|S|M|L|XL|XXL speed=z title=yes|no effect=... arrows=yes|no control=yes|no|thumb elastic=yes|no thumbs_size=dd] $generic_pattern = '#\[(cat=|img|photo|random|slider)([^\]]*)\]#i'; // , et switch ($param) { case 'subcatify_category_description' : $patterns[] = '#^(.*?)(' . preg_quote($conf['ExtendedDescription']['complete']) . '|' . preg_quote($conf['ExtendedDescription']['more']) . '|' . preg_quote($conf['ExtendedDescription']['up-down']) . ').*$#is'; $replacements[] = '$1'; $desc = preg_replace($patterns, $replacements, $desc); $desc = preg_replace($generic_pattern, '', $desc); break; case 'main_page_category_description' : $patterns[] = '#^.*' . preg_quote($conf['ExtendedDescription']['complete']) . '|' . preg_quote($conf['ExtendedDescription']['more']) . '#is'; $replacements[] = ''; $desc = preg_replace($patterns, $replacements, $desc); $desc = preg_replace_callback($generic_pattern, 'extended_desc_generic_callback', $desc); if (substr_count($desc, $conf['ExtendedDescription']['up-down'])) { list($desc, $conf['ExtendedDescription']['bottom_comment']) = explode($conf['ExtendedDescription']['up-down'], $desc); add_event_handler('loc_end_index', 'add_bottom_description'); } break; default: $desc = preg_replace_callback($generic_pattern, 'extended_desc_generic_callback', $desc); } return $desc; } function extended_desc_generic_callback($matches) { switch ($matches[1]) { case 'cat=': return get_cat_thumb($matches[2]); break; case 'img': return '[img] must be replaced by [photo]'; break; case 'photo': return get_photo_sized($matches[2]); break; case 'random': return extdesc_get_random_photo($matches[2]); break; case 'slider': return get_slider($matches[2]); break; } } /** * Parse ED tags on NBM mail */ function extended_desc_mail_group_assign_vars($assign_vars) { if (isset($assign_vars['CPL_CONTENT'])) { $assign_vars['CPL_CONTENT'] = get_extended_desc($assign_vars['CPL_CONTENT']); } return $assign_vars; } /** * Add bottom description when found */ function add_bottom_description() { global $template, $conf; if (!empty($conf['ExtendedDescription']['bottom_comment'])) { $template->concat('PLUGIN_INDEX_CONTENT_END', '
' . $conf['ExtendedDescription']['bottom_comment'] . '
' ); } } /** * Remove categories with */ function ext_remove_cat($tpl_var) { global $conf; $i=0; while ($i */ function ext_remove_menubar_cats($where) { global $conf; $query = 'SELECT id, uppercats FROM '.CATEGORIES_TABLE.' WHERE name LIKE "%'.$conf['ExtendedDescription']['mb_not_visible'].'%"'; $result = pwg_query($query); while ($row = pwg_db_fetch_assoc($result)) { $ids[] = $row['id']; $where .= ' AND uppercats NOT LIKE "'.$row['uppercats'].',%"'; } if (!empty($ids)) { $where .= ' AND id NOT IN ('.implode(',', $ids).')'; } return $where; } /** * Remove elements with */ function ext_remove_image($tpl_var, $pictures) { global $conf; $i=0; while ($i