Exemple #1
0
 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'] . ' &nbsp; ' . $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'] . ' &nbsp; ' . $version_info['version'] . ' &nbsp; (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 ' &nbsp; ' . $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'] . ' &nbsp; ' . $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>';
 }