From 2c9f567313999a47d232e9d04cae4c831d90afc2 Mon Sep 17 00:00:00 2001 From: mistic100 Date: Wed, 13 Nov 2013 11:20:17 +0000 Subject: [PATCH] factorize git-svn-id: http://piwigo.org/svn/extensions/SocialButtons@25473 68402e56-0260-453c-a942-63ccdbb3a9ee --- main.inc.php | 42 ++++++++---------------------------------- 1 file changed, 8 insertions(+), 34 deletions(-) diff --git a/main.inc.php b/main.inc.php index c290a63..e275aaa 100644 --- a/main.inc.php +++ b/main.inc.php @@ -95,8 +95,8 @@ function socialbutt_add_button() { global $conf, $template, $picture; - $basename = script_basename(); set_make_full_url(); + $basename = script_basename(); $root_url = get_absolute_root_url(); if ($basename == 'picture') @@ -140,41 +140,15 @@ function socialbutt_add_button() $buttons = array(); + $services = array('google', 'twitter', 'facebook', 'tumblr', 'pinterest', 'reddit', 'linkedin'); - if ($conf['SocialButtons']['google']['enabled']) + foreach ($services as $service) { - include_once(SOCIALBUTT_PATH . 'include/google.inc.php'); - socialbutt_google($basename, $root_url, $tpl_vars, $buttons); - } - if ($conf['SocialButtons']['twitter']['enabled']) - { - include_once(SOCIALBUTT_PATH . 'include/twitter.inc.php'); - socialbutt_twitter($basename, $root_url, $tpl_vars, $buttons); - } - if ($conf['SocialButtons']['facebook']['enabled']) - { - include_once(SOCIALBUTT_PATH . 'include/facebook.inc.php'); - socialbutt_facebook($basename, $root_url, $tpl_vars, $buttons); - } - if ($conf['SocialButtons']['tumblr']['enabled']) - { - include_once(SOCIALBUTT_PATH . 'include/tumblr.inc.php'); - socialbutt_tumblr($basename, $root_url, $tpl_vars, $buttons); - } - if ($conf['SocialButtons']['pinterest']['enabled'] and $basename=='picture') - { - include_once(SOCIALBUTT_PATH . 'include/pinterest.inc.php'); - socialbutt_pinterest($basename, $root_url, $tpl_vars, $buttons); - } - if ($conf['SocialButtons']['reddit']['enabled']) - { - include_once(SOCIALBUTT_PATH . 'include/reddit.inc.php'); - socialbutt_reddit($basename, $root_url, $tpl_vars, $buttons); - } - if ($conf['SocialButtons']['linkedin']['enabled']) - { - include_once(SOCIALBUTT_PATH . 'include/linkedin.inc.php'); - socialbutt_linkedin($basename, $root_url, $tpl_vars, $buttons); + if ($conf['SocialButtons'][$service]['enabled']) + { + include_once(SOCIALBUTT_PATH . 'include/'. $service .'.inc.php'); + call_user_func_array('socialbutt_'.$service, array($basename, $root_url, &$tpl_vars, &$buttons)); + } } unset_make_full_url();