2005-02-07 08:46:41 +01:00
|
|
|
<?php
|
2007-12-25 21:48:01 +01:00
|
|
|
/**
|
|
|
|
* Sets up the default filters and actions for most
|
|
|
|
* of the WordPress hooks.
|
|
|
|
*
|
|
|
|
* If you need to remove a default hook, this file will
|
|
|
|
* give you the priority for which to use to remove the
|
|
|
|
* hook.
|
|
|
|
*
|
|
|
|
* Not all of the default hooks are found in default-filters.php
|
|
|
|
*
|
|
|
|
* @package WordPress
|
|
|
|
*/
|
2005-02-07 08:46:41 +01:00
|
|
|
|
2007-08-21 00:50:04 +02:00
|
|
|
// Strip, trim, kses, special chars for string saves
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'pre_term_name', 'pre_comment_author_name', 'pre_link_name', 'pre_link_target', 'pre_link_rel', 'pre_user_display_name', 'pre_user_first_name', 'pre_user_last_name', 'pre_user_nickname' ) as $filter ) {
|
|
|
|
add_filter( $filter, 'sanitize_text_field' );
|
|
|
|
add_filter( $filter, 'wp_filter_kses' );
|
|
|
|
add_filter( $filter, '_wp_specialchars', 30 );
|
2007-08-21 00:50:04 +02:00
|
|
|
}
|
|
|
|
|
2009-09-14 15:57:48 +02:00
|
|
|
// Strip, kses, special chars for string display
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'term_name', 'comment_author_name', 'link_name', 'link_target', 'link_rel', 'user_display_name', 'user_first_name', 'user_last_name', 'user_nickname' ) as $filter ) {
|
2010-09-02 17:06:07 +02:00
|
|
|
if ( is_admin() ) {
|
|
|
|
// These are expensive. Run only on admin pages for defense in depth.
|
|
|
|
add_filter( $filter, 'sanitize_text_field' );
|
|
|
|
add_filter( $filter, 'wp_kses_data' );
|
|
|
|
}
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( $filter, '_wp_specialchars', 30 );
|
2007-08-21 00:50:04 +02:00
|
|
|
}
|
|
|
|
|
2009-10-29 18:15:58 +01:00
|
|
|
// Kses only for textarea saves
|
|
|
|
foreach ( array( 'pre_term_description', 'pre_link_description', 'pre_link_notes', 'pre_user_description' ) as $filter ) {
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( $filter, 'wp_filter_kses' );
|
2009-09-14 15:57:48 +02:00
|
|
|
}
|
|
|
|
|
2010-09-02 17:06:07 +02:00
|
|
|
// Kses only for textarea admin displays
|
|
|
|
if ( is_admin() ) {
|
2011-02-08 21:17:09 +01:00
|
|
|
foreach ( array( 'term_description', 'link_description', 'link_notes', 'user_description' ) as $filter ) {
|
2010-09-02 17:06:07 +02:00
|
|
|
add_filter( $filter, 'wp_kses_data' );
|
|
|
|
}
|
2011-02-08 21:17:09 +01:00
|
|
|
add_filter( 'comment_text', 'wp_kses_post' );
|
2009-10-29 18:15:58 +01:00
|
|
|
}
|
|
|
|
|
2009-09-14 15:57:48 +02:00
|
|
|
// Email saves
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'pre_comment_author_email', 'pre_user_email' ) as $filter ) {
|
|
|
|
add_filter( $filter, 'trim' );
|
|
|
|
add_filter( $filter, 'sanitize_email' );
|
|
|
|
add_filter( $filter, 'wp_filter_kses' );
|
2007-08-21 00:50:04 +02:00
|
|
|
}
|
|
|
|
|
2010-09-02 17:06:07 +02:00
|
|
|
// Email admin display
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'comment_author_email', 'user_email' ) as $filter ) {
|
|
|
|
add_filter( $filter, 'sanitize_email' );
|
2010-09-02 17:06:07 +02:00
|
|
|
if ( is_admin() )
|
|
|
|
add_filter( $filter, 'wp_kses_data' );
|
2009-09-14 15:57:48 +02:00
|
|
|
}
|
|
|
|
|
2007-10-03 18:16:55 +02:00
|
|
|
// Save URL
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'pre_comment_author_url', 'pre_user_url', 'pre_link_url', 'pre_link_image',
|
2011-05-23 01:19:42 +02:00
|
|
|
'pre_link_rss', 'pre_post_guid' ) as $filter ) {
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( $filter, 'wp_strip_all_tags' );
|
|
|
|
add_filter( $filter, 'esc_url_raw' );
|
|
|
|
add_filter( $filter, 'wp_filter_kses' );
|
2007-10-03 18:16:55 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// Display URL
|
2011-05-23 01:19:42 +02:00
|
|
|
foreach ( array( 'user_url', 'link_url', 'link_image', 'link_rss', 'comment_url', 'post_guid' ) as $filter ) {
|
2010-09-02 17:06:07 +02:00
|
|
|
if ( is_admin() )
|
|
|
|
add_filter( $filter, 'wp_strip_all_tags' );
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( $filter, 'esc_url' );
|
2010-09-02 17:06:07 +02:00
|
|
|
if ( is_admin() )
|
|
|
|
add_filter( $filter, 'wp_kses_data' );
|
2007-08-21 00:50:04 +02:00
|
|
|
}
|
2006-05-27 00:47:13 +02:00
|
|
|
|
2007-08-24 16:44:26 +02:00
|
|
|
// Slugs
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'pre_term_slug' ) as $filter ) {
|
|
|
|
add_filter( $filter, 'sanitize_title' );
|
2007-08-24 16:44:26 +02:00
|
|
|
}
|
|
|
|
|
2008-02-02 20:22:14 +01:00
|
|
|
// Keys
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'pre_post_type' ) as $filter ) {
|
|
|
|
add_filter( $filter, 'sanitize_user' );
|
2008-02-02 20:22:14 +01:00
|
|
|
}
|
2011-02-06 19:37:20 +01:00
|
|
|
foreach ( array( 'pre_post_status', 'pre_post_comment_status', 'pre_post_ping_status' ) as $filter ) {
|
|
|
|
add_filter( $filter, 'sanitize_key' );
|
|
|
|
}
|
2008-02-02 20:22:14 +01:00
|
|
|
|
2011-05-23 01:19:42 +02:00
|
|
|
// Mime types
|
|
|
|
add_filter( 'pre_post_mime_type', 'sanitize_mime_type' );
|
|
|
|
add_filter( 'post_mime_type', 'sanitize_mime_type' );
|
|
|
|
|
2005-02-07 08:46:41 +01:00
|
|
|
// Places to balance tags on input
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'content_save_pre', 'excerpt_save_pre', 'comment_save_pre', 'pre_comment_content' ) as $filter ) {
|
|
|
|
add_filter( $filter, 'balanceTags', 50 );
|
2007-08-21 00:50:04 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
// Format strings for display.
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'comment_author', 'term_name', 'link_name', 'link_description', 'link_notes', 'bloginfo', 'wp_title', 'widget_title' ) as $filter ) {
|
|
|
|
add_filter( $filter, 'wptexturize' );
|
|
|
|
add_filter( $filter, 'convert_chars' );
|
|
|
|
add_filter( $filter, 'esc_html' );
|
2007-08-21 00:50:04 +02:00
|
|
|
}
|
|
|
|
|
2010-05-27 18:11:27 +02:00
|
|
|
// Format WordPress
|
2010-10-21 00:44:15 +02:00
|
|
|
foreach ( array( 'the_content', 'the_title' ) as $filter )
|
2010-07-08 21:35:29 +02:00
|
|
|
add_filter( $filter, 'capital_P_dangit', 11 );
|
2010-10-21 00:44:15 +02:00
|
|
|
add_filter( 'comment_text', 'capital_P_dangit', 31 );
|
2010-05-27 18:11:27 +02:00
|
|
|
|
2010-03-17 17:27:25 +01:00
|
|
|
// Format titles
|
2010-05-24 00:56:51 +02:00
|
|
|
foreach ( array( 'single_post_title', 'single_cat_title', 'single_tag_title', 'single_month_title', 'nav_menu_attr_title', 'nav_menu_description' ) as $filter ) {
|
2010-02-27 19:57:04 +01:00
|
|
|
add_filter( $filter, 'wptexturize' );
|
|
|
|
add_filter( $filter, 'strip_tags' );
|
|
|
|
}
|
|
|
|
|
2007-09-20 20:23:33 +02:00
|
|
|
// Format text area for display.
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'term_description' ) as $filter ) {
|
2009-12-01 08:46:36 +01:00
|
|
|
add_filter( $filter, 'wptexturize' );
|
|
|
|
add_filter( $filter, 'convert_chars' );
|
|
|
|
add_filter( $filter, 'wpautop' );
|
|
|
|
add_filter( $filter, 'shortcode_unautop');
|
2007-09-20 20:23:33 +02:00
|
|
|
}
|
|
|
|
|
2007-08-29 23:10:20 +02:00
|
|
|
// Format for RSS
|
2009-10-15 19:27:45 +02:00
|
|
|
foreach ( array( 'term_name_rss' ) as $filter ) {
|
|
|
|
add_filter( $filter, 'convert_chars' );
|
2007-08-29 23:10:20 +02:00
|
|
|
}
|
|
|
|
|
2010-10-14 17:09:04 +02:00
|
|
|
// Pre save hierarchy
|
|
|
|
add_filter( 'wp_insert_post_parent', 'wp_check_post_hierarchy_for_loops', 10, 2 );
|
|
|
|
add_filter( 'wp_update_term_parent', 'wp_check_term_hierarchy_for_loops', 10, 3 );
|
|
|
|
|
2007-08-21 00:50:04 +02:00
|
|
|
// Display filters
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( 'the_title', 'wptexturize' );
|
|
|
|
add_filter( 'the_title', 'convert_chars' );
|
|
|
|
add_filter( 'the_title', 'trim' );
|
2005-02-07 08:46:41 +01:00
|
|
|
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( 'the_content', 'wptexturize' );
|
|
|
|
add_filter( 'the_content', 'convert_smilies' );
|
|
|
|
add_filter( 'the_content', 'convert_chars' );
|
|
|
|
add_filter( 'the_content', 'wpautop' );
|
2009-12-01 08:46:36 +01:00
|
|
|
add_filter( 'the_content', 'shortcode_unautop' );
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( 'the_content', 'prepend_attachment' );
|
2005-02-07 08:46:41 +01:00
|
|
|
|
2009-12-01 08:46:36 +01:00
|
|
|
add_filter( 'the_excerpt', 'wptexturize' );
|
|
|
|
add_filter( 'the_excerpt', 'convert_smilies' );
|
|
|
|
add_filter( 'the_excerpt', 'convert_chars' );
|
|
|
|
add_filter( 'the_excerpt', 'wpautop' );
|
|
|
|
add_filter( 'the_excerpt', 'shortcode_unautop');
|
|
|
|
add_filter( 'get_the_excerpt', 'wp_trim_excerpt' );
|
2005-02-15 01:21:21 +01:00
|
|
|
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( 'comment_text', 'wptexturize' );
|
|
|
|
add_filter( 'comment_text', 'convert_chars' );
|
|
|
|
add_filter( 'comment_text', 'make_clickable', 9 );
|
|
|
|
add_filter( 'comment_text', 'force_balance_tags', 25 );
|
|
|
|
add_filter( 'comment_text', 'convert_smilies', 20 );
|
|
|
|
add_filter( 'comment_text', 'wpautop', 30 );
|
2007-08-21 00:50:04 +02:00
|
|
|
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( 'comment_excerpt', 'convert_chars' );
|
2007-08-21 00:50:04 +02:00
|
|
|
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( 'list_cats', 'wptexturize' );
|
2005-02-07 08:46:41 +01:00
|
|
|
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( 'wp_sprintf', 'wp_sprintf_l', 10, 2 );
|
2008-02-22 06:53:47 +01:00
|
|
|
|
2005-04-05 19:25:57 +02:00
|
|
|
// RSS filters
|
2009-10-15 19:27:45 +02:00
|
|
|
add_filter( 'the_title_rss', 'strip_tags' );
|
|
|
|
add_filter( 'the_title_rss', 'ent2ncr', 8 );
|
|
|
|
add_filter( 'the_title_rss', 'esc_html' );
|
|
|
|
add_filter( 'the_content_rss', 'ent2ncr', 8 );
|
|
|
|
add_filter( 'the_excerpt_rss', 'convert_chars' );
|
|
|
|
add_filter( 'the_excerpt_rss', 'ent2ncr', 8 );
|
|
|
|
add_filter( 'comment_author_rss', 'ent2ncr', 8 );
|
|
|
|
add_filter( 'comment_text_rss', 'ent2ncr', 8 );
|
|
|
|
add_filter( 'comment_text_rss', 'esc_html' );
|
|
|
|
add_filter( 'bloginfo_rss', 'ent2ncr', 8 );
|
|
|
|
add_filter( 'the_author', 'ent2ncr', 8 );
|
2005-04-05 19:25:57 +02:00
|
|
|
|
2006-02-18 08:40:43 +01:00
|
|
|
// Misc filters
|
2011-08-24 12:59:06 +02:00
|
|
|
add_filter( 'option_ping_sites', 'privacy_ping_filter' );
|
|
|
|
add_filter( 'option_blog_charset', '_wp_specialchars' ); // IMPORTANT: This must not be wp_specialchars() or esc_html() or it'll cause an infinite loop
|
|
|
|
add_filter( 'option_home', '_config_wp_home' );
|
|
|
|
add_filter( 'option_siteurl', '_config_wp_siteurl' );
|
|
|
|
add_filter( 'tiny_mce_before_init', '_mce_set_direction' );
|
|
|
|
add_filter( 'pre_kses', 'wp_pre_kses_less_than' );
|
2011-09-18 21:53:59 +02:00
|
|
|
add_filter( 'sanitize_title', 'sanitize_title_with_dashes', 10, 3 );
|
2011-08-24 12:59:06 +02:00
|
|
|
add_action( 'check_comment_flood', 'check_comment_flood_db', 10, 3 );
|
|
|
|
add_filter( 'comment_flood_filter', 'wp_throttle_comment_flood', 10, 3 );
|
|
|
|
add_filter( 'pre_comment_content', 'wp_rel_nofollow', 15 );
|
|
|
|
add_filter( 'comment_email', 'antispambot' );
|
|
|
|
add_filter( 'option_tag_base', '_wp_filter_taxonomy_base' );
|
|
|
|
add_filter( 'option_category_base', '_wp_filter_taxonomy_base' );
|
2011-09-30 17:35:50 +02:00
|
|
|
add_filter( 'the_posts', '_close_comments_for_old_posts', 10, 2);
|
2011-08-24 12:59:06 +02:00
|
|
|
add_filter( 'comments_open', '_close_comments_for_old_post', 10, 2 );
|
|
|
|
add_filter( 'pings_open', '_close_comments_for_old_post', 10, 2 );
|
|
|
|
add_filter( 'editable_slug', 'urldecode' );
|
|
|
|
add_filter( 'nav_menu_meta_box_object', '_wp_nav_menu_meta_box_object' );
|
|
|
|
add_filter( 'widget_text', 'shortcode_unautop' );
|
|
|
|
add_filter( 'widget_text', 'do_shortcode' );
|
2006-11-30 09:48:56 +01:00
|
|
|
|
2005-04-05 19:25:57 +02:00
|
|
|
// Actions
|
2011-08-24 12:59:06 +02:00
|
|
|
add_action( 'wp_head', 'wp_enqueue_scripts', 1 );
|
|
|
|
add_action( 'wp_head', 'feed_links', 2 );
|
|
|
|
add_action( 'wp_head', 'feed_links_extra', 3 );
|
|
|
|
add_action( 'wp_head', 'rsd_link' );
|
|
|
|
add_action( 'wp_head', 'wlwmanifest_link' );
|
2010-04-06 17:06:42 +02:00
|
|
|
add_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
|
2011-08-24 12:59:06 +02:00
|
|
|
add_action( 'wp_head', 'locale_stylesheet' );
|
|
|
|
add_action( 'publish_future_post', 'check_and_publish_future_post', 10, 1 );
|
|
|
|
add_action( 'wp_head', 'noindex', 1 );
|
|
|
|
add_action( 'wp_head', 'wp_print_styles', 8 );
|
|
|
|
add_action( 'wp_head', 'wp_print_head_scripts', 9 );
|
|
|
|
add_action( 'wp_head', 'wp_generator' );
|
|
|
|
add_action( 'wp_head', 'rel_canonical' );
|
2011-08-26 22:31:30 +02:00
|
|
|
add_action( 'wp_footer', 'wp_print_footer_scripts', 20 );
|
2011-08-24 12:59:06 +02:00
|
|
|
add_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
|
|
|
|
add_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
|
2011-08-26 22:31:30 +02:00
|
|
|
add_action( 'wp_print_footer_scripts', '_wp_footer_scripts' );
|
2011-09-03 00:13:55 +02:00
|
|
|
add_action( 'init', 'check_theme_switched', 99 );
|
2011-09-08 22:59:41 +02:00
|
|
|
add_action( 'after_switch_theme', '_wp_sidebars_changed' );
|
2009-10-15 19:27:45 +02:00
|
|
|
|
2011-05-12 05:59:16 +02:00
|
|
|
if ( isset( $_GET['replytocom'] ) )
|
|
|
|
add_filter( 'pre_option_blog_public', '__return_zero' );
|
|
|
|
|
2010-10-27 08:57:10 +02:00
|
|
|
// Login actions
|
|
|
|
add_action( 'login_head', 'wp_print_head_scripts', 9 );
|
2011-08-26 22:31:30 +02:00
|
|
|
add_action( 'login_footer', 'wp_print_footer_scripts', 20 );
|
2011-05-13 20:33:20 +02:00
|
|
|
add_action( 'login_init', 'send_frame_options_header', 10, 0 );
|
2010-10-27 08:57:10 +02:00
|
|
|
|
2010-02-13 17:45:16 +01:00
|
|
|
// Feed Generator Tags
|
|
|
|
foreach ( array( 'rss2_head', 'commentsrss2_head', 'rss_head', 'rdf_header', 'atom_head', 'comments_atom_head', 'opml_head', 'app_head' ) as $action ) {
|
|
|
|
add_action( $action, 'the_generator' );
|
|
|
|
}
|
|
|
|
|
2009-10-15 19:27:45 +02:00
|
|
|
// WP Cron
|
|
|
|
if ( !defined( 'DOING_CRON' ) )
|
|
|
|
add_action( 'sanitize_comment_cookies', 'wp_cron' );
|
|
|
|
|
|
|
|
// 2 Actions 2 Furious
|
2011-08-24 12:59:06 +02:00
|
|
|
add_action( 'do_feed_rdf', 'do_feed_rdf', 10, 1 );
|
|
|
|
add_action( 'do_feed_rss', 'do_feed_rss', 10, 1 );
|
|
|
|
add_action( 'do_feed_rss2', 'do_feed_rss2', 10, 1 );
|
|
|
|
add_action( 'do_feed_atom', 'do_feed_atom', 10, 1 );
|
|
|
|
add_action( 'do_pings', 'do_all_pings', 10, 1 );
|
|
|
|
add_action( 'do_robots', 'do_robots' );
|
|
|
|
add_action( 'sanitize_comment_cookies', 'sanitize_comment_cookies' );
|
|
|
|
add_action( 'admin_print_scripts', 'print_head_scripts', 20 );
|
2011-08-26 22:31:30 +02:00
|
|
|
add_action( 'admin_print_footer_scripts', '_wp_footer_scripts' );
|
2011-08-24 12:59:06 +02:00
|
|
|
add_action( 'admin_print_styles', 'print_admin_styles', 20 );
|
|
|
|
add_action( 'init', 'smilies_init', 5 );
|
|
|
|
add_action( 'plugins_loaded', 'wp_maybe_load_widgets', 0 );
|
|
|
|
add_action( 'plugins_loaded', 'wp_maybe_load_embeds', 0 );
|
|
|
|
add_action( 'shutdown', 'wp_ob_end_flush_all', 1 );
|
|
|
|
add_action( 'pre_post_update', 'wp_save_post_revision' );
|
|
|
|
add_action( 'publish_post', '_publish_post_hook', 5, 1 );
|
|
|
|
add_action( 'save_post', '_save_post_hook', 5, 2 );
|
|
|
|
add_action( 'transition_post_status', '_transition_post_status', 5, 3 );
|
|
|
|
add_action( 'comment_form', 'wp_comment_form_unfiltered_html_nonce' );
|
|
|
|
add_action( 'wp_scheduled_delete', 'wp_scheduled_delete' );
|
|
|
|
add_action( 'admin_init', 'send_frame_options_header', 10, 0 );
|
|
|
|
add_action( 'importer_scheduled_cleanup', 'wp_delete_attachment' );
|
2011-08-28 10:42:07 +02:00
|
|
|
add_action( 'upgrader_scheduled_cleanup', 'wp_delete_attachment' );
|
2010-05-31 18:11:20 +02:00
|
|
|
|
|
|
|
// Navigation menu actions
|
2011-08-24 12:59:06 +02:00
|
|
|
add_action( 'delete_post', '_wp_delete_post_menu_item' );
|
|
|
|
add_action( 'delete_term', '_wp_delete_tax_menu_item' );
|
|
|
|
add_action( 'transition_post_status', '_wp_auto_add_pages_to_menu', 10, 3 );
|
2009-10-15 19:27:45 +02:00
|
|
|
|
2009-12-10 07:14:36 +01:00
|
|
|
// Post Thumbnail CSS class filtering
|
|
|
|
add_action( 'begin_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_add' );
|
|
|
|
add_action( 'end_fetch_post_thumbnail_html', '_wp_post_thumbnail_class_filter_remove' );
|
2007-05-01 03:13:06 +02:00
|
|
|
|
2009-10-15 19:27:45 +02:00
|
|
|
// Redirect Old Slugs
|
2010-05-23 09:49:21 +02:00
|
|
|
add_action( 'template_redirect', 'wp_old_slug_redirect' );
|
|
|
|
add_action( 'post_updated', 'wp_check_for_changed_slugs', 12, 3 );
|
|
|
|
|
|
|
|
// Nonce check for Post Previews
|
|
|
|
add_action( 'init', '_show_post_preview' );
|
2009-03-10 01:50:00 +01:00
|
|
|
|
2009-10-15 19:27:45 +02:00
|
|
|
// Timezone
|
|
|
|
add_filter( 'pre_option_gmt_offset','wp_timezone_override_offset' );
|
2010-02-06 06:15:26 +01:00
|
|
|
|
2010-02-28 07:34:31 +01:00
|
|
|
// Admin Color Schemes
|
|
|
|
add_action( 'admin_init', 'register_admin_color_schemes', 1);
|
|
|
|
add_action( 'admin_color_scheme_picker', 'admin_color_scheme_picker' );
|
2010-05-27 18:11:27 +02:00
|
|
|
|
2010-10-07 22:12:49 +02:00
|
|
|
unset($filter, $action);
|
|
|
|
|
2011-08-26 22:31:30 +02:00
|
|
|
?>
|