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