<?php global $current_theme_path; $selected_theme = get_skin_details(); $selected_theme_name = $selected_theme['name']; global $theme_array_data; $network_skins = get_skins('network'); ?> <div id="theme"> <h1>Select Theme</h1> <form action="" method="post"> <ul id="select_theme"> <?php if (count($network_skins) > 0) { foreach ($network_skins as $skin) { if ($skin['name'] == $selected_theme['name']) { $selected = 'checked="checked"'; } else { $selected = ''; } ?> <li> <img src="<?php echo $current_theme_path; ?> /skins/<?php echo $skin['name'] . '/' . $skin['preview']; ?>
/** !! * Determine what kind of theme the user is editng (user, group or network) * and send appropriate information to { @link generate_inner_html() } to * create the interface. * @todo: parameter $request_data is never used */ private function setupCustomizeTheme($request_data) { switch ($this->settings_type) { case 'user': $user = $this->shared_data['user_info']; $user_skin = sanitize_user_data(User::load_user_profile($user->user_id, $user->user_id, 'skin')); $selected_theme = null; if (!empty($user_skin['theme'])) { $selected_theme['name'] = $user_skin['theme']; } $skins = get_skins('user'); break; case 'group': $group = $this->shared_data['group_info']; $extra = $this->shared_data['group_extra']; $selected_theme = null; if (!empty($extra['theme'])) { $selected_theme['name'] = $extra['theme']; } $skins = get_skins('group'); break; case 'network': $extra = $this->shared_data['extra']; $selected_theme = get_skin_details(); $skins = get_skins('network'); break; } $this->set_inner_template('theme_selector.php'); $this->inner_HTML = $this->generate_inner_html(array('page_url' => $this->url, 'base_url' => $this->base_url, 'uid' => $this->uid, 'gid' => $this->gid, 'selected_theme' => $selected_theme, 'skins' => $skins, 'type' => 'theme', 'settings_type' => $this->settings_type)); }