| <?php |
| |
| require_once "$toolkitRoot/classes/autoload.php"; |
| |
| $LF = "\n"; |
| $debug = isset($_GET["debug"]); |
| $serverName = $_SERVER["SERVER_NAME"]; |
| $docRoot = $_SERVER["DOCUMENT_ROOT"]; |
| $pagePath = $_SERVER["PHP_SELF"]; |
| $currentDir = getcwd(); |
| |
| //if (!isset($areaRelative) || $areaRelative==".") |
| //{ |
| // $areaRelative = ""; |
| //} |
| // |
| //if (!isset($projectRelative) || $projectRelative==".") |
| //{ |
| // $projectRelative = ""; |
| //} |
| |
| $pagePathSegments = explode("/", $pagePath); |
| array_shift($pagePathSegments); |
| |
| $pageFile = array_pop($pagePathSegments); |
| $pageFolderPath = "/" . implode("/", $pagePathSegments); |
| $pageRoot = $docRoot . $pageFolderPath; |
| $pageLevel = count($pagePathSegments); |
| |
| $areaLevel = $pageLevel + getLevel($areaRelative); |
| $areaPath = "/" . implode("/", array_slice($pagePathSegments, 0, $areaLevel)); |
| $areaRoot = $docRoot . $areaPath; |
| |
| $projectLevel = $areaLevel + getLevel($projectRelative); |
| $projectPath = "/" . implode("/", array_slice($pagePathSegments, 0, $projectLevel)); |
| $projectRoot = $docRoot . $projectPath; |
| |
| $pageLevel -= $projectLevel; |
| $areaLevel -= $projectLevel; |
| $projectLevel = 0; |
| unset($pagePathSegments); |
| |
| if ($debug) |
| {?> |
| <div class="sideitem"> |
| <h6>Server Info</h6> |
| <ul> |
| <li>includePath = <?=get_include_path()?></li> |
| <li>currentDir = <?=$currentDir?></li> |
| <li>docRoot = <?=$docRoot?></li> |
| </ul> |
| </div> |
| <div class="sideitem"> |
| <h6>Page Info</h6> |
| <ul> |
| <li>pagePath = <?=$pagePath?></li> |
| <li>pageFile = <?=$pageFile?></li> |
| <li>pageFolderPath = <?=$pageFolderPath?></li> |
| <li>pageRoot = <?=$pageRoot?></li> |
| <li>pageLevel = <?=$pageLevel?></li> |
| </ul> |
| </div> |
| <div class="sideitem"> |
| <h6>Area Info</h6> |
| <ul> |
| <li>areaRelative = <?=$areaRelative?></li> |
| <li>areaPath = <?=$areaPath?></li> |
| <li>areaRoot = <?=$areaRoot?></li> |
| <li>areaLevel = <?=$areaLevel?></li> |
| </ul> |
| </div> |
| <div class="sideitem"> |
| <h6>Project Info</h6> |
| <ul> |
| <li>projectRelative = <?=$projectRelative?></li> |
| <li>projectPath = <?=$projectPath?></li> |
| <li>projectRoot = <?=$projectRoot?></li> |
| <li>projectLevel = <?=$projectLevel?></li> |
| </ul> |
| </div> |
| <?} |
| |
| if (isset($_GET["skin"]) && preg_match("/^(Blue|EclipseStandard|Industrial|Lazarus|Miasma|Modern|OldStyle|Phoenix|PhoenixTest|PlainText|Nova)$/", $_GET["skin"], $regs)) |
| { |
| // Passed skin |
| $theme = $regs[1]; |
| } |
| else |
| { |
| // Default skin |
| $theme = "Nova"; |
| } |
| |
| function getLevel($relative) |
| { |
| $level = 0; |
| $segments = explode("/", $relative); |
| foreach ($segments as $segment) |
| { |
| switch ($segment) |
| { |
| case NULL: |
| case ' ': |
| case '': |
| case '.': |
| break; |
| |
| case '..': |
| --$level; |
| break; |
| |
| default: |
| ++$level; |
| break; |
| } |
| } |
| |
| return $level; |
| } |
| |
| function formatDate($date) |
| { |
| if (is_string($date)) $date = strtotime($date); |
| return date("Y-m-d", $date); |
| } |
| |
| function daysBetween($from, $until) |
| { |
| if (is_string($from)) $from = strtotime($from); |
| if (is_string($until)) $until = strtotime($until); |
| $offset = floor($until / 86400) - floor($from / 86400) + 1; |
| return $offset; |
| } |
| |
| require_once "$docRoot/eclipse.org-common/system/app.class.php"; |
| require_once "$docRoot/eclipse.org-common/system/menu.class.php"; |
| require_once "$docRoot/eclipse.org-common/system/nav.class.php"; |
| |
| class CustomApp extends App |
| { |
| function getNavPath($_theme) |
| { |
| global $toolkitRoot; |
| return "$toolkitRoot/custom/nav.php"; |
| } |
| } |
| |
| $App = new CustomApp(); |
| $App->Promotion = TRUE; # set true to enable current eclipse.org site-wide promo |
| //addGoogleAnalyticsTrackingCodeToHeader(); |
| |
| $Menu = new Menu(); |
| $Nav = new Nav(); |
| |
| ?> |