db = $db; } /** * Get module data from database * * @param int $module_id Module ID * @return array Module data array */ public function get_module_data($module_id) { $sql = 'SELECT * FROM ' . PORTAL_MODULES_TABLE . ' WHERE module_id = ' . (int) $module_id; $result = $this->db->sql_query_limit($sql, 1); $module_data = $this->db->sql_fetchrow($result); $this->db->sql_freeresult($result); 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(); } }