3 <title>Login-Time Creation Page</title>
4 <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $config[general_charset]?>">
5 <link rel="stylesheet" href="style.css">
7 <body bgcolor="#80a040" background="images/greenlines1.gif" link="black" alink="black">
10 function check_day($day){
46 if ($use == 'double' && $start_day != $stop_day){
50 if ($Dstart_time != '' && $Dstop_time != '')
51 $new .= "$Dstart_time-$Dstop_time";
53 else if ($use == 'one'){
55 if ($Mstart_time != '' && $Mstop_time != '')
56 $new .= "$Mstart_time-$Mstop_time";
65 $Mstart_time = $Mstop_time = $Dstart_time = $Dstop_time = '';
69 $rulestr = str_replace('"','',$rulestr);
70 $rules1 = preg_split('/[,|]/',$rulestr);
74 foreach ($rules1 as $rule){
75 if ($delete1 == 1 && $sel_rule == $rule)
78 if (preg_match('/^\w{2,3}$/',$rule)){
79 if (!check_day($rule)){
80 $err_msg .= "<b>Rule '$rule' is invalid</b><br>\n";
83 if ($sel_rule == $rule || $sel_rule == ''){
84 $checked[one] = 'checked';
85 $selected_more[$rule] = 'selected';
87 $msg = $mapping[$rule];
89 else if (preg_match('/^(\w{2,3})(\d{4})-(\d{4})$/',$rule,$matches)){
90 if (!check_day($matches[1])){
91 $err_msg .= "<b>Rule '$rule' is invalid</b><br>\n";
94 if ($sel_rule == $rule || $sel_rule == ''){
95 $checked[one] = 'checked';
96 $selected_more[$matches[1]] = 'selected';
97 $Mstart_time = $matches[2];
98 $Mstop_time = $matches[3];
100 $msg = $mapping[$matches[1]] . " $matches[2] - $matches[3]";
102 else if (preg_match('/^(\w{2,3})-(\w{2,3})$/',$rule,$matches)){
103 if (!check_day($matches[1]) || !check_day($matches[2])){
104 $err_msg .= "<b>Rule '$rule' is invalid</b><br>\n";
107 if ($sel_rule == $rule || $sel_rule == ''){
108 $checked[double] = 'checked';
109 $selected_start[$matches[1]] = 'selected';
110 $selected_stop[$matches[2]] = 'selected';
112 $msg = $mapping[$matches[1]] . " - " . $mapping[$matches[2]];
114 else if (preg_match('/^(\w{2,3})-(\w{2,3})(\d{4})-(\d{4})$/',$rule,$matches)){
115 if (!check_day($matches[1]) || !check_day($matches[2])){
116 $err_msg .= "<b>Rule '$rule' is invalid</b><br>\n";
119 if ($sel_rule == $rule || $sel_rule == ''){
120 $checked[double] = 'checked';
121 $selected_start[$matches[1]] = 'selected';
122 $selected_stop[$matches[2]] = 'selected';
123 $Dstart_time = $matches[3];
124 $Dstop_time = $matches[4];
126 $msg = $mapping[$matches[1]] . " - " . $mapping[$matches[2]] . " $matches[3] - $matches[4]";
129 $err_msg .= "<b>Rule $rule is invalid</b><br>\n";
132 array_push($rules,$rule);
133 $rule_msgs[$rule] = $msg;
137 $selected_rule[$sel_rule] = 'selected';
139 $Mstart_time = $Mstop_time = $Dstart_time = $Dstop_time = '';
142 foreach ($rules as $rule){
146 $rulestr .= ",$rule";
148 if ($update == 1 && $val != '')
150 <script language="JavaScript1.1" type="text/javascript">
151 window.opener.document.edituser.$val.value = "\"$rulestr\"";
156 if ($checked[double] == '' && $checked[one] == '')
157 $checked[double] = 'checked';
161 <table border=0 width=540 cellpadding=1 cellspacing=1>
164 <td bgcolor="black" width=400>
165 <table border=0 width=100% cellpadding=2 cellspacing=0>
166 <tr bgcolor="#907030" align=right valign=top><th><font color="white">Login-Time Create Page</font> </th></tr>
169 <form name=ruleform method=post action="login_time_create.php3">
170 <input type=hidden name=add value="0">
171 <input type=hidden name=delete1 value="0">
172 <input type=hidden name=update value="0">
173 <input type=hidden name=val value="<?php echo $val?>">
174 <tr bgcolor="black" valign=top><td colspan=2>
175 <table border=0 width=100% cellpadding=12 cellspacing=0 bgcolor="#ffffd0" valign=top>
176 <tr><td align=center>
180 <td><b>Start Day</b></td>
181 <td><b>Stop Day</b></td>
182 <td align=center><b>Time (HHMM)</b></td>
188 <td><input type=radio name=use value=double $checked[double]> <b>Range</b></td>
189 <td><select name=start_day OnClick="this.form.use[0].checked=true;this.form.Mstart_time.value='';this.form.Mstop_time.value=''">
190 <option value="Mo" $selected_start[Mo]>Monday
191 <option value="Tu" $selected_start[Tu]>Tuesday
192 <option value="We" $selected_start[We]>Wednesday
193 <option value="Th" $selected_start[Th]>Thursday
194 <option value="Fr" $selected_start[Fr]>Friday
195 <option value="Sa" $selected_start[Sa]>Saturday
196 <option value="Su" $selected_start[Su]>Sunday
198 <td><select name=stop_day OnClick="this.form.use[0].checked=true;this.form.Mstart_time.value='';this.form.Mstop_time.value=''">
199 <option value="Mo" $selected_stop[Mo]>Monday
200 <option value="Tu" $selected_stop[Tu]>Tuesday
201 <option value="We" $selected_stop[We]>Wednesday
202 <option value="Th" $selected_stop[Th]>Thursday
203 <option value="Fr" $selected_stop[Fr]>Friday
204 <option value="Sa" $selected_stop[Sa]>Saturday
205 <option value="Su" $selected_stop[Su]>Sunday
207 <td align=right><input type=text name=Dstart_time size=4 value="$Dstart_time" OnClick="this.form.use[0].checked=true;this.form.Mstart_time.value='';this.form.Mstop_time.value=''">
209 <input type=text name=Dstop_time size=4 value="$Dstop_time" OnClick="this.form.use[0].checked=true;this.form.Mstart_time.value='';this.form.Mstop_time.value=''"></td>
212 <td><input type=radio name=use value=one $checked[one]> <b>Specific</b></td>
213 <td><select name=day OnClick="this.form.use[1].checked=true;this.form.Dstart_time.value='';this.form.Dstop_time.value=''">
214 <option value="Mo" $selected_more[Mo]>Monday
215 <option value="Tu" $selected_more[Tu]>Tuesday
216 <option value="We" $selected_more[We]>Wednesday
217 <option value="Th" $selected_more[Th]>Thursday
218 <option value="Fr" $selected_more[Fr]>Friday
219 <option value="Sa" $selected_more[Sa]>Saturday
220 <option value="Su" $selected_more[Su]>Sunday
221 <option value="Wk" $selected_more[Wk]>Weekdays
222 <option value="Al" $selected_more[Al]>All Days
224 <td colspan=2 align=right><input type=text name=Mstart_time size=4 value="$Mstart_time" OnClick="this.form.use[1].checked=true;this.form.Dstart_time.value='';this.form.Dstop_time.value=''">
226 <input type=text name=Mstop_time size=4 value="$Mstop_time" OnClick="this.form.use[1].checked=true;this.form.Dstart_time.value='';this.form.Dstop_time.value=''"></td>
231 <tr><td> </td></tr>
232 <tr><td colspan=5 align=center>
233 <input type=submit class=button value=" + " OnClick="this.form.add.value=1">
235 <input type=submit class=button value=" - " OnClick="this.form.delete1.value=1">
237 <tr><td colspan=5 align=center>
241 <tr><td colspan=5 align=center>
244 echo "<select name=\"sel_rule\" size=5 multi OnChange=\"this.form.submit()\">\n";
245 foreach ($rules as $rule)
246 echo "<option value=\"$rule\" $selected_rule[$rule]>$rule_msgs[$rule]\n";
250 echo "<i>No rules available</i><br>\n";
253 <tr><td colspan=5 align=center><?php echo $err_msg ?></td></tr>
254 <tr><td> </td></tr>
255 <tr><td colspan=5 align=center><b>Rule string (<a href="help/login_time_help.html" target=lt_help onclick=window.open("login_time_help.html","lt_help","width=600,height=370,toolbar=no,scrollbars=no,resizable=yes") title="Login-Time Help Page"><font color="blue">UUCP Format</font></a>)</b></td></tr>
256 <tr><td colspan=5 align=center>
257 <input type=text name=rulestr value="<?php echo $rulestr ?>" size=40 OnChange="this.form.submit()">
259 <tr><td> </td></tr>
260 <tr><td colspan=5 align=center>
261 <input type=submit class=button value="Update Attribute in User Edit page" OnClick="this.form.update.value=1">
265 if ($rulestr == '' && $first == 'yes')
267 <script language="JavaScript1.1" type="text/javascript">
268 window.document.ruleform.rulestr.value=window.opener.document.edituser.$val.value;
269 window.document.ruleform.submit();
275 <tr><td align=center>
276 <a href="javascript:window.close();"><b>Close Window</b></a>