<?php
/*
 * PIMPED APACHE-STATUS
 * 
 * view: DUMPS
 */


$content = '    
    <script>
        function showTab(id){
            mydiv=\'.h2 \';
            $(mydiv + \' > h3\').hide();
            $(mydiv + \' > .h3\').hide();
            $(mydiv + \' > \'+id).show(); 
            $(mydiv + \' > \'+id+\' + div.h3\').show(); 
            return false;
        }
    </script>    
';
$sJsOnReady.='
	//On Click Event
	$(".h2 ul.tabs li").click(function() {
		$(this.parentNode).find("li").removeClass("active"); //Remove any "active" class
		$(this).addClass("active"); //Add "active" class to selected tab
		return false;
	});
        
        $(".h2 div ul.tabs 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="h3">
            <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="h3">
            <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;
?>