diff --git a/portal/modules/database_handler.php b/portal/modules/database_handler.php index 3cada002..721677fe 100644 --- a/portal/modules/database_handler.php +++ b/portal/modules/database_handler.php @@ -44,4 +44,30 @@ class database_handler return $module_data; } + + /** + * Run database part for resetting a module + * + * @param \board3\portal\modules\module_interface $module Module to reset + * @param int $module_id Module ID of module + * + * @return int Number of affected rows + */ + public function reset_module($module, $module_id) + { + $sql_ary = array( + 'module_name' => $module->get_name(), + 'module_image_src' => $module->get_image(), + 'module_group_ids' => '', + 'module_image_height' => 16, + 'module_image_width' => 16, + 'module_status' => B3_MODULE_ENABLED, + ); + $sql = 'UPDATE ' . PORTAL_MODULES_TABLE . ' + SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . ' + WHERE module_id = ' . (int) $module_id; + $this->db->sql_query($sql); + + return $this->db->sql_affectedrows(); + } } diff --git a/portal/modules/manager.php b/portal/modules/manager.php index 210f11c1..e5e07eb8 100644 --- a/portal/modules/manager.php +++ b/portal/modules/manager.php @@ -129,19 +129,7 @@ class manager $this->get_module($module_data['module_classname']); - $sql_ary = array( - 'module_name' => $this->module->get_name(), - 'module_image_src' => $this->module->get_image(), - 'module_group_ids' => '', - 'module_image_height' => 16, - 'module_image_width' => 16, - 'module_status' => B3_MODULE_ENABLED, - ); - $sql = 'UPDATE ' . PORTAL_MODULES_TABLE . ' - SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . ' - WHERE module_id = ' . (int) $module_id; - $this->db->sql_query($sql); - $affected_rows = $this->db->sql_affectedrows(); + $affected_rows = $this->database_handler->reset_module($this->module, $module_id); if (empty($affected_rows)) {