blob: e94bf8839aefa9c038acc1a3c65bd2b19a80d864 [file] [log] [blame]
<?php
require_once($_SERVER['DOCUMENT_ROOT'] . "/eclipse.org-common/system/app.class.php");
class SDK {
#*****************************************************************************
#
# sdk.class.php
#
# Author: Denis Roy
# Date: 2006-09-28
#
# Description: Functions and modules related an SDK file download object
#
# HISTORY:
#
#*****************************************************************************
var $clientOS = "";
var $osDisplay = "";
var $baselink = "";
var $version = "";
var $version_suffix = "";
var $timestamp = "";
var $release = "";
var $fileext = "";
function getClientOS() {
return $this->clientOS;
}
function getOSDisplay() {
return $this->osDisplay;
}
function getBaseLink() {
return $this->baselink;
}
function getVersion() {
return $this->version;
}
function getVersionSuffix() {
return $this->version_suffix;
}
function getTimestamp() {
return $this->timestamp;
}
function getRelease() {
return $this->release;
}
function getFileExt() {
return $this->fileext;
}
function setClientOS($_ClientOS) {
$this->clientOS = $_ClientOS;
}
function setOSDisplay($_OSDisplay) {
$this->osDisplay = $_OSDisplay;
}
function setBaseLink($_BaseLink) {
$this->baselink = $_BaseLink;
}
function setVersion($_Version) {
$this->version = $_Version;
}
function setVersionSuffix($_VersionSuffix) {
$this->version_suffix = $_VersionSuffix;
}
function setTimestamp($_TimeStamp) {
$this->timestamp = $_TimeStamp;
}
function setRelease() {
$this->release = "R-" . $this->getVersion() . "-" . $this->getTimestamp() . "/eclipse-SDK-" . $this->getVersion() . "-";
}
function setFileExt() {
if($this->getClientOS() != "win32" && $this->getClientOS() != "linux" && $this->getClientOS() != "macosx" && $this->getClientOS() != "hpux" && $this->getClientOS() != "solaris" && $this->getClientOS() != "aix" && $this->getClientOS() != "linux-x64" && $this->getClientOS() != "linux-ppc") {
$this->setClientOS("win32");
}
$this->fileext = ".zip";
if($this->getClientOS() == "macosx") {
$this->setOSDisplay("Mac OS X");
$this->setVersionSuffix("-carbon");
$this->fileext = ".tar.gz";
}
if($this->getClientOS() == "win32") {
$this->setOSDisplay("Windows");
}
if($this->getClientOS() == "linux") {
$this->setVersionSuffix("-gtk");
$this->setOSDisplay("Linux");
$this->fileext = ".tar.gz";
}
if($this->getClientOS() == "linux-x64") {
$this->setVersionSuffix("-gtk-x86_64");
$this->setOSDisplay("Linux x86_64");
$this->setClientOS("linux");
$this->fileext = ".tar.gz";
}
if($this->getClientOS() == "linux-ppc") {
$this->setVersionSuffix("-gtk-ppc");
$this->setOSDisplay("Linux PPC");
$this->setClientOS("linux");
$this->fileext = ".tar.gz";
}
if($this->getClientOS() == "hpux") {
$this->setVersionSuffix("-motif");
$this->setOSDisplay("HP-UX");
}
if($this->getClientOS() == "solaris") {
$this->setVersionSuffix("-gtk");
$this->setOSDisplay("Solaris");
}
if($this->getClientOS() == "solaris-x86") {
$this->setVersionSuffix("-gtk-x86");
$this->setOSDisplay("Solaris");
}
if($this->getClientOS() == "aix") {
$this->setVersionSuffix("-motif");
$this->setOSDisplay("AIX");
}
}
function SDK() {
# Default constructor
# http://download.eclipse.org/eclipse/downloads/drops/R-3.2.2-200702121330/index.php
$App = new App();
$this->setClientOS($App->getClientOS());
$this->setBaseLink("download.php?file=/eclipse/downloads/drops/");
$this->setVersion("3.2.2");
$this->setTimestamp("200702121330");
$this->setRelease();
$this->setFileExt();
}
function getFileSize() {
$App = new App();
$fileSize = "N/A";
$filesizebytes = filesize($App->getDownloadBasePath() . "/eclipse/downloads/drops/" . $this->getRelease() . $this->getClientOS() . $this->getVersionSuffix() . $this->getFileExt());
if($filesizebytes > 0) {
$fileSize = floor($filesizebytes / 1048576) . " MB";
}
return $fileSize;
}
function getDownloadLinkWithMirrors() {
return $this->getBaseLink() . $this->getRelease() . $this->getClientOS() . $this->getVersionSuffix() . $this->getFileExt();
}
function getDownloadLinkWithoutMirrors() {
return $this->getDownloadLinkWithMirrors() . "&r=1";
}
function getDownloadPage() {
$App = new App();
return $App->getPubDownloadServerUrl() . "/eclipse/downloads/drops/R-" . $this->getVersion() . "-" . $this->getTimestamp() . "/";
}
}
?>