PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of Axel Hahn  >  Pimped Apache Status  >  index.php  >  Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Sample output
Class: Pimped Apache Status
Display the requests handled by an Apache server
Author: By
Last change: 2018-02-10 - v2.00.19
* handle initial start without config
Date: 2 years ago
Size: 2,719 bytes
 

 

Contents

Class file image Download
<?php

/*
 * PIMPED APACHE-STATUS
 *
 */

global $aSrvStatus;
global
$aSrvMeta;

// --- load default and user config
require("inc_config.php");

// --- check update param ... re-locate into admin
if (array_key_exists('action', $_GET) && $_GET['action']){
   
header('location: admin/'. str_replace('&amp;','&',getNewQs()). '&action='.$_GET['action']);
}

require(
"inc_menu.php");


require_once
'./classes/serverstatus.class.php';
$oServerStatus = new ServerStatus();

// given status url overrides server selection
if (array_key_exists("url", $_GET)) {
   
// $parts= parse_url($_GET["url"]);
   
$aTestUrl = $_GET["url"];
}
$i = 0;
if (isset(
$aTestUrl)) {
   
$oServerStatus->addServer('testurl', array('status-url' => $aTestUrl));
} else if (
$aServers2Collect) {
    foreach (
$aServers2Collect as $sWebserver) {
       
$oServerStatus->addServer($sWebserver, $aServergroups[$aEnv["active"]["group"]]['servers'][$sWebserver]);
       
$i++;
    }
}

$oLog->add('start $oServerStatus->getStatus() ');

$aStatus = $oServerStatus->getStatus();
if (
count($aStatus["errors"])) {
    foreach (
$aStatus["errors"] as $sErr) {
       
$oMsg->add($sErr, 'error');
    }
}
$oLog->add('done $oServerStatus->getStatus() ');

$aSrvStatus = $aStatus["data"];
$aSrvMeta = $aStatus["meta"];

if (!
count($aServers2Collect) && isset($aCfgUser) ) {
   
$oMsg->add(sprintf($aLangTxt['error-no-server-in-group'], $aEnv["active"]["group"]), 'error');
}


// ----------------------------------------------------------------------
//
// GENERATE OUTPUT
//
// ----------------------------------------------------------------------
// ----------------------------------------------------------------------
// create content
// ----------------------------------------------------------------------
require_once './classes/datarenderer.class.php';
$oDatarenderer = new Datarenderer();

// ----------------------------------------------------------------------
// page
// ----------------------------------------------------------------------
$oLog->add('generating output');
include(
"./classes/page.class.php");
$oPage = new Page();
$oPage->setOutputtype('html');

// load out_html.php in the skin directory
$oLog->add(__FILE__ . ' start including view ' . $aEnv["active"]["view"]);
$content='';
if (!@include(
__DIR__ . '/views/' . $aEnv["active"]["view"])) {
   
$oMsg->add('View could not be included: ' . $aEnv["active"]["view"], 'error');
}
$oLog->add(__FILE__ . ' view done');

$oLog->add(__FILE__ . ' inc_pagetemplate.php start');
include (
'./inc_pagetemplate.php');
$oLog->add(__FILE__ . ' inc_pagetemplate.php done');

$oLog->add('sending page');
if(
$aCfg["debug"]){
   
$oPage->addContent($oLog->render());
}
echo
$oPage->render();


For more information send a message to info at phpclasses dot org.