function show_vars($show_all_vars = false, $show_object_vars = false, $limit = 5) { if($limit === 0) $limit = false; if(isset($GLOBALS['no_vars'])) return; $script_globals = _script_globals(); print ' <style type="text/css" media="screen"> .vars-container { font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-size: 8pt; padding:5px; } .varsname { font-weight:bold; } .showvars { background:white; border-style:dotted; border-width:1px; padding:2px; font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-size:10pt; font-weight:bold;" } </style> <style type="text/css" media="print"> .showvars { display:none; visibility:invisible; } </style> '; print '<br /> <div class="showvars"> DEBUG <span style="color:red;font-weight:normal;font-size:9px;">(runtime: '.script_runtime().' sec)</span> '; $vars_arr['script_globals'] = array('global script variables', '#7ACCC8'); $vars_arr['_GET'] = array('$_GET', '#7DA7D9'); $vars_arr['_POST'] = array('$_POST', '#F49AC1'); $vars_arr['_FILES'] = array('$_FILES', '#82CA9C'); $vars_arr['_SESSION'] = array('$_SESSION', '#FCDB26'); $vars_arr['_COOKIE'] = array('$_COOKIE', '#A67C52'); if($show_all_vars) { $vars_arr['_SERVER'] = array('SERVER', '#A186BE'); $vars_arr['_ENV'] = array('ENV', '#7ACCC8'); } foreach ($vars_arr as $vars_name => $vars_data) { if($vars_name != 'script_globals') global $$vars_name; if($$vars_name) { print '<div class="vars-container" style="background-color:'.$vars_data[1].';"><span class="varsname">'.$vars_data[0].'</span><br />'; print_a($$vars_name, NULL, $show_object_vars, $limit); print '</div>'; } } print '</div>'; }
/***************************************************** ** Register language file and additional text array *****************************************************/ if (isset($txt) and is_array($txt)) { reset($txt); while (list($key, $val) = each($txt)) { ${$key} = $val; $tpl->register($tplt, $key); } } if (isset($add_text) and is_array($add_text)) { reset($add_text); while (list($key, $val) = each($add_text)) { ${$key} = $val; $tpl->register($tplt, $key); } } /***************************************************** ** Parse template *****************************************************/ $tpl->register($tplt, array('bar_image_name', 'document_self', 'intern_vote_name', 'max_bar_width', 'rating', 'rating_image', 'script_self', 'total_votes', 'vote_form_fields', 'vote_text', 'vote_title', 'captcha_content', 'email_address')); $tpl->parse_if($tplt, 'display_form'); $tpl->parse_if($tplt, 'display_results'); $tpl->parse_if($tplt, 'display_link'); $tpl->parse_if($tplt, 'display_email'); $tpl->parse_if($tplt, 'display_captcha'); $tpl->parse_loop($tplt, 'vote_result'); $tpl->parse_loop($tplt, 'message'); @eval($conf_var); debug_mode(script_runtime($runtime_start), 'Script Runtime');
function show_vars($options_string = NULL) { if (!$GLOBALS['USE_DEBUGLIB']) { return; } $options = DbugL::parse_options($options_string, DbugL::$alt_parameter_names); $print_a_options = $options_string . ';return:1;'; $_SESSION = isset($_SESSION) ? $_SESSION : array(); $_COOKIE = isset($_COOKIE) ? $_COOKIE : array(); $superglobals = array('Script $GLOBALS' => DbugL::script_globals(), '$_GET' => $_GET, '$_POST' => $_POST, '$_FILES' => $_FILES, '$_SESSION' => $_SESSION, '$_COOKIE' => $_COOKIE); if (isset($options['verbose']) && $options['verbose'] == '1') { $superglobals['$_SERVER'] = $_SERVER; $superglobals['$_ENV'] = $_ENV; } $html = DbugL::html_prefix() . script_runtime('before show_vars', 'background:#BBB;', TRUE, TRUE); $html .= '<table class="DbugL_SG" cellpadding="0" cellspacing="0">'; foreach ($superglobals as $name => $reference) { if (empty($reference)) { continue; } $class_name = $name == 'Script $GLOBALS' ? 'globals' : strtolower(str_replace('$_', '', $name)); $html .= '<tr><td class="' . $class_name . '"><div class="DbugL_SG">' . $name . '</div>'; $html .= print_a($reference, $print_a_options); $html .= '</td></tr>'; } $html .= '</table>' . script_runtime('after show_vars', 'background:#BBB;', TRUE, TRUE); if (@$options['return'] == '1') { return $html; } else { print $html; } }
function show_vars($show_all_vars = FALSE, $show_object_vars = FALSE, $limit = 5) { if ($limit === 0) { $limit = FALSE; } function _script_globals() { global $GLOBALS_initial_count; $varcount = 0; foreach ($GLOBALS as $GLOBALS_current_key => $GLOBALS_current_value) { if (++$varcount > $GLOBALS_initial_count) { /* die wollen wir nicht! */ if ($GLOBALS_current_key != 'HTTP_SESSION_VARS' && $GLOBALS_current_key != '_SESSION') { $script_GLOBALS[$GLOBALS_current_key] = $GLOBALS_current_value; } } } unset($script_GLOBALS['GLOBALS_initial_count']); return $script_GLOBALS; } if (isset($GLOBALS['no_vars'])) { return; } $script_globals = _script_globals(); print ' <style type="text/css"> .vars-container { font-family: Verdana, Arial, Helvetica, Geneva, Swiss, SunSans-Regular, sans-serif; font-size: 8pt; padding:5px; } .varsname { font-weight:bold; } </style> '; print '<br /> <div style="background:white;border-style:dotted;border-width:1px;padding:2px;font-family:Verdana;font-size:10pt;font-weight:bold;"> DEBUG <span style="color:red;font-weight:normal;font-size:9px;">(runtime: ' . script_runtime() . ' sec)</span> '; $vars_arr['script_globals'] = array('global script variables', '#7ACCC8'); $vars_arr['_GET'] = array('$_GET', '#7DA7D9'); $vars_arr['_POST'] = array('$_POST', '#F49AC1'); $vars_arr['_FILES'] = array('$_FILES', '#82CA9C'); $vars_arr['_SESSION'] = array('$_SESSION', '#FCDB26'); $vars_arr['_COOKIE'] = array('$_COOKIE', '#A67C52'); if ($show_all_vars) { $vars_arr['_SERVER'] = array('SERVER', '#A186BE'); $vars_arr['_ENV'] = array('ENV', '#7ACCC8'); } foreach ($vars_arr as $vars_name => $vars_data) { if ($vars_name != 'script_globals') { global ${$vars_name}; } if (${$vars_name}) { print '<div class="vars-container" style="background-color:' . $vars_data[1] . ';"><span class="varsname">' . $vars_data[0] . '</span><br />'; print_a(${$vars_name}, FALSE, $show_object_vars, $limit); print '</div>'; } } print '</div>'; }