From 4cd4fa3e2050c0b6ff18ca3989add8c25f68c5cb Mon Sep 17 00:00:00 2001 From: Daniel Friesen Date: Tue, 7 Dec 2010 15:02:51 +0000 Subject: [PATCH] Reduce code duplication in Vector by combining portal markup generation into a single method. --- skins/Vector.php | 69 ++++++++++++++++++++---------------------------- 1 file changed, 29 insertions(+), 40 deletions(-) diff --git a/skins/Vector.php b/skins/Vector.php index bf970d90c9..08ba5281f9 100644 --- a/skins/Vector.php +++ b/skins/Vector.php @@ -587,62 +587,51 @@ class VectorTemplate extends BaseTemplate { case 'SEARCH': break; case 'TOOLBOX': -?> -
- html('userlangattributes') ?>>msg( 'toolbox' ) ?> -
-
    -getToolbox() as $key => $tbitem ): ?> - makeListItem($key, $tbitem); ?> - - -
-
-
-renderPortal( "tb", $this->getToolbox(), "toolbox", "SkinTemplateToolboxEnd" ); break; case 'LANGUAGES': if ( $this->data['language_urls'] ) { -?> -
- html('userlangattributes') ?>>msg( 'otherlanguages' ) ?> -
-
    - data['language_urls'] as $key => $langlink ): ?> - makeListItem($key, $langlink); ?> - - -
-
-
-renderPortal("lang", $this->data['language_urls'], "otherlanguages"); } break; default: -?> + $this->renderPortal($name, $content); + break; + } + echo "\n\n"; + } + } + + private function renderPortal($name, $content, $msg=null, $hook=null) { + if ( !isset($msg) ) { + $msg = $name; + } + ?>
skin->tooltip( 'p-' . $name ) ?>> - html('userlangattributes') ?>> + html('userlangattributes') ?>>
- +
    - $val ): ?> + $val ): ?> makeListItem($key, $val); ?> - +
- + - +
\n"; - } } /** -- 2.20.1