From e8ba09271060e6d313e4e993d85d8ae92224c6c2 Mon Sep 17 00:00:00 2001 From: Marc Alexander Date: Sun, 17 Nov 2013 00:44:41 +0100 Subject: [PATCH] [feature/module_services] Move random_member module to module services --- config/services.yml | 9 +++ .../random_member.php | 68 +++++++++++-------- 2 files changed, 47 insertions(+), 30 deletions(-) rename portal/modules/portal_random_member.php => modules/random_member.php (74%) diff --git a/config/services.yml b/config/services.yml index 5e5b33d7..80de2f41 100644 --- a/config/services.yml +++ b/config/services.yml @@ -218,6 +218,15 @@ services: tags: - { name: board3.module } + board3.module.random_member: + class: \board3\portal\modules\random_member + arguments: + - @dbal.conn + - @template + - @user + tags: + - { name: board3.module } + board3.module.search: class: \board3\portal\modules\search arguments: diff --git a/portal/modules/portal_random_member.php b/modules/random_member.php similarity index 74% rename from portal/modules/portal_random_member.php rename to modules/random_member.php index 9e7e92c2..a47b693d 100644 --- a/portal/modules/portal_random_member.php +++ b/modules/random_member.php @@ -1,24 +1,18 @@ db = $db; + $this->template = $template; + $this->user = $user; + } + + /** + * @inheritdoc + */ public function get_template_side($module_id) { - global $config, $template, $db, $user; - - switch ($db->sql_layer) + switch ($this->db->sql_layer) { case 'postgres': $sql = 'SELECT * @@ -85,8 +103,8 @@ class portal_random_member_module extends \board3\portal\modules\module_base break; } - $result = $db->sql_query_limit($sql, 1); - $row = $db->sql_fetchrow($result); + $result = $this->db->sql_query_limit($sql, 1); + $row = $this->db->sql_fetchrow($result); $avatar_img = get_user_avatar($row['user_avatar'], $row['user_avatar_type'], $row['user_avatar_width'], $row['user_avatar_height']); @@ -97,7 +115,7 @@ class portal_random_member_module extends \board3\portal\modules\module_base $user_id = (int) $row['user_id']; $colour = $row['user_colour']; - $template->assign_block_vars('random_member', array( + $this->template->assign_block_vars('random_member', array( 'USERNAME_FULL' => get_username_string('full', $user_id, $username, $colour), 'USERNAME' => get_username_string('username', $user_id, $username, $colour), 'USER_COLOR' => get_username_string('colour', $user_id, $username, $colour), @@ -109,16 +127,19 @@ class portal_random_member_module extends \board3\portal\modules\module_base 'USER_POSTS' => (int) $row['user_posts'], 'AVATAR_IMG' => $avatar_img, - 'JOINED' => $user->format_date($row['user_regdate'], 'd.M.Y'), + 'JOINED' => $this->user->format_date($row['user_regdate'], 'd.M.Y'), 'USER_OCC' => censor_text($row['user_occ']), 'USER_FROM' => censor_text($row['user_from']), 'U_WWW' => censor_text($row['user_website']), )); - $db->sql_freeresult($result); + $this->db->sql_freeresult($result); return 'random_member_side.html'; } + /** + * @inheritdoc + */ public function get_template_acp($module_id) { return array( @@ -126,17 +147,4 @@ class portal_random_member_module extends \board3\portal\modules\module_base 'vars' => array(), ); } - - /** - * API functions - */ - public function install($module_id) - { - return true; - } - - public function uninstall($module_id, $db) - { - return true; - } }