function dev_create_log($message = '', $type = 'messages', $log_dir = '', $alert = false, $email = '', $force = false) { $status = false; if ($message != '') { $date = dev_datestamp(); $time = dev_get_time(); $type = str_replace(' ', '_', $type); $log_dir = $log_dir == '' ? is_defined('LOG_DIR') && LOG_DIR != '' ? LOG_DIR : getcwd() . '/logs/' : $log_dir; $log_file = "{$log_dir}" . "{$type_}{$date}.log"; $message = "{$time}: {$message}\n"; if ($alert) { $email = $email == '' ? is_defined('ADMIN_EMAIL') && ADMIN_EMAIL != '' ? ADMIN_EMAIL : $_SERVER['SERVER_ADMIN'] : $email; //$send = dev_send_email($rcpt = '', "", "Site Alert ($type)", $message); $send = dev_email_admin_alert($message, "Site Alert ({$type})", "", $email); $message .= "{$send}\n"; } $message .= "---\n"; $status = dev_write_log($message, $log_file); } if ($status === false && $force) { $status = dev_system_log($message, $type, $log_dir, $alert, $email); } return $status; }
function dev_parachute(&$count, $max = '', $redirect = '', $log = false, $alert = false) { $max = dev_not_null($rcpt) ? $max : 400; if ($count >= $max) { $status = "Loop exceeded max count! Killing Process.\n"; if ($alert) { dev_email_admin_alert($status); } if ($log) { dev_create_log($status); } if (dev_not_null($redirect)) { dev_redirect($redirect, array('msg' => $status)); } else { exit("A script on this page began to loop out of control. Process has been killed. If you are viewing this message, please alert the administrator.\n"); } } $count++; }