'Monday', 'Tu' => 'Tuesday', 'We' => 'Wednesday', 'Th' => 'Thursday', 'Fr' => 'Friday', 'Sa' => 'Saturday', 'Su' => 'Sunday', 'Al' => 'All Days', 'Any' => 'All Days', 'Wk' => 'Weekdays'); $rules = array(); if ($add == 1){ if ($use == 'double' && $start_day != $stop_day){ $new = $start_day; if ($stop_day != '') $new .= "-$stop_day"; if ($Dstart_time != '' && $Dstop_time != '') $new .= "$Dstart_time-$Dstop_time"; } else if ($use == 'one'){ $new = $day; if ($Mstart_time != '' && $Mstop_time != '') $new .= "$Mstart_time-$Mstop_time"; } if ($new != ''){ if ($rulestr == '') $rulestr = $new; else $rulestr .= ",$new"; } } $Mstart_time = $Mstop_time = $Dstart_time = $Dstop_time = ''; if ($rulestr != ''){ $rulestr = str_replace('"','',$rulestr); $rules1 = preg_split('/[,|]/',$rulestr); } if ($rules1){ foreach ($rules1 as $rule){ if ($delete1 == 1 && $sel_rule == $rule) continue; $matches = array(); if (preg_match('/^\w{2,3}$/',$rule)){ if (!check_day($rule)){ $err_msg .= "Rule '$rule' is invalid
\n"; continue; } if ($sel_rule == $rule || $sel_rule == ''){ $checked[one] = 'checked'; $selected_more[$rule] = 'selected'; } $msg = $mapping[$rule]; } else if (preg_match('/^(\w{2,3})(\d{4})-(\d{4})$/',$rule,$matches)){ if (!check_day($matches[1])){ $err_msg .= "Rule '$rule' is invalid
\n"; continue; } if ($sel_rule == $rule || $sel_rule == ''){ $checked[one] = 'checked'; $selected_more[$matches[1]] = 'selected'; $Mstart_time = $matches[2]; $Mstop_time = $matches[3]; } $msg = $mapping[$matches[1]] . " $matches[2] - $matches[3]"; } else if (preg_match('/^(\w{2,3})-(\w{2,3})$/',$rule,$matches)){ if (!check_day($matches[1]) || !check_day($matches[2])){ $err_msg .= "Rule '$rule' is invalid
\n"; continue; } if ($sel_rule == $rule || $sel_rule == ''){ $checked[double] = 'checked'; $selected_start[$matches[1]] = 'selected'; $selected_stop[$matches[2]] = 'selected'; } $msg = $mapping[$matches[1]] . " - " . $mapping[$matches[2]]; } else if (preg_match('/^(\w{2,3})-(\w{2,3})(\d{4})-(\d{4})$/',$rule,$matches)){ if (!check_day($matches[1]) || !check_day($matches[2])){ $err_msg .= "Rule '$rule' is invalid
\n"; continue; } if ($sel_rule == $rule || $sel_rule == ''){ $checked[double] = 'checked'; $selected_start[$matches[1]] = 'selected'; $selected_stop[$matches[2]] = 'selected'; $Dstart_time = $matches[3]; $Dstop_time = $matches[4]; } $msg = $mapping[$matches[1]] . " - " . $mapping[$matches[2]] . " $matches[3] - $matches[4]"; } else{ $err_msg .= "Rule $rule is invalid
\n"; continue; } array_push($rules,$rule); $rule_msgs[$rule] = $msg; } } if ($sel_rule != '') $selected_rule[$sel_rule] = 'selected'; else $Mstart_time = $Mstop_time = $Dstart_time = $Dstop_time = ''; $rulestr = ''; foreach ($rules as $rule){ if ($rulestr == '') $rulestr = "$rule"; else $rulestr .= ",$rule"; } if ($update == 1 && $val != '') echo << window.opener.document.edituser.$val.value = "\"$rulestr\""; window.close(); EOM; if ($checked[double] == '' && $checked[one] == '') $checked[double] = 'checked'; ?>
Login-Time Create Page 
 Range EOM; ?>
  Start Day Stop Day Time (HHMM)
 - 
 Specific  - 
 
   

Rule Set
\n"; foreach ($rules as $rule) echo "
 
Rule string (UUCP Format)
 
window.document.ruleform.rulestr.value=window.opener.document.edituser.$val.value; window.document.ruleform.submit(); EOM; ?>
Close Window