Files
HotLunches/parents.form.fields.php
T
2026-10-19 15:22:52 -07:00

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>&nbsp;</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>&nbsp;</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 = "&nbsp;&nbsp;&nbsp;&nbsp;($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'>&nbsp;</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'>&nbsp;</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'>&nbsp;&nbsp;&nbsp;&nbsp; - $mitem</option>\n");
}
}
}
?>
</select><br>
</td>
</tr>
<tr>
<td colspan='2'>&nbsp;</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> &nbsp;&nbsp;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'>&nbsp;</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'>&nbsp;</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'>&nbsp;</td>
</tr>