Example #1
0
 function AdminHtml()
 {
     global $page, $gp_admin_html;
     ob_start();
     includeFile('tool/update.php');
     $update_status = update_class::VersionsAndCheckTime($new_versions);
     echo '<div id="loading1" class="nodisplay"></div>';
     echo '<div id="loading2" class="nodisplay"></div>';
     admin_tools::GetAdminPanel($new_versions);
     echo '<div class="nodisplay" id="gp_hidden"></div>';
     if (isset($page->admin_html)) {
         echo $page->admin_html;
     }
     admin_tools::CheckStatus($update_status);
     admin_tools::ScheduledTasks($update_status);
     $gp_admin_html = ob_get_clean();
 }
 function ShowAvailable($show = true)
 {
     global $langmessage, $config;
     $themes = $this->GetPossible();
     //versions available online
     includeFile('tool/update.php');
     update_class::VersionsAndCheckTime($new_versions);
     $class = $style = '';
     if (!$show) {
         $class = ' hidden';
         $style = ';display:none';
     }
     $avail_count = 0;
     foreach ($themes as $theme_id => $info) {
         $avail_count += count($info['colors']);
     }
     echo '<div class="collapsible">';
     echo '<h4 class="head' . $class . '"><a name="collapsible">';
     echo $langmessage['available_themes'];
     echo ': ' . $avail_count;
     echo '</a></h4>';
     echo '<table class="bordered" style="width:100%' . $style . '">';
     foreach ($themes as $theme_id => $info) {
         echo '<tr>';
         echo '<td>';
         echo str_replace('_', ' ', $info['name']);
         echo '</td>';
         echo '<td>';
         $comma = '';
         foreach ($info['colors'] as $color) {
             echo $comma;
             echo common::Link('Admin_Theme_Content', $color, 'cmd=preview&theme=' . rawurlencode($theme_id . '/' . $color));
             //,' name="creq" ');
             $comma = ', ';
         }
         echo '</td>';
         echo '<td>';
         if (isset($info['id'])) {
             echo common::Link('Admin_Theme_Content', $langmessage['rate'], 'cmd=rate&arg=' . rawurlencode($info['full_dir']));
             echo ' &nbsp; ';
         } else {
             echo '<span class="unavail">' . $langmessage['rate'] . '</span>';
         }
         if ($info['is_addon']) {
             if (isset($info['id'])) {
                 $forum_id = 1000 + $info['id'];
                 echo '<a href="' . $GLOBALS['addonBrowsePath'] . '/Special_Forum?show=f' . $forum_id . '" target="_blank">' . $langmessage['Support'] . '</a>';
                 echo ' &nbsp; ';
             }
             if (isset($info['id']) && isset($new_versions[$info['id']])) {
                 echo '<a href="' . $GLOBALS['addonBrowsePath'] . '/Special_Addon_Themes?id=' . $info['id'] . '" name="remote">';
                 echo $langmessage['upgrade'] . ' (gpEasy.com)';
                 echo '</a>';
                 echo ' &nbsp; ';
             }
             $folder = $info['folder'];
             echo common::Link('Admin_Theme_Content', $langmessage['delete'], 'cmd=deletetheme&folder=' . rawurlencode($folder) . '&label=' . rawurlencode($theme_id), ' name="gpabox"');
             if (isset($config['themes'][$folder]['order'])) {
                 echo ' &nbsp; <span>Order: ' . $config['themes'][$folder]['order'] . '</span>';
             }
         }
         echo '</td>';
         echo '</tr>';
     }
     echo '</table>';
     echo '</div>';
 }
Example #3
0
 function SaveData()
 {
     update_class::SaveDataStatic($this->update_data);
 }
Example #4
-3
 function ShowInstalled(&$available)
 {
     global $langmessage, $config, $dataDir;
     //show installed addons
     $show = $config['addons'];
     if (!is_array($show)) {
         return false;
     }
     //versions available online
     includeFile('tool/update.php');
     update_class::VersionsAndCheckTime($new_versions);
     //set upgrade_from
     foreach ($available as $folder => $info) {
         if (!$info['upgrade_key']) {
             continue;
         }
         $upgrade_key = $info['upgrade_key'];
         if (!isset($show[$upgrade_key])) {
             continue;
         }
         $show[$upgrade_key]['upgrade_from'] = $folder;
         if (isset($info['Addon_Version'])) {
             $show[$upgrade_key]['upgrade_version'] = $info['Addon_Version'];
         }
     }
     echo '<table class="bordered" style="min-width:700px">';
     echo '<tr>';
     echo '<th>';
     echo $langmessage['name'];
     echo '</th>';
     echo '<th>';
     echo $langmessage['version'];
     echo '</th>';
     echo '<th>';
     echo $langmessage['options'];
     echo '</th>';
     echo '<th>';
     echo 'Order';
     echo '</th>';
     echo '</tr>';
     $i = 0;
     foreach ($show as $folder => $info) {
         $addonName = $info['name'];
         $developerInstall = false;
         $installFolder = $dataDir . '/data/_addoncode/' . $folder;
         echo '<tr class="' . ($i % 2 ? 'even' : '') . '">';
         $i++;
         echo '<td>';
         $label = $addonName;
         echo common::Link('Admin_Addons', $label, 'cmd=show&addon=' . $folder);
         if (is_link($installFolder)) {
             echo '<br/> <em class="admin_note">' . $langmessage['developer_install'] . '</em>';
             $developerInstall = true;
             //check symbolic links, fix if necessary
             $link_folder = readlink($installFolder);
             $source_folder = $dataDir . '/addons/' . $info['upgrade_from'];
             if ($source_folder != $link_folder && basename($source_folder) == basename($link_folder)) {
                 if (unlink($installFolder)) {
                     symlink($source_folder, $installFolder);
                 }
             }
         }
         echo '</td>';
         echo '<td>';
         if (isset($info['version'])) {
             echo $info['version'];
         } else {
             $info['version'] = '0';
             echo '&nbsp;';
         }
         if (isset($info['upgrade_from'])) {
             if (isset($info['upgrade_version'])) {
                 if (version_compare($info['upgrade_version'], $info['version'], '>')) {
                     echo ' <br/> <b>' . $langmessage['new_version'] . '</b>';
                 }
             }
         }
         if (isset($info['id']) && isset($new_versions[$info['id']])) {
             echo ' <br/> <b>' . $langmessage['new_version'] . ' (gpEasy.com)</b>';
         }
         echo '</td>';
         echo '<td>';
         if (isset($info['id'])) {
             echo common::Link('Admin_Addons', $langmessage['rate'], 'cmd=rate&arg=' . $info['id']);
             echo ' &nbsp; ';
             $forum_id = 1000 + $info['id'];
             echo '<a href="' . $GLOBALS['addonBrowsePath'] . '/Special_Forum?show=f' . $forum_id . '" target="_blank">' . $langmessage['Support'] . '</a>';
         } else {
             echo '<span class="unavail">' . $langmessage['rate'] . '</span>';
             echo ' &nbsp; ';
             echo '<span class="unavail">' . $langmessage['Support'] . '</span>';
         }
         //upgrade link
         if (isset($info['upgrade_from'])) {
             echo ' &nbsp; ';
             if ($developerInstall) {
                 echo common::Link('Admin_Addons', $langmessage['upgrade'], 'cmd=step1&mode=dev&source=' . $info['upgrade_from']);
             } else {
                 echo common::Link('Admin_Addons', $langmessage['upgrade'], 'cmd=step1&source=' . $info['upgrade_from']);
             }
         }
         if (isset($info['id']) && isset($new_versions[$info['id']])) {
             echo ' &nbsp; ';
             echo ' <a href="' . $GLOBALS['addonBrowsePath'] . '/Special_Addon_Plugins?id=' . $info['id'] . '" name="remote">';
             echo $langmessage['upgrade'] . ' (gpEasy.com)';
             echo '</a>';
         }
         echo ' &nbsp; ';
         echo common::Link('Admin_Addons', $langmessage['uninstall'], 'cmd=uninstall&addon=' . $folder, ' name="gpabox"');
         echo '</td>';
         echo '<td>';
         if (isset($info['order'])) {
             echo $info['order'];
         }
         echo '&nbsp;</td>';
         echo '</tr>';
     }
     echo '</table>';
     return true;
 }