<?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>';
|