PHP Classes

File: views/dump.php

Recommend this page to a friend!
  Classes of Axel Hahn   Pimped Apache Status   views/dump.php   Download  
File: views/dump.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:
Date: 8 years ago
Size: 3,685 bytes
 

Contents

Class file image Download
<?php
/*
 * PIMPED APACHE-STATUS
 *
 * view: DUMPS
 */


$content = '
    <script>
        function showTab(id){
            mydiv=\'.subh2 \';
            $(mydiv + \' > h3\').hide();
            $(mydiv + \' > .subh3\').hide();
            $(mydiv + \' > \'+id).show();
            $(mydiv + \' > \'+id+\' + div.subh3\').show();
            return false;
        }
    </script>
'
;
$sJsOnReady.='
    //On Click Event
    $(".subh2 ul.nav li").click(function() {
        $(this.parentNode).find("li").removeClass("active"); //Remove any "active" class
        $(this).addClass("active"); //Add "active" class to selected tab
        return false;
    });
       
        $(".subh2 div ul.nav li a").filter(":first").trigger("click");
'
;


$aTab = array();

// ----------------------------------------------------------------------
// loop over variable names
// ----------------------------------------------------------------------
foreach (array("aUserCfg", "aEnv", "aSrvStatus") as $myvar) {

   
$content.='
        <h3 id="h3'
. md5($myvar) . '">' . $aLangTxt["lblDumps" . $myvar] . '</h3>
        <div class="subh3">
            <div class="hintbox">'
. $aLangTxt["lblHintDumps" . $myvar] . '</div>
            <pre>'
;

   
ob_start();
   
// eval("var_export($$myvar);");
   
eval("print_r($$myvar);");
   
$content.=ob_get_contents();
   
ob_end_clean();

   
$content.='</pre>
        </div>'
;

   
$aTab[$myvar] = array(
       
'url' => '#',
       
'label' => "$" . $myvar,
       
'onclick' => 'return showTab(\'#h3' . md5($myvar) . '\');',
    );
}

// ----------------------------------------------------------------------
// add languages
// ----------------------------------------------------------------------
$aTmp = $aLangTxt; // backup
$aAllLang = array();
$sTh = " <th>key</th>\n";
foreach (
explode(",", $aUserCfg['selectLang']) as $s) {
   
$aLangTxt=array();
   
$sTh.=" <th>$s</th>\n";
    require(
"lang/" . $s . ".php");
    foreach (
$aLangTxt as $key => $val) {
       
$aAllLang[$key][$s] = $val;
    }
}
$aLangTxt = $aTmp;

$myvar = "aLang";
$content.='
        <h3 id="h3'
. md5($myvar) . '">' . $aLangTxt["lblDumpsaLang"] . '</h3>
        <div class="subh3">
            <div class="hintbox">'
. $aLangTxt["lblHintDumpsaLang"] . '</div>
            <table id="table'
. $myvar . '">
            <thead><tr>'
. $sTh . '</tr></thead>
            <tbody>'
;

foreach (
$aAllLang as $key => $aLang) {
   
$content.="<tr>\n <td>$key</td>\n";
    foreach (
explode(",", $aUserCfg['selectLang']) as $sLang) {
        if (!
array_key_exists($sLang, $aAllLang[$key]) || strlen($aAllLang[$key][$sLang])<1){
           
$sTd = $aLangTxt['lblDumpsMiss'];
           
$sCssClass = 'miss';
        } else {
           
$sTd = htmlentities($aAllLang[$key][$sLang]);
           
$sCssClass = 'ok';
        }
       
$content.=" <td class=\"$sCssClass\">$sTd</td>\n";
    }
   
$content.="</tr>\n";
}

$content.='
            </tbody></table>
        </div>'
;

$sJsOnReady.='$("#table' . $myvar . '").dataTable(' . $aUserCfg['datatableOptions'] . ');';

$aTab[$myvar] = array(
   
'url' => '#',
   
'label' => "$" . $myvar,
   
'onclick' => 'return showTab(\'#h3' . md5($myvar) . '\');',
);


// ----------------------------------------------------------------------
// Output
// ----------------------------------------------------------------------
$sMyTabs = $oDatarenderer->renderTabs($aTab);


echo
'<div>' . $sMyTabs . '</div>'
       
. '<div style="clear: both"></div><br>'
       
. $content
       
. '</div><div style="clear: both"></div>';