function PluginPanelGroup($addon_key, $info) { global $langmessage, $gpLayouts; $addon_config = gpPlugin::GetAddonConfig($addon_key); $addon_config += $info; //merge the upgrade info echo '<div class="panelgroup" id="panelgroup_' . md5($addon_key) . '">'; echo '<h3>'; echo common::Link('Admin_Addons/' . admin_tools::encode64($addon_key), $addon_config['name']); echo '</h3>'; echo '<div class="panelgroup2">'; echo '<ul class="submenu">'; $this->AddonPanelGroup($addon_key); $this->OptionLinks($addon_key, $addon_config); echo '</ul>'; $this->UpgradeLinks($addon_config); echo '</div>'; echo '</div>'; }
/** * Display layout label and options * */ function LayoutDiv($layout, $info) { global $page, $langmessage; $layout_info = common::LayoutInfo($layout, false); echo '<div class="panelgroup" id="panelgroup_' . md5($layout) . '">'; echo $this->GetLayoutLabel($layout, $info); echo '<div class="panelgroup2">'; echo '<ul class="submenu">'; echo '<li>'; echo common::Link('Admin_Theme_Content/' . rawurlencode($layout), $langmessage['edit_this_layout'], '', ' title="' . htmlspecialchars($langmessage['Arrange Content']) . '" '); echo '</li>'; //layout options echo '<li class="expand_child_click">'; echo '<a>' . $langmessage['Layout Options'] . '</a>'; echo '<ul>'; $this->LayoutOptions($layout, $layout_info); echo '</ul>'; //css options echo '<li class="expand_child_click">'; echo '<a>CSS</a>'; echo $this->CSSPreferenceForm($layout, $layout_info); echo '</li>'; // layouts with hooks ob_start(); $addon_config = false; if (isset($layout_info['addon_key'])) { $addon_key = $layout_info['addon_key']; $addon_config = gpPlugin::GetAddonConfig($addon_key); echo '<li>'; echo common::link('Admin_Addons/' . admin_tools::encode64($addon_key), '<span class="gpicon_plug"></span> ' . $addon_config['name']); echo '</li>'; //hooks $this->AddonPanelGroup($addon_key, false); } //version if (!empty($layout_info['version'])) { echo '<li><a>' . $langmessage['Your_version'] . ' ' . $layout_info['version'] . '</a></li>'; } elseif ($addon_config && !empty($addon_config['version'])) { echo '<li><a>' . $langmessage['Your_version'] . ' ' . $addon_config['version'] . '</a></li>'; } //upgrade echo '<li>'; if ($layout_info['is_addon']) { $source = $layout_info['name'] . '(remote)/' . $layout_info['theme_color']; } else { $source = $layout_info['theme_name'] . '(local)/' . $layout_info['theme_color']; } echo common::Link('Admin_Theme_Content', $langmessage['upgrade'], 'cmd=updatetheme&source=' . rawurlencode($source), array('data-cmd' => 'creq')); echo '</li>'; $options = ob_get_clean(); if (!empty($options)) { echo '<li class="expand_child_click">'; echo '<a>' . $langmessage['options'] . '</a>'; echo '<ul>'; echo $options; echo '</ul></li>'; } //new versions if (isset($layout_info['addon_id'])) { $addon_id = $layout_info['addon_id']; $version =& $layout_info['version']; //local or already downloaded if (isset($this->versions[$addon_id]) && version_compare($this->versions[$addon_id]['version'], $version, '>')) { $version_info = $this->versions[$addon_id]; $label = $langmessage['upgrade'] . ' ' . $version_info['version']; $source = $version_info['index'] . '/' . $layout_info['theme_color']; //could be different folder echo '<div class="gp_notice">'; echo common::Link('Admin_Theme_Content', $label, 'cmd=updatetheme&source=' . $source, array('data-cmd' => 'creq')); echo '</div>'; //remote version } elseif (gp_remote_themes && isset(admin_tools::$new_versions[$addon_id]) && version_compare(admin_tools::$new_versions[$addon_id]['version'], $version, '>')) { $version_info = admin_tools::$new_versions[$addon_id]; $label = $langmessage['new_version'] . ' ' . $version_info['version'] . ' (gpEasy.com)'; echo '<div class="gp_notice">'; echo common::Link('Admin_Theme_Content', $label, 'cmd=remote_install&id=' . $addon_id . '&name=' . rawurlencode($version_info['name']) . '&layout=' . $layout); echo '</div>'; } } echo '</ul>'; echo '</div>'; echo '</div>'; }
function PluginPanelGroup($addon_key, $info) { global $config, $langmessage, $gpLayouts; $addon_config = gpPlugin::GetAddonConfig($addon_key); $addon_config += $info; //merge the upgrade info echo '<div class="panelgroup" id="panelgroup_' . md5($addon_key) . '">'; $label = '<i class="gpicon_plug"></i>' . $addon_config['name']; echo common::Link('Admin_Addons/' . admin_tools::encode64($addon_key), $label); echo '<div class="panelgroup2">'; echo '<ul class="submenu">'; $this->AddonPanelGroup($addon_key, $addon_config); //options if (!isset($addon_config['is_theme']) || !$addon_config['is_theme']) { echo '<li class="expand_child_click">'; echo '<a>' . $langmessage['options'] . '</a>'; echo '<ul>'; //editable text if (isset($config['addons'][$addon_key]['editable_text']) && admin_tools::HasPermission('Admin_Theme_Content')) { echo '<li>'; echo common::Link('Admin_Theme_Content', $langmessage['editable_text'], 'cmd=addontext&addon=' . urlencode($addon_key), array('title' => urlencode($langmessage['editable_text']), 'data-cmd' => 'gpabox')); echo '</li>'; } //upgrade link if (isset($addon_config['upgrade_from'])) { echo '<li>'; echo common::Link('Admin_Addons', $langmessage['upgrade'], 'cmd=local_install&source=' . $addon_config['upgrade_from'], array('data-cmd' => 'creq')); echo '</li>'; } //uninstall echo '<li>'; echo common::Link('Admin_Addons', $langmessage['uninstall'], 'cmd=uninstall&addon=' . rawurlencode($addon_key), 'data-cmd="gpabox"'); echo '</li>'; //version if (!empty($addon_config['version'])) { echo '<li><a>' . $langmessage['Your_version'] . ' ' . $addon_config['version'] . '</a></li>'; } //rating if (isset($addon_config['id']) && is_numeric($addon_config['id'])) { $id = $addon_config['id']; $rating = 5; if (isset($this->addonReviews[$id])) { $rating = $this->addonReviews[$id]['rating']; } $label = $langmessage['rate_this_addon'] . ' ' . $this->ShowRating($id, $rating); echo '<li><span>' . $label . '</span></li>'; } echo '</ul></li>'; } else { //show list of themes using these addons echo '<li class="expand_child_click">'; echo '<a>' . $langmessage['layouts'] . '</a>'; echo '<ul>'; foreach ($gpLayouts as $layout_id => $layout_info) { if (!isset($layout_info['addon_key']) || $layout_info['addon_key'] !== $addon_key) { continue; } echo '<li>'; echo '<span>'; echo '<span class="layout_color_id" style="background:' . $layout_info['color'] . '"></span> '; echo common::Link('Admin_Theme_Content', $layout_info['label']); echo ' ( '; echo common::Link('Admin_Theme_Content/' . $layout_id, $langmessage['edit']); echo ' )'; echo '</span>'; //echo '<a>'; //echo $layout_info['label']; //echo '</a>'; //echo pre($layout_info); echo '</li>'; } echo '</ul>'; echo '</li>'; } echo '</ul>'; //upgrade gpeasy.com if (isset($addon_config['id']) && isset(admin_tools::$new_versions[$addon_config['id']])) { $version_info = admin_tools::$new_versions[$addon_config['id']]; echo '<div class="gp_notice">'; echo '<a href="' . addon_browse_path . '/Plugins?id=' . $addon_config['id'] . '" data-cmd="remote">'; echo $langmessage['new_version']; echo ' ' . $version_info['version'] . ' (gpEasy.com)</a>'; echo '</div>'; } //upgrade local if (isset($addon_config['upgrade_from']) && isset($addon_config['upgrade_version'])) { if (version_compare($addon_config['upgrade_version'], $addon_config['version'], '>')) { echo '<div class="gp_notice">'; $label = $langmessage['new_version'] . ' ' . $addon_config['upgrade_version']; echo common::Link('Admin_Addons', $label, 'cmd=local_install&source=' . $addon_config['upgrade_from'], array('data-cmd' => 'creq')); echo '</div>'; } } echo '</div>'; echo '</div>'; }