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 ' '; } 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 ' '; } 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 ' '; } $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 ' <span>Order: ' . $config['themes'][$folder]['order'] . '</span>'; } } echo '</td>'; echo '</tr>'; } echo '</table>'; echo '</div>'; }
function SaveData() { update_class::SaveDataStatic($this->update_data); }
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 ' '; } 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 ' '; $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 ' '; echo '<span class="unavail">' . $langmessage['Support'] . '</span>'; } //upgrade link if (isset($info['upgrade_from'])) { echo ' '; 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 ' '; echo ' <a href="' . $GLOBALS['addonBrowsePath'] . '/Special_Addon_Plugins?id=' . $info['id'] . '" name="remote">'; echo $langmessage['upgrade'] . ' (gpEasy.com)'; echo '</a>'; } echo ' '; 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 ' </td>'; echo '</tr>'; } echo '</table>'; return true; }