442 lines
16 KiB
PHP
442 lines
16 KiB
PHP
<?php
|
|
$cutoff = date("Y-m-d H:i:00",time() - 60 * 60 * 24 * 300);
|
|
|
|
?>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-USER-TYPE'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<?php BuildFileCheckbox("user_types.email.txt","selected_types",array('HotLunchTeam','Parent','Staff','Guest'),'<br>') ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-USER-FLAG-VALUE'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<?php BuildFileRadio("yn.txt","user_flag") ?>
|
|
<input type='radio' name='user_flag' value='' checked='checked'> <?php displayLanguageText('TEXT-EITHER-YES-OR-NO'); ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-ACCOUNT-STATUS'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='user_status'>
|
|
<option value=''><?php displayLanguageText('TEXT-ALL'); ?></option>
|
|
<?php BuildFileList("user_status.txt") ?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-LANGUAGE'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<input type='radio' name='selected_language' value='Any' checked='checked'> <?php displayLanguageText('TEXT-ANY'); ?>
|
|
<?php BuildFileRadio($languagesFile,"selected_language") ?>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-AVAILABLE-TO-VOLUNTEER'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<?php BuildFileRadio("yn.txt","volunteer_flag") ?>
|
|
<input type='radio' name='volunteer_flag' value='' checked='checked'> <?php displayLanguageText('TEXT-EITHER-YES-OR-NO'); ?>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
$today = date("Y-m-d",time() - 60 * 60 * 24 * 14);
|
|
|
|
// Get set of school_nums
|
|
$results = db_query("SELECT record_num FROM schools WHERE record_num = $school_num OR linked_site = $school_num");
|
|
$snums = "";
|
|
while ($row = db_fetch_assoc($results)) {
|
|
if (strlen($snums) > 0) $snums .= ",";
|
|
$snums .= $row['record_num'];
|
|
}
|
|
|
|
// Get set of schedules
|
|
$squery = "SELECT DISTINCT hls.* FROM hotlunch_schedules AS hls, hotlunch_volunteers AS hlv " .
|
|
"WHERE hls.school_num IN ($snums) " .
|
|
"AND hls.status IN ('Active','Pending','Closed') " .
|
|
"AND hls.school_num = hlv.school_num " .
|
|
"AND hls.record_num = hlv.schedule_num " .
|
|
"AND hlv.deleted != 'Y' " .
|
|
"AND hls.end_order_datetime > '$cutoff' " .
|
|
"ORDER BY $scheduleSortOrder";
|
|
$schedules = db_query($squery);
|
|
|
|
if (db_num_rows($schedules) > 0) {
|
|
?>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-VOLUNTEERS-ON-DATE'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='volunteer_menu_num' class='select-width500'>
|
|
<option value=''></option>
|
|
<?php
|
|
while ($row = db_fetch_assoc($schedules)) {
|
|
$stitle = $row['schedule_name'] . " (" . $row['status'] . ")";
|
|
$sched = $row['record_num'];
|
|
|
|
$query = "select * from hotlunch_menu_dates " .
|
|
"where school_num IN ($snums) " .
|
|
"and schedule_num = $sched " .
|
|
"and menu_date > '$today' " .
|
|
"order by sequence,menu_date";
|
|
$menu_dates = db_query($query);
|
|
|
|
if (db_num_rows($menu_dates)) {
|
|
echo(" <optgroup label='$stitle'>\n");
|
|
|
|
while ($row = db_fetch_assoc($menu_dates)) {
|
|
$mtitle = $row['menu_title'];
|
|
$mdate = date("D M j, Y",strtotime($row['menu_date']) + 60 * 60 * 10);
|
|
$mnum = $row['record_num'];
|
|
|
|
$numVolunteers = db_getVal("SELECT count(*) FROM hotlunch_volunteers WHERE school_num = $school_num AND schedule_num = $sched AND menu_num = $mnum AND deleted != 'Y'");
|
|
|
|
$selected = "";
|
|
if (isset($current_menu_num) && $current_menu_num == $mnum) $selected = " selected='selected'";
|
|
echo(" <option value='$mnum'$selected>($numVolunteers) $mtitle - $mdate</option>\n");
|
|
}
|
|
|
|
echo(" </optgroup>\n");
|
|
}
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-VOLUNTEERS-FROM-SCHEDULE'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='volunteer_schedule_num' class='select-width500'>
|
|
<option value=''></option>
|
|
<?php
|
|
$schedules = db_query($squery);
|
|
|
|
while ($row = db_fetch_assoc($schedules)) {
|
|
$stitle = $row['schedule_name'];
|
|
$sched = $row['record_num'];
|
|
|
|
$numVolunteers = db_getVal("SELECT count(distinct user_num) FROM hotlunch_volunteers WHERE school_num = $school_num AND schedule_num = $sched AND deleted != 'Y'");
|
|
echo(" <option value='$sched'>($numVolunteers) $stitle</option>\n");
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
|
|
?>
|
|
<tr>
|
|
<td></td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-DATE-ADDED'); ?>: </td>
|
|
<td align='left' valign='top'><input type='text' name='date_added' id='date_added' class='date-field' size='12'></td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-USER-ACCOUNT'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='selected_userid' class='select-width500'>
|
|
<option></option>
|
|
<?php
|
|
$query = "select * from users " .
|
|
"where school_num = $base_school_num " .
|
|
"order by last_name,first_name";
|
|
$results = db_query($query);
|
|
while ($row = db_fetch_assoc($results)) {
|
|
$num = $row['record_num'];
|
|
$user = $row['userid'];
|
|
$name = $row['first_name'] . ' ' . $row['last_name'];
|
|
echo(" <option value='$num'>$user - $name</option>\n");
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td width='30%' align='right' valign='top'><?php displayLanguageText('TEXT-STUDENT'); ?>: </td>
|
|
<td width='70%' align='left' valign='top'>
|
|
<select name='selected_student' class='select-width500'>
|
|
<option></option>
|
|
<?php
|
|
$query = "select concat_ws(', ',last_name,first_name) as name,p.record_num,grade,division,class_program,class_num " .
|
|
"from people as p,classes as c " .
|
|
"where p.school_num = $base_school_num " .
|
|
"and c.school_num = $school_num " .
|
|
"and people_type = 'Student' " .
|
|
"and p.class_num = c.record_num " .
|
|
"order by 1";
|
|
$results = db_query($query);
|
|
while ($row = db_fetch_assoc($results)) {
|
|
$num = $row['record_num'];
|
|
$name = $row['name'];
|
|
$grade = $row['grade'];
|
|
$div = $row['division'];
|
|
$cnum = $row['class_num'];
|
|
$prog = $row['class_program'];
|
|
|
|
$class_info = getClassInfo($cnum);
|
|
if (strlen($class_info)) $class_info = " ($class_info)";
|
|
echo(" <option value='$num'>$name $class_info</option>\n");
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
for ($f = 0; $f <= 10; $f++) {
|
|
$ext = "";
|
|
if ($f > 0) $ext = $f;
|
|
?>
|
|
<?php
|
|
if (array_key_exists("user_defined_values$ext", $school_record)) {
|
|
if ($school_record["user_defined_values$ext"] == 'Y' || $school_record["user_defined_values$ext"] == 'R') { ?>
|
|
<tr>
|
|
<td align='right' valign='top'><?php echo($school_record["user_defined_title$ext"]) ?>: </td>
|
|
<?php if ($school_record["user_defined_values$ext"] == 'Y') { ?>
|
|
<td align='left' valign='top'><input type='text' name="user_defined_value$ext" size='10'></td>
|
|
<?php } else { ?>
|
|
<td align='left' valign='top'><?php BuildFileRadio("yn.txt","user_defined_value$ext") ?></td>
|
|
<?php } ?>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
}
|
|
?>
|
|
<?php
|
|
}
|
|
?>
|
|
<?php
|
|
// Student categories
|
|
$numCategories = db_getVal("SELECT count(*) FROM student_categories WHERE school_num = $school_num");
|
|
if ($numCategories > 0) {
|
|
$size = $numCategories;
|
|
if ($size > 10) $size = 10;
|
|
?>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-CATEGORIES'); ?>:</td>
|
|
<td align='left'>
|
|
<select name='student_categories[]' id='student_categories' multiple size='<?php echo($size) ?>' class='select-width200'>
|
|
<?php
|
|
$results = db_query("SELECT * FROM student_categories WHERE school_num = $school_num ORDER BY sequence");
|
|
while ($r = db_fetch_assoc($results)) {
|
|
echo(" <option value='" . $r['record_num'] . "'>" . $r['category'] . "</option>\n");
|
|
}
|
|
?>
|
|
</select>
|
|
</tr>
|
|
<?php } ?>
|
|
<tr>
|
|
<td colspan='2'> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-ORDER-SOURCE'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='selected_order_source'>
|
|
<option></option>
|
|
<?php BuildFileList("order_source.txt") ?>
|
|
</select><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-ORDER-STATUS'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='selected_order_status[]' multiple size='5'>
|
|
<?php BuildFileList("order_status.txt") ?>
|
|
</select><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-ORDERS-IN-SELECTED-SCHEDULE'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='selected_schedule' class='select-width500'>
|
|
<option></option>
|
|
<?php
|
|
// Get set of schedules
|
|
$query = "SELECT hls.* " .
|
|
"FROM hotlunch_schedules AS hls,schools as s " .
|
|
"WHERE hls.school_num IN ($snums) " .
|
|
"AND hls.status IN ('Active','Pending','Closed') " .
|
|
"AND hls.school_num = s.record_num " .
|
|
"AND hls.end_order_datetime > '$cutoff' " .
|
|
"ORDER BY link_sequence,$scheduleSortOrder";
|
|
$schedules = db_query($query);
|
|
|
|
$pschool = 0;
|
|
while ($row = db_fetch_assoc($schedules)) {
|
|
$snum = $row['school_num'];
|
|
$stitle = $row['schedule_name'];
|
|
$sched = $row['record_num'];
|
|
|
|
if ($snum != $pschool) {
|
|
if ($pschool != 0) echo(" </optgroup>\n");
|
|
$sname = db_getVal("SELECT school_name FROM schools WHERE record_num = $snum");
|
|
echo(" <optgroup label='$sname'>\n");
|
|
$pschool = $snum;
|
|
}
|
|
|
|
echo(" <option value='$sched'>$stitle</option>\n");
|
|
}
|
|
if ($pschool != 0) echo(" </optgroup>\n");
|
|
?>
|
|
</select><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-ORDERS-IN-SCHEDULE'); ?>: </td>
|
|
<td><?php BuildFileRadio("inschedule.txt","inschedule","Y") ?></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan='2'> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-ITEMS-ORDERED'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='selected_menu_items[]' multiple size='10' class='select-width500'>
|
|
<?php
|
|
// Get set of schedules
|
|
$query = "SELECT hls.* " .
|
|
"FROM hotlunch_schedules AS hls,schools as s " .
|
|
"WHERE hls.school_num IN ($snums) " .
|
|
"AND hls.status IN ('Active','Pending','Completed','Closed') " .
|
|
"AND hls.school_num = s.record_num " .
|
|
"AND hls.schedule_end_date > '$cutoff' " .
|
|
"ORDER BY link_sequence,$scheduleSortOrder";
|
|
$schedules = db_query($query);
|
|
|
|
while ($row = db_fetch_assoc($schedules)) {
|
|
$stitle = $row['schedule_name'];
|
|
$sched = $row['record_num'];
|
|
|
|
$numItems = db_getVal("SELECT count(*) FROM hotlunch_menu_dates AS hlmd, hotlunch_menu_items AS hlmi " .
|
|
"WHERE hlmd.school_num IN ($snums) " .
|
|
"AND hlmi.school_num IN ($snums) " .
|
|
"AND hlmd.schedule_num = $sched " .
|
|
"AND hlmi.menu_num = hlmd.record_num");
|
|
if ($numItems == 0) continue;
|
|
|
|
echo(" <optgroup label=\" - $stitle - \">\n");
|
|
|
|
$menu_dates = db_query("SELECT * FROM hotlunch_menu_dates WHERE school_num IN ($snums) AND schedule_num = $sched ORDER BY sequence,menu_date");
|
|
while ($row = db_fetch_assoc($menu_dates)) {
|
|
$mtitle = $row['menu_title'];
|
|
$mdate = date($school_record['date_format'],strtotime($row['menu_date']) + 60 * 60 * 10);
|
|
$mnum = $row['record_num'];
|
|
|
|
echo(" <optgroup label=\" ---- $mtitle - $mdate ---- \"></optgroup>\n");
|
|
|
|
$menu_items = db_query("SELECT * FROM hotlunch_menu_items WHERE school_num IN ($snums) AND menu_num = $mnum ORDER BY menu_num,sequence");
|
|
while ($row = db_fetch_assoc($menu_items)) {
|
|
if ($row['item_type'] != 'Item') continue;
|
|
$mitem = $row['item_title'];
|
|
$item_num = $row['record_num'];
|
|
|
|
echo(" <option value='$item_num'> - $mitem</option>\n");
|
|
}
|
|
}
|
|
}
|
|
?>
|
|
</select><br>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan='2'> </td>
|
|
</tr>
|
|
<?php
|
|
$linked_sites = db_query("SELECT * FROM schools WHERE linked_site = $base_school_num AND status = 'Linked' ORDER BY link_sequence,link_title");
|
|
$num_sites = db_num_rows($linked_sites);
|
|
if ($num_sites > 0) {
|
|
$title = $school_record['link_title'];
|
|
if (strlen($title) == 0) $title = $school_record['school_name'];
|
|
?>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-BALANCE-OWING-ON-SITE'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='selected_site'>
|
|
<option value='All'><?php displayLanguageText('TEXT-ALL'); ?></option>
|
|
<?php if ($school_record['status'] != 'Linked') { ?>
|
|
<option value='<?php echo($base_school_num) ?>' selected='selected'><?php echo($title) ?></option>
|
|
<?php }
|
|
else {
|
|
$base_name = db_getVal("SELECT link_title FROM schools WHERE record_num = $base_school_num");
|
|
if (strlen($base_name) == 0) $base_name = db_getVal("SELECT school_name FROM schools WHERE record_num = $base_school_num");
|
|
?>
|
|
<option value='<?php echo($base_school_num) ?>' selected='selected'><?php echo($base_name) ?></option>
|
|
<?php } ?>
|
|
<?php
|
|
while ($row = db_fetch_assoc($linked_sites)) {
|
|
$rnum = $row['record_num'];
|
|
$title = $row['link_title'];
|
|
if (strlen($title) == 0) $title = $row['school_name'];
|
|
echo(" <option value='$rnum'>$title</option>\n");
|
|
}
|
|
?>
|
|
</select><br>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<tr>
|
|
<td align='right' valign='top'><?php displayLanguageText('TEXT-BALANCE-OWING'); ?>: </td>
|
|
<td align='left' valign='top'>
|
|
<select name='selected_balance'>
|
|
<option></option>
|
|
<?php BuildFileList("balance_owing.txt") ?>
|
|
</select> Amount: <input type='text' name='specified_amount' value='0' size='5' style='text-align: right;'><br>
|
|
<span class='small'>The Amount value is only used when "Greater Than Specifed Amount" is selected</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan='2'> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right'><?php displayLanguageText('TEXT-SEND-TO-CLASS-PARENTS-ONLY'); ?>: </td>
|
|
<td><input type='checkbox' name='class_parents_only' value='Y'></td>
|
|
</tr>
|
|
<?php
|
|
// Get list of classes
|
|
$query = "select c.*,program_name from classes as c left join class_programs as cp on c.class_program = cp.record_num " .
|
|
"where c.school_num = $school_num " .
|
|
"order by sequence";
|
|
$cresults = db_query($query);
|
|
|
|
if (db_num_rows($cresults) > 0) {
|
|
$size = db_num_rows($cresults);
|
|
if ($size > 10) $size = 10;
|
|
?>
|
|
<tr>
|
|
<td colspan='2'> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align='right' valign='top'>
|
|
<?php displayLanguageText('TEXT-CLASSES'); ?>: <br>
|
|
<br>
|
|
<span class='small'><?php displayLanguageText('TEXT-USER-CTRL-KEY'); ?></span>
|
|
</td>
|
|
<td align='left' valign='top'>
|
|
<select name='selected_classes[]' size='<?php echo($size) ?>' multiple class='select-width500'>
|
|
<?php
|
|
while ($class = db_fetch_assoc($cresults)) {
|
|
$class_num = $class['record_num'];
|
|
$class_info = getClassInfo($class_num,'internal');
|
|
if (strlen($class_info) < 10) $class_info = " -- $class_info -- ";
|
|
|
|
echo(" <option value='$class_num'>$class_info</option>\n");
|
|
}
|
|
?>
|
|
</select>
|
|
</td>
|
|
</tr>
|
|
<?php
|
|
}
|
|
?>
|
|
<tr>
|
|
<td colspan='2'> </td>
|
|
</tr>
|
|
|