Beispiel #1
0
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;
}
Beispiel #2
0
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++;
}