Array([0] => NWSalertLog20120917.txt [1] => 09/17/2012 [2] => 20120917) $li_flip[$l_date] = $log_date[0]; // Array([09/16/2012] => NWSalertLog20120916.txt } } // locate the AtomAlert log files $log_filesA = glob($log_folder."/AtomAlertLog*.txt"); if(!empty($log_filesA)){ foreach($log_filesA as $atomfiles) { // FOR EACH dated alert log file if($atomfiles and preg_match("|AtomAlertLog(20\d{6}).txt|i", $atomfiles)){ // IF a NWS alert log was found preg_match("|AtomAlertLog(\d{8}).txt|i", $atomfiles, $log_dateOLD2); // get date of log file from file name $l_dateOLD = preg_replace("|(\d{4})(\d{2})(\d{2})|", '${2}/${3}/${1}', $log_dateOLD2[1]);// make readable date $log_info[] = array($log_dateOLD2[0],$l_dateOLD,$log_dateOLD2[1]); // Array([0] => Array ([0] => NWSalertLog20120917.txt [1] => 09/17/2012 [2] => 20120917) $li_flip[$l_dateOLD] = $log_dateOLD2[0]; // Array([09/16/2012] => NWSalertLog20120916.txt } } } // sort file array rsort($log_info); // create the menu selection foreach($log_info as $lik => $liv) { $log_option .= ''; } // GET logfile from menu if(isset($_GET['logfile'])) { // IF a date was selected in the menu $f_log = htmlspecialchars(strip_tags($_GET['logfile'])); // clean up data if(is_file ($log_folder.'/NWSalertLog'.$f_log.'.txt')){ // IF requested date is in an NWSalertLog file name $log_file = "NWSalertLog".$f_log.".txt"; // create requested log file name $logged_date = array_search($log_file, $li_flip); // get date from NWSalertLog file include($log_folder.'/'.$log_file); // include the file } else{ if(is_file ($log_folder.'/AtomAlertLog'.$f_log.'.txt')){ // IF requested date is in an AtomAlertLog file name $log_file = "AtomAlertLog".$f_log.".txt"; // create requested log file name $logged_date = array_search($log_file, $li_flip); // get date from AtomAlertLog include($log_folder.'/'.$log_file); // include the file } } } else { // OR ELSE if(array_key_exists("0",$log_info)) { // IF date wasn't requested & there is log information include($log_folder.'/'.$log_info[0][0]); // include the file $logged_date = array_search($log_info[0][0], $li_flip); // set the log date } } if(!empty($log_info)) { $lastDate = array_pop($log_info); $lastDate = ' since '.$lastDate[1]; } $is_u = strtotime($logged_date); // convert date to UNIX tile stamp $long_date = gmdate("l F j, Y", $is_u); // convert the date // date types $log_date = date("Ymd"); $yr = date("Y"); $day = date("D"); $old_time = date("h:i"); $new_time = date("g:i"); $add_day = ''; // count the alerts $alert_count = count($daily_log); $alertArea = ''; $alertAreas = ''; $aac = 0; // start processing each log file foreach($daily_log as $log =>$data) { // FOR EACH alert in the log file $dcount = count($data); // count the alerts // if the array is from an old log file, convert it so it's useable if(!array_key_exists("6",$data)){ // IF the array key 6 is not in the array $data2[0] = $data[2]; // format array $data2[1] = $data[0]; // format array $data2[2] = strtotime($data[1]); // format array $data2[3] = strtotime($data[3]); // format array (!array_key_exists("4",$data)) ? $data2[4] = '' : $data2[4] = $data[4]; // format array (!array_key_exists("5",$data)) ? $data2[5] = $data[0] : $data2[5] = $data[0]; // format array (!array_key_exists("6",$data) and array_key_exists("5",$data)) ? $data2[6] = $data[5] : $data2[6] = ''; // format array preg_match("/^\.\.\.([A-Z].*\w)\.\.\./Uis",$data2[6],$abrvd); // get the first line in the alert description (isset($abrvd[1])) ? $data2[6] = $abrvd[1] : $data2[6] = ''; // set the brief description $data = $data2; // copy data } (!empty($data[2])) ? $issued = date("M j g:i a",$data[2]) : $issued = ''; // set issue date (!empty($data[3])) ? $expired = date("M j g:i a",$data[3]) : $expired = ''; // set expire date (!preg_match('/gif/',$data[4])) ? $data[4] = '' : $data[4] = $data[4]; // set icon file name (isset($data[6])) ? $data[6] = $data[6] : $data[6] = ''; // set brief description // create data array if(!empty($issued) and !empty($expired)) { $revData[$data[1]][$data[0]][] = array($data[0],$data[1],$issued,$expired,$data[4],$data[5],$data[6],$data[2],$data[3]); } } // IF there is data, create the table if($revData){ // IF there is data $tdd .= '
'."\n"; foreach($revData as $rdk => $rdv) { // FOR EACH alert $alertMark = ''."\n"; $tdd .= $alertMark; $rcount = count($rdv); // count alerts $fixLoc = str_replace(' ', " ", $rdk); $alertArea .= ''.$fixLoc.'  '.$rcount.'  '; ($rcount == 1) ? $calerts = '' : $calerts = '   '.$rcount.' alerts'; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; if(isset($rdv)) { foreach($rdv as $rdk2 => $rdv2) { $r2count = count($rdv2); (empty($rdv2[0][4])) ? $rdv2[0][4] = '' : $rdv2[0][4] = ''.$rdv2[0][4].' '; ($r2count == "1") ? $revsd = $revsd = '' : $revsd = ' ('.$r2count. ' updates)'; // set revision $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; } } $tdd .= '
'.$rdk.''.$calerts.'
'."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $rdv22c = 0; if(isset($rdv2[0])) { foreach($rdv2 as $rdk22 => $rdv22) { $r22count = count($rdv22); ($rdv22c&1) ? $tbc = '#F1F1F1' : $tbc = '#FFF'; $issue_u = $rdv22[7]; // change time to UNIX $expire_u = $rdv22[8]; $dur = $expire_u - $issue_u; $durationH = gmdate("G",$dur); $durationM = gmdate("i",$dur); if(floor($dur/86400) == 0) { $add_day = ""; } elseif(floor($dur/86400) == 1) { $add_day = floor($dur/86400). " day  "; } elseif(floor($dur/86400) >= 1) { $add_day = floor($dur/86400). " days  "; } if($durationH == 1) { $durationH = $durationH. ' hr  '; } else { $durationH = $durationH. " hrs  "; } if($durationM == 01) { $durationM = $durationM. " min  "; } else { $durationM = $durationM. " mins  "; } if(!array_key_exists("6",$rdv22)){ $rdv22[0] = $rdv22[2]; $rdv22[1] = $rdv22[0]; $rdv22[2] = strtotime($rdv22[1]); $rdv22[3] = strtotime($rdv22[3]); (!array_key_exists("4",$rdv22)) ? $rdv22[4] = '#FC0' : $rdv22[4] = $rdv22[4]; (!array_key_exists("6",$rdv22) and array_key_exists("5",$rdv22)) ? $rdv22[6] = $rdv22[5] : $rdv22[6] = 'xoxoxoxox'; (!array_key_exists("5",$rdv22)) ? $rdv22[5] = $rdv22[0] : $rdv22[5] = $rdv22[0]; } // print_r($rdv22[6]); echo "
\n"; $rdv22c++; if(!empty($rdv22[6])){ $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; } $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; } } $tdd .= '
'.$rdv2[0][4].'   '.strtoupper($rdk2).'   '.$revsd.'
'.$rdv22[6].'
Areas affected: '.$rdv22[5].'
Effective: '.$rdv22[2].'Expired: '.$rdv22[3].'Duration: '.$add_day." ".$durationH." ".$durationM.'
'."\n"; $tdd .= '
'."\n\n"; $aac++; } $tdd .= '
'."\n"; } else{ $tdd .= '
'."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= ''."\n"; $tdd .= '
There are no log files for this date
'."\n"; $tdd .= '
'."\n"; } if(!empty($alertArea)){ // IF there is data $alertAreas = ' LOCATIONS & ALERT COUNT: '.$alertArea.' '; } ?>

Local weather alerts previously issued by the National Weather Service.

Select date


total alerts issued on this day