blob: d1115a8090b44eac4f304c3c9a2fe14b99b1a1d5 [file] [log] [blame]
<?php
class Epsilon {
// constructor
function Epsilon() {
}
// call this function with an empty string in order to get the path without the trailing "/"
static function getRelativeLocation($path) {
// extract the main Epsilon directory part
//$main = substr(dirname(__FILE__), strlen($_SERVER['DOCUMENT_ROOT']));
$main = "/epsilon";
if($path != '') {
return $main.'/'.$path;
} else {
return $main;
}
}
static function getRootDir() {
return $_SERVER['DOCUMENT_ROOT'];
}
// this funciton returns the path on the server to the main Epsilon directory
static function getIncludeLocation() {
return Epsilon::getRootDir().Epsilon::getRelativeLocation('');
}
// define the default js folder, relative to the main directory
static function getJsDir() {
return '/js';
}
static function getTemplateDir() {
return '/templates';
}
/**
* functions copied over from the old project
**/
static function getProjectId() {
return "modeling.epsilon";
}
static function getAbsoluteLocation($path) {
return "https://".$_SERVER["HTTP_HOST"].Epsilon::getRelativeLocation($path);
}
static function getVersion() {
return "1.1";
}
static function getServer() {
}
static function getPath() {
}
static function getFullPath() {
return Epsilon::getSVNLocation();
}
static function getSVNLocation() {
return "http://dev.eclipse.org/svnroot/modeling/org.eclipse.epsilon/";
}
static function getCommittersSVNLocation() {
return "https://dev.eclipse.org/svnroot/modeling/org.eclipse.epsilon/";
}
static function getSVNExamplesLocation() {
return "https://git.eclipse.org/c/epsilon/org.eclipse.epsilon.git/plain/examples/";
}
static function getBinariesLocation() {
return "https://www.eclipse.org/downloads/download.php?file=/epsilon/org.eclipse.epsilon_".Epsilon::getVersion().".zip";
}
static function getUpdateSite() {
return "https://download.eclipse.org/epsilon/updates/";
}
static function getInterimUpdateSite() {
return "https://download.eclipse.org/epsilon/interim/";
}
static function getInterimZippedUpdateSite() {
return "https://download.eclipse.org/epsilon/interim/site.zip";
}
static function getEmfaticUpdateSite() {
return "https://download.eclipse.org/emfatic/update/";
}
static function getParentPath() {
return "";
}
static function getOpenBugLocation() {
return "https://bugs.eclipse.org/bugs/enter_bug.cgi?product=epsilon";
}
}
function summary($input, $length = 200) {
if(strlen($input) <= $length) {
return $input;
}
$parts = explode(' ', $input);
while(strlen(implode(' ', $parts)) > $length)
array_pop($parts);
return implode(' ', $parts).'...';
}