function log_to_db($error_string, $environment_string = null) { if (is_object($error_string)) { ob_start(); var_dump(get_object_vars($error_string)); $output = ob_get_flush(); $input_row['error_string'] = 'OBJECT:' . htmlentities($output); } else { if (is_array($error_string)) { $input_row['error_string'] = htmlentities(sprint_r($error_string), ENT_QUOTES); } else { $input_row['error_string'] = htmlentities($error_string, ENT_QUOTES); } } if ($environment_string == '') { $environment_string_temp = str_replace("\\", "/", sprint_r(debug_backtrace()) . ' ' . sprint_r($_SESSION)); $input_row['environment_string'] = htmlentities($environment_string_temp, ENT_QUOTES); } else { $input_row['environment_string'] = $environment_string . ' ' . str_replace("\\", "/", sprint_r(debug_backtrace())); } Errorlog::insert($input_row); }
#!/usr/bin/php <?php require_once "errorlog.php"; require_once "han.php"; require_once "hanelement.php"; $hanhost = 'phones'; $host = 'gw2'; $user = '******'; $pw = 'test'; $db = 'hantest'; $han = new Han($hanhost); $el = new Errorlog(); $el->set_debug_level(DEBUG_UNEXPECTED); $el->set_timestamps(TRUE); $link = mysql_connect($host, $user, $pw); if (!$link) { $el->fatal('Could not connect: %s', mysql_error()); } $he = new Hanelement($el, $han, "ATTICTEMPRLYCH0"); # printf("INPUTS:\n"); # print_r($he->get_inputs()); # printf("\n"); # printf("COMMANDS:\n"); # print_r($he->get_commands()); # printf("\n"); # printf("Device address: %d\n", $he->get_device()); # printf("Device channel: %d\n", $he->get_channel()); $instr = array("COMMAND" => "POLL", "STATE" => ""); $res = $he->transact($instr); if ($res === FALSE) { printf("Error in transaction: %s\n", $he->error_string());
<?php # errorlog_list.php will allow the user to search for collections using different search criteria. # $Revision: 1903 $ include_once "include/functions_error.php"; include_once "include/functions_misc.php"; include_once "include/class.Errorlog.php"; require 'include/Smarty.class.php'; $smarty = new Smarty(); session_start(); $smarty->assign('admin_section_on', true); $smarty->assign('login_name', $_SESSION['email_address']); $smarty->assign('admin_type', $_SESSION['admin_type']); $smarty->assign('header_title', 'Error Log'); $errorlog_id = $_GET['id']; $errorlog = new Errorlog(); $record = $errorlog->get($errorlog_id); $record['errorlog_string'] = html_entity_decode(str_replace("\n", "\n<br>", $record['errorlog_string']), ENT_QUOTES); $record['errorlog_environment'] = str_replace("\n", "\n<br>", $record['errorlog_environment']); $smarty->assign('errorlog_record', $record); $last_insert_id = $errorlog->getLastInsertID(); $smarty->assign('last_insert_id', $last_insert_id); $system_message = merge_arrays($_SESSION['system_message'], $system_message); $error_message = merge_arrays($_SESSION['error_message'], $error_message); $smarty->assign('system_message', $system_message); $smarty->assign('error_message', $error_message); $_SESSION['system_message'] = ''; $_SESSION['error_message'] = ''; $smarty->display('errorlog_display_info.tpl.html'); ?>
$smarty->assign('admin_section_on', true); $smarty->assign('login_name', $_SESSION['email_address']); $smarty->assign('admin_type', $_SESSION['admin_type']); $smarty->assign('header_title', 'Error Log List'); if ($_GET['debug'] != '') { $smarty->debugging = true; } //$page_control_number = $_COOKIE['page_control_number']; //if ( $page_control_number == 0 ) // $page_control_number = 50; $page_control_number = 20; $num = $_GET['num']; $start = $_GET['start']; $sort = $_GET['sort']; // setcookie('page_control_number',$page_control_number,time()+60*60*24*30 ); $errorlog = new Errorlog(); $errorlog->page_control_number = $page_control_number; $errorlog->start = $start; $errorlog->num = $num; //$errorlog->paged = FALSE; //$errorlog->sort_type = $sort; //$records = array(); //$records = $errorlog->get(); $errorlog->paged = TRUE; $errorlog->sort_type = $sort; $records = $errorlog->get(null, $_GET['search']); $num_rows = $errorlog->found_rows; $num_pages = $num_rows / $page_control_number; $current_page = round($num_pages - ($num_rows - $start) / $page_control_number + 1); for ($i = $current_page - 10; $i < $current_page + 11; $i++) { if ($i > 0 && $i < $num_pages + 1) {