function MLTextInput($value, $name, $title = '', $options = '', $div = true) { global $CentreLocales; if (sizeof($CentreLocales) < 2) { return TextInput($value, $name, $title, $options, $div); } if (Preferences('HIDDEN') != 'Y') { $div = false; } // mab - support array style $option values if (AllowEdit() && !$_REQUEST['_CENTRE_PDF']) { $value1 = is_array($value) ? $value[1] : $value; $value = is_array($value) ? $value[0] : $value; if (strpos($options, 'size') === false && $value != '') { $options .= ' size=' . strlen($value); } elseif (strpos($options, 'size') === false) { $options .= ' size=10'; } // ng - foreach possible language $ret = "<DIV><INPUT type=hidden id={$name} name={$name} value='{$value}'>"; foreach ($CentreLocales as $id => $loc) { $ret .= "<IMG src='assets/flags/{$loc}.png' height=20px width=20px />"; $ret .= TextInput(ParseMLField($value, $loc), 'ML_' . $name . '[' . $loc . ']', '', $options . " onchange=\"javascript:setMLvalue('{$name}','" . ($id == 0 ? '' : $loc) . "',this.value);\"", false); $ret .= "<BR>"; } $ret .= "</DIV>"; } $ret .= $title != '' ? '<BR><small>' . (strpos(strtolower($title), '<font ') === false ? '<FONT color=' . Preferences('TITLES') . '>' : '') . $title . (strpos(strtolower($title), '<font ') === false ? '</FONT>' : '') . '</small>' : ''; return $ret; }
function MLTextInput($value, $name, $title = '', $options = '', $div = true) { global $RosarioLocales; if (sizeof($RosarioLocales) < 2) { return TextInput($value, $name, $title, $options, $div); } if (Preferences('HIDDEN') != 'Y') { $div = false; } // mab - support array style $option values if (AllowEdit() && !isset($_REQUEST['_ROSARIO_PDF'])) { $value1 = is_array($value) ? $value[1] : $value; $value = is_array($value) ? $value[0] : $value; if (mb_strpos($options, 'size') === false && $value != '') { $options .= ' size=' . mb_strlen($value) / (mb_substr_count($value, '|') + 1); } elseif (mb_strpos($options, 'size') === false) { $options .= ' size=10'; } // ng - foreach possible language $ret = '<DIV><INPUT type="hidden" id="' . $name . '" name="' . $name . '" value="' . $value . '" />'; foreach ($RosarioLocales as $id => $loc) { $ret .= '<label><IMG src="assets/flags/' . $loc . '.png" height="20" style="vertical-align:middle;" /> '; $ret .= TextInput(ParseMLField($value, $loc), 'ML_' . $name . '[' . $loc . ']', '', $options . " onchange=\"javascript:setMLvalue('{$name}','" . ($id == 0 ? '' : $loc) . "',this.value);\"", false); $ret .= '</label><BR />'; } $ret .= '</DIV>'; } //modif FRancois: css WPadmin // $ret .= ($title!=''?'<BR />'.(mb_strpos(mb_strtolower($title),'<span ')===false?'<span class="legend-gray">':'').$title.(mb_strpos(mb_strtolower($title),'<span ')===false?'</span>':'').'':''); $ret .= $title != '' ? (mb_strpos(mb_strtolower($title), '<span ') === false ? '<span class="legend-gray">' : '') . $title . (mb_strpos(mb_strtolower($title), '<span ') === false ? '</span>' : '') : ''; return $ret; }
function makeTextInput($value, $name) { global $THIS_RET; if ($THIS_RET['ID']) { $id = $THIS_RET['ID']; } else { $id = 'new'; } return TextInput($value, 'values[' . $id . '][' . $name . ']'); }
function _makeTextInput($value, $name) { global $THIS_RET; if ($THIS_RET['PERIOD_ID']) { $id = $THIS_RET['PERIOD_ID']; } else { $id = 'new'; } if ($name != 'TITLE') { $extra = 'size=5 maxlength=10'; } return TextInput($value, 'values[' . $id . '][' . $name . ']', '', $extra); }
function _makePaymentsTextInput($value, $name) { global $THIS_RET; if ($THIS_RET['ID']) { $id = $THIS_RET['ID']; } else { $id = 'new'; } if ($name == 'AMOUNT') { $extra = 'size=5 maxlength=10'; } return TextInput($value, 'values[' . $id . '][' . $name . ']', '', $extra); }
function makeTextInput($value, $name) { global $THIS_RET; if ($THIS_RET['ID']) { $id = $THIS_RET['ID']; } else { $id = 'new'; } if ($name == 'SHORT_NAME') { $extra = 'size=5 maxlength=10'; } elseif ($name == 'SORT_ORDER') { $extra = 'size=5 maxlength=10'; } return TextInput($value, 'values[' . $id . '][' . $name . ']', '', $extra); }
function makeTextInput($value, $name) { global $THIS_RET; if ($THIS_RET['ID']) { $id = $THIS_RET['ID']; } else { $id = 'new'; } if ($name != 'TITLE') { $extra = 'size=5 maxlength=3'; } if ($name == 'SORT_ORDER') { $comment = '<!-- ' . $value . ' -->'; } return $comment . TextInput($value, 'values[' . $id . '][' . $name . ']', '', $extra); }
function makeTextInput($value, $name) { global $THIS_RET; if ($THIS_RET['ID']) { $id = $THIS_RET['ID']; } else { $id = 'new'; } if ($name == 'VALUE') { $extra = 'size=15 maxlength=25'; } elseif ($name == 'COMMENT') { $extra = 'size=15 maxlength=100'; } elseif ($name == 'SORT_ORDER') { if ($id == 'new' || $THIS_RET['SORT_ORDER'] == '') { $extra = 'size=5 maxlength=5 onkeydown="return numberOnly(event);"'; } else { $extra = 'size=5 maxlength=5 onkeydown=\\"return numberOnly(event);\\"'; } } return TextInput($value, "values[{$id}][{$name}]", '', $extra); }
function _makeAutoSelectInput($column, $name, $request = 'staff') { global $value, $field; if ($_REQUEST['staff_id'] == 'new' && $field['DEFAULT_SELECTION']) { $value[$column] = $field['DEFAULT_SELECTION']; $div = false; $req = $field['REQUIRED'] == 'Y' ? array('<FONT color=red>', '</FONT>') : array('', ''); } else { $div = true; $req = $field['REQUIRED'] == 'Y' && ($value[$column] == '' || $value[$column] == '---') ? array('<FONT color=red>', '</FONT>') : array('', ''); } // build the select list... // get the standard selects if ($field['SELECT_OPTIONS']) { $field['SELECT_OPTIONS'] = str_replace("\n", "\r", str_replace("\r\n", "\r", $field['SELECT_OPTIONS'])); $select_options = explode("\r", $field['SELECT_OPTIONS']); } else { $select_options = array(); } if (count($select_options)) { foreach ($select_options as $option) { if ($option != '') { $options[$option] = $option; } } } // add the 'new' option, is also the separator $options['---'] = '---'; if ($field['TYPE'] == 'autos') { // add values found in current and previous year $options_RET = DBGet(DBQuery('SELECT DISTINCT s.CUSTOM_' . $field[ID] . ',upper(s.CUSTOM_' . $field[ID] . ') AS KEEY FROM staff s,staff_school_relationship ssr WHERE s.STAFF_ID=ssr.STAFF_ID AND (ssr.SYEAR=\'' . UserSyear() . '\' OR ssr.SYEAR=\'' . (UserSyear() - 1) . '\') AND s.CUSTOM_' . $field[ID] . ' IS NOT NULL ORDER BY KEEY')); if (count($options_RET)) { foreach ($options_RET as $option) { if ($option['CUSTOM_' . $field['ID']] != '' && !$options[$option['CUSTOM_' . $field['ID']]]) { $options[$option['CUSTOM_' . $field['ID']]] = array($option['CUSTOM_' . $field['ID']], '<FONT color=blue>' . $option['CUSTOM_' . $field['ID']] . '</FONT>'); } } } } // make sure the current value is in the list if ($value[$column] != '' && !$options[$value[$column]]) { $options[$value[$column]] = array($value[$column], '<FONT color=' . ($field['TYPE'] == 'autos' ? 'blue' : 'green') . '>' . $value[$column] . '</FONT>'); } if ($value[$column] != '---' && count($options) > 1) { $extra = 'style="max-width:250;"'; return SelectInput($value[$column], $request . '[' . $column . ']', $req[0] . $name . $req[1], $options, 'N/A', $extra, $div); } else { return TextInput($value[$column] == '---' ? array('---', '<FONT color=red>---</FONT>') : '' . $value[$column], $request . '[' . $column . ']', $req[0] . $name . $req[1], $size, $div); } }
function makeTextInput($value, $name) { global $THIS_RET; if ($THIS_RET['ID']) { $id = $THIS_RET['ID']; } else { $id = 'new'; } if ($name != 'TITLE') { $extra = 'size=5 maxlength=5 class=cell_small'; } else { $extra = 'class=cell_wide '; } return $comment . TextInput($value, 'values[' . $id . '][' . $name . ']', '', $extra); }
function _makePercent($value, $column) { global $THIS_RET, $current_RET, $grades_RET, $student_count, $tabindex, $import_RET; if ($column == 'GRADE_PERCENT') { if (!isset($_REQUEST['_openSIS_PDF'])) { $student_count++; $tabindex = $student_count; if ($import_RET[$THIS_RET['STUDENT_ID']]) { $return = TextInput($import_RET[$THIS_RET['STUDENT_ID']][1]['GRADE_PERCENT'] == '' ? '' : $import_RET[$THIS_RET['STUDENT_ID']][1]['GRADE_PERCENT'] + 0 . '%', "values[{$THIS_RET['STUDENT_ID']}][percent]", '', (0 ? 'readonly ' : '') . 'size=6 maxlength=6 tabindex=' . $tabindex, false); } else { $return = TextInput($current_RET[$THIS_RET['STUDENT_ID']][1]['GRADE_PERCENT'] == '' ? '' : $current_RET[$THIS_RET['STUDENT_ID']][1]['GRADE_PERCENT'] + 0 . '%', "values[{$THIS_RET['STUDENT_ID']}][percent]", '', (0 ? 'readonly ' : '') . 'size=6 maxlength=6 tabindex=' . $tabindex, !$current_RET[$THIS_RET['STUDENT_ID']][1]['DIV']); } } else { $return = $current_RET[$THIS_RET['STUDENT_ID']][1]['GRADE_PERCENT'] == '' ? '' : $current_RET[$THIS_RET['STUDENT_ID']][1]['GRADE_PERCENT'] + 0 . '%'; } } elseif ($column == 'REPORT_CARD_GRADE') { $return = '<b>' . $grades_RET[$current_RET[$THIS_RET['STUDENT_ID']][1]['REPORT_CARD_GRADE_ID']][1]['TITLE'] . '</b>'; } return $return; }
$title = $RET['TITLE']; } if (clean_param($_REQUEST['marking_period_id'], PARAM_ALPHANUM)) { if ($err_msg) { echo "<b style='color:red'>" . $err_msg . "</b>"; unset($err_msg); } echo "<FORM name=marking_period id=marking_period action=Modules.php?modname={$_REQUEST['modname']}&mp_term={$_REQUEST['mp_term']}&marking_period_id={$_REQUEST['marking_period_id']}&year_id={$_REQUEST['year_id']}&semester_id={$_REQUEST['semester_id']}&quarter_id={$_REQUEST['quarter_id']} method=POST>"; PopTable('header', $title); $header .= '<TABLE cellspacing=0 cellpadding=3 border=0>'; $header .= '<TR><td class=lable >Title</td><TD>' . TextInput($RET['TITLE'], 'tables[' . $_REQUEST['marking_period_id'] . '][TITLE]', '', 'class=cell_floating') . '</TD></tr>'; $header .= '<TR><td class=lable>Short Name</td><TD>' . TextInput($RET['SHORT_NAME'], 'tables[' . $_REQUEST['marking_period_id'] . '][SHORT_NAME]', '', 'class=cell_floating') . '</TD></tr>'; if (clean_param($_REQUEST['marking_period_id'], PARAM_ALPHANUM) == 'new') { $header .= '<TR><td class=lable>Sort Order</td><TD>' . TextInput($RET['SORT_ORDER'], 'tables[' . $_REQUEST['marking_period_id'] . '][SORT_ORDER]', '', 'class=cell_small onKeyDown="return numberOnly(event);"') . '</TD></tr>'; } else { $header .= '<TR><td class=lable>Sort Order</td><TD>' . TextInput($RET['SORT_ORDER'], 'tables[' . $_REQUEST['marking_period_id'] . '][SORT_ORDER]', '', 'class=cell_small onKeyDown=\\"return numberOnly(event);\\"') . '</TD></tr>'; } $header .= '<TR><td class=lable>Graded</td><TD>' . CheckboxInput($RET['DOES_GRADES'], 'tables[' . $_REQUEST['marking_period_id'] . '][DOES_GRADES]', '', $checked, $_REQUEST['marking_period_id'] == 'new', '<IMG SRC=assets/check.gif height=15 vspace=0 hspace=0 border=0>', '<IMG SRC=assets/x.gif height=15 vspace=0 hspace=0 border=0>') . '</TD></tr>'; $header .= '<TR><td class=lable>Exam</td><TD>' . CheckboxInput($RET['DOES_EXAM'], 'tables[' . $_REQUEST['marking_period_id'] . '][DOES_EXAM]', '', $checked, $_REQUEST['marking_period_id'] == 'new', '<IMG SRC=assets/check.gif height=15 vspace=0 hspace=0 border=0>', '<IMG SRC=assets/x.gif height=15 vspace=0 hspace=0 border=0>') . '</TD></tr>'; $header .= '<TR><td class=lable>Comments</td><TD>' . CheckboxInput($RET['DOES_COMMENTS'], 'tables[' . $_REQUEST['marking_period_id'] . '][DOES_COMMENTS]', '', $checked, $_REQUEST['marking_period_id'] == 'new', '<IMG SRC=assets/check.gif height=15 vspace=0 hspace=0 border=0>', '<IMG SRC=assets/x.gif height=15 vspace=0 hspace=0 border=0>') . '</TD></tr>'; $header .= '<TR><td class=lable>Begins</td><TD>' . DateInput($RET['START_DATE'], 'tables[' . $_REQUEST['marking_period_id'] . '][START_DATE]', '') . '</TD></tr>'; $header .= '<TR><td class=lable>Ends</td><TD>' . DateInput($RET['END_DATE'], 'tables[' . $_REQUEST['marking_period_id'] . '][END_DATE]', '') . '</TD></tr>'; $header .= '<TR><td class=lable>Grade Posting Begins</td><TD>' . DateInput($RET['POST_START_DATE'], 'tables[' . $_REQUEST['marking_period_id'] . '][POST_START_DATE]', '') . '</TD></tr>'; $str_srch = '<TR><td class=lable>Comments</td><TD>' . CheckboxInput($RET['DOES_COMMENTS'], 'tables[' . $_REQUEST['marking_period_id'] . '][DOES_COMMENTS]', '', $checked, $_REQUEST['marking_period_id'] == 'new', '<IMG SRC=assets/check.gif height=15 vspace=0 hspace=0 border=0>', '<IMG SRC=assets/x.gif height=15 vspace=0 hspace=0 border=0>') . '</TD></tr>'; $header .= '<TR><td class=lable>Grade Posting Ends</td><TD>' . DateInput($RET['POST_END_DATE'], 'tables[' . $_REQUEST['marking_period_id'] . '][POST_END_DATE]', '') . '</TD></tr>'; $header .= '</TABLE>'; DrawHeader($header); PopTable('footer'); if (clean_param($_REQUEST['marking_period_id'], PARAM_ALPHANUM) == 'new') { DrawHeaderHome('', '', AllowEdit() ? '<INPUT type=submit value=Save class="btn_medium" onclick="formcheck_school_setup_marking();">' : ''); } elseif ($_REQUEST['mp_term'] != 'FY') {
# You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # #*************************************************************************************** if ($_REQUEST['modfunc'] == 'update') { if ($_REQUEST['activity']) { $TOTAL_COUNT = DBGet(DBQuery('SELECT COUNT(ACTIVITY_DAYS) AS TOTAL_COUNT FROM system_preference_misc')); $TOTAL_COUNT = $TOTAL_COUNT[1]['TOTAL_COUNT']; if ($TOTAL_COUNT == 0 && $_REQUEST['activity']['ACTIVITY_DAYS']) { DBQuery('INSERT INTO system_preference_misc (ACTIVITY_DAYS) VALUES(\'' . $_REQUEST['activity']['ACTIVITY_DAYS'] . '\')'); } else { if ($TOTAL_COUNT == 1) { $sql = 'UPDATE system_preference_misc SET '; foreach ($_REQUEST['activity'] as $column_name => $value) { $sql .= $column_name = '\'' . str_replace("\\'", "''", str_replace("`", "''", $value)) . '\','; } $sql = substr($sql, 0, -1) . ' WHERE 1=1'; DBQuery($sql); } } } unset($_REQUEST['activity']); } $activity_RET = DBGet(DBQuery('SELECT ACTIVITY_DAYS FROM system_preference_misc LIMIT 1')); $activity = $activity_RET[1]; echo "<FORM name=activity id=activity action=Modules.php?modname={$_REQUEST['modname']}&modfunc=update method=POST>"; echo '<table>'; echo '<tr><td>Maximum Inactive Days Allowed:</td><td>' . TextInput($activity['ACTIVITY_DAYS'], 'activity[ACTIVITY_DAYS]', '', 'class=cell_floating') . '</td></tr>'; echo '<tr><td><CENTER>' . SubmitButton('Save', '', 'class=btn_medium') . '</CENTER></td></tr>'; echo '</table>'; echo '</FORM>';
$type_options = array('select' => 'Pull-Down', 'autos' => 'Auto Pull-down', 'edits' => 'Edit Pull-Down', 'text' => 'Text', 'radio' => 'Checkbox', 'codeds' => 'Coded Pull-Down', 'numeric' => 'Number', 'multiple' => 'Select Multiple from Options', 'date' => 'Date', 'textarea' => 'Long Text'); } else { $type_options = array('select' => 'Pull-Down', 'autos' => 'Auto Pull-down', 'edits' => 'Edit Pull-Down', 'text' => 'Text', 'radio' => 'Checkbox', 'codeds' => 'Coded Pull-Down', 'numeric' => 'Number', 'multiple' => 'Select Multiple from Options', 'date' => 'Date', 'textarea' => 'Long Text'); } $header .= '<TD>' . SelectInput($RET['TYPE'], 'tables[' . $_REQUEST['id'] . '][TYPE]', 'Data Type', $type_options, false, 'id=type onchange="formcheck_student_studentField_F1_defalut();"') . '</TD>'; if ($_REQUEST['id'] != 'new' && $RET['TYPE'] != 'select' && $RET['TYPE'] != 'autos' && $RET['TYPE'] != 'edits' && $RET['TYPE'] != 'text') { $_openSIS['allow_edit'] = $allow_edit; $_openSIS['AllowEdit'][$modname] = $AllowEdit; } foreach ($categories_RET as $type) { $categories_options[$type['ID']] = $type['TITLE']; } if ($_REQUEST['id'] == 'new') { $header .= '<TD>' . TextInput($RET['SORT_ORDER'], 'tables[' . $_REQUEST['id'] . '][SORT_ORDER]', 'Sort Order', 'onkeydown="return numberOnly(event);"') . '</TD>'; } else { $header .= '<TD>' . TextInput($RET['SORT_ORDER'], 'tables[' . $_REQUEST['id'] . '][SORT_ORDER]', 'Sort Order', 'onkeydown=\\"return numberOnly(event);\\"') . '</TD>'; } $header .= '</TR><TR>'; $colspan = 2; if ($RET['TYPE'] == 'autos' || $RET['TYPE'] == 'edits' || $RET['TYPE'] == 'select' || $RET['TYPE'] == 'codeds' || $RET['TYPE'] == 'multiple' || $_REQUEST['id'] == 'new') { $header .= '<TD colspan=2>' . TextAreaInput($RET['SELECT_OPTIONS'], 'tables[' . $_REQUEST['id'] . '][SELECT_OPTIONS]', 'Pull-Down/Auto Pull-Down/Coded Pull-Down/Select Multiple Choices<BR>* one per line', 'rows=7 cols=40') . '</TD>'; $colspan = 1; } $header .= '<TD valign=bottom colspan=' . $colspan . '>' . TextInput_mod_a($RET['DEFAULT_SELECTION'], 'tables[' . $_REQUEST['id'] . '][DEFAULT_SELECTION]', 'Default') . '<small><BR>* for dates: YYYY-MM-DD,<BR> for checkboxes: Y<BR> for long text it will be ignored</small></TD>'; $new = $_REQUEST['id'] == 'new'; $header .= '<TD>' . CheckboxInput($RET['REQUIRED'], 'tables[' . $_REQUEST['id'] . '][REQUIRED]', 'Required', '', $new) . '</TD>'; $header .= '</TR>'; $header .= '</TABLE>'; } if ($header) { DrawHeaderHome($header);
function _makeExtraCols($assignment_id, $column) { global $THIS_RET, $total_points, $current_RET, $old_student_id, $student_count, $tabindex, $count_students, $max_allowed; $rounding = DBGet(DBQuery('SELECT VALUE FROM program_user_config WHERE USER_ID=\'' . User('STAFF_ID') . '\' AND TITLE=\'ROUNDING\' AND PROGRAM=\'Gradebook\' ')); if (count($rounding)) { $_SESSION['ROUNDING'] = $rounding[1]['VALUE']; } $days_left = floor((strtotime($THIS_RET['DUE_' . $assignment_id], 0) - strtotime($THIS_RET['START_DATE'], 0)) / 86400); if ($days_left >= 1) { if ($THIS_RET['STUDENT_ID'] != $old_student_id) { $student_count++; $tabindex = $student_count; $old_student_id = $THIS_RET['STUDENT_ID']; } else { $tabindex += $count_students; } if ($current_RET[$THIS_RET['STUDENT_ID']][$assignment_id][1]['POINTS'] == '-1') { $points = '*'; } elseif (strpos($current_RET[$THIS_RET['STUDENT_ID']][$assignment_id][1]['POINTS'], '.')) { $points = rtrim(rtrim($current_RET[$THIS_RET['STUDENT_ID']][$assignment_id][1]['POINTS'], '0'), '.'); } else { $points = $current_RET[$THIS_RET['STUDENT_ID']][$assignment_id][1]['POINTS']; } if ($_SESSION['ROUNDING'] == 'UP') { $points_m = ceil($points); } elseif ($_SESSION['ROUNDING'] == 'DOWN') { $points_m = floor($points); } elseif ($_SESSION['ROUNDING'] == 'NORMAL') { $points_m = round($points); } else { $points_m = $points; } $make_letter_points = $points_m / 100; $tot_point = $total_points[$assignment_id]; if ($total_points[$assignment_id] != 0) { if ($points != '*') { if ($points != '') { $rounding = DBGet(DBQuery('SELECT VALUE FROM program_user_config WHERE USER_ID=\'' . User('STAFF_ID') . '\' AND TITLE=\'ROUNDING\' AND PROGRAM=\'Gradebook\' ')); $points_r = $points_m / $tot_point * 100; if ($rounding[1]['ROUNDING'] == 'UP') { $points_r = ceil($points_r); } elseif ($rounding[1]['ROUNDING'] == 'DOWN') { $points_r = floor($points_r); } elseif ($rounding[1]['ROUNDING'] == 'NORMAL') { $points_r = round($points_r); } else { $points_r = round($points_r, 2); } return '<TABLE border=0 cellspacing=0 cellpadding=0 class=LO_field><TR align=center><TD>' . TextInput($points, 'values[' . $THIS_RET['STUDENT_ID'] . '][' . $assignment_id . '][POINTS]', '', ' size=2 maxlength=7 tabindex=' . $tabindex) . '<HR>' . $total_points[$assignment_id] . '</TD><TD> ' . ($THIS_RET['D' . $assignment_id] || $points != '' ? $points > $total_points[$assignment_id] * $max_allowed ? '<FONT color=red>' : '' : '<FONT color=gray>') . $points_r . '%' . ($THIS_RET['D' . $assignment_id] || $points != '' ? $points > $total_points[$assignment_id] * $max_allowed ? '</FONT>' : '' : '') . '<BR> <B>' . _makeLetterGrade($points_m / $tot_point) . '</B>' . ($THIS_RET['D' . $assignment_id] || $points != '' ? '' : '</FONT>') . '</TD></TR></TABLE>'; } else { return '<TABLE border=0 cellspacing=0 cellpadding=0 class=LO_field><TR align=center><TD>' . TextInput($points, 'values[' . $THIS_RET['STUDENT_ID'] . '][' . $assignment_id . '][POINTS]', '', ' size=2 maxlength=7 tabindex=' . $tabindex) . '<HR>' . $total_points[$assignment_id] . '</TD><TD> ' . ($THIS_RET['D' . $assignment_id] || $points != '' ? $points > $total_points[$assignment_id] * $max_allowed ? '<FONT color=red>' : '' : '<FONT color=gray>') . ' Not Graded</TD></TR></TABLE>'; } } else { return '<TABLE border=0 cellspacing=0 cellpadding=0 class=LO_field><TR align=center><TD>' . TextInput($points, 'values[' . $THIS_RET['STUDENT_ID'] . '][' . $assignment_id . '][POINTS]', '', ' size=2 maxlength=7 tabindex=' . $tabindex) . '<HR>' . $total_points[$assignment_id] . '</TD><TD> N/A<BR> N/A</TD></TR></TABLE>'; } } else { return '<TABLE border=0 cellspacing=0 cellpadding=0 class=LO_field><TR align=center><TD>' . TextInput($points, 'values[' . $THIS_RET['STUDENT_ID'] . '][' . $assignment_id . '][POINTS]', '', ' size=2 maxlength=7 tabindex=' . $tabindex) . '<HR>' . $total_points[$assignment_id] . '</TD><TD> E/C</TD></TR></TABLE>'; } } return 'N/A'; }
} elseif ($_REQUEST['subject_id']) { if ($_REQUEST['subject_id'] != 'new') { $sql = "SELECT TITLE\n\t\t\t\t\t\tFROM course_subjects\n\t\t\t\t\t\tWHERE SUBJECT_ID='{$_REQUEST['subject_id']}'"; $QI = DBQuery($sql); $RET = DBGet($QI); $RET = $RET[1]; $title = $RET['TITLE']; } else { $title = '' . _('New Subject') . ''; unset($delete_button); } echo "<FORM name=F4 id=F4 action=for_window.php?modname={$_REQUEST['modname']}&subject_id={$_REQUEST['subject_id']} method=POST>"; DrawHeaderHome($title, $delete_button . SubmitButton('' . _('Save') . '', '', 'class=btn_medium onclick="formcheck_scheduling_course_F4();"')); $header .= '<TABLE cellpadding=3 width=100%>'; $header .= '<TR>'; $header .= '<TD>' . TextInput($RET['TITLE'], 'tables[course_subjects][' . $_REQUEST['subject_id'] . '][TITLE]', '' . _('Title') . '', 'class=cell_floating') . '</TD>'; $header .= '</TR>'; $header .= '</TABLE>'; DrawHeader($header); echo '</FORM>'; } } // DISPLAY THE MENU $LO_options = array('save' => false, 'search' => false); if (!$_REQUEST['subject_id'] || $_REQUEST['modfunc'] == 'choose_course') { #DrawHeader('Courses'); DrawHeaderHome('' . _('Courses') . '', "<A HREF=for_window.php?modname={$_REQUEST['modname']}&modfunc={$_REQUEST['modfunc']}&course_modfunc=search>" . _('Search') . "</A>"); } echo '<TABLE><TR>'; if (count($subjects_RET)) { if ($_REQUEST['subject_id']) {
if (is_array($extra['columns_before'])) { $LO_columns = $extra['columns_before'] + $columns; $columns = $LO_columns; } foreach ($member_list as $id => $value) { $extra['columns_before']['CHECKBOX'] = "<INPUT type=checkbox name=group[" . $value['ID'] . "] value=Y CHECKED>"; $member_list[$id] = $extra['columns_before'] + $value; } $group = "select GROUP_NAME,DESCRIPTION from mail_group where GROUP_ID={$_REQUEST['group_id']}"; $groupDetails = DBGet(DBQuery($group)); $groupname = $groupDetails[1]['GROUP_NAME']; $groupdesc = $groupDetails[1]['DESCRIPTION'] == 'N' ? '' : $groupDetails[1]['DESCRIPTION']; echo '<table><tr><td>Group Name:' . '</td>'; echo '<td>' . TextInput($groupname, 'groupname', '', 'maxlength=50 style="font-size:12px;"', false) . '</td>'; echo '<tr><td>Description:' . '</td>'; echo '<td>' . TextInput($groupdesc, 'groupdesc', '', 'maxlength=50 style="font-size:12px;"', false) . '</td>'; echo '<tr><td><input type=hidden name =gid value=' . strip_tags(trim($_REQUEST['group_id'])) . '></td></tr>'; for ($i = 0; $i < strlen($groupname); $i++) { if ($groupname[$i] == " ") { $groupname[$i] = str_replace(" ", "_", $groupname[$i]); } else { if ($groupname[$i] == "'") { $groupname[$i] = str_replace("'", "\\", $groupname[$i]); } } } $grp = $groupname; if ($groupdesc == 'N') { $groupdesc = 'N'; } else { for ($i = 0; $i < strlen($groupdesc); $i++) {
echo '<TABLE border=0 cellpadding=6 width=100%>'; echo '<TR>'; echo '<TD>'; // warn if account non-existent (balance query failed) if ($student['BALANCE'] == '') { echo TextInput(array($student['ACCOUNT_ID'], '<FONT color=red>' . $student['ACCOUNT_ID'] . '</FONT>'), 'food_service[ACCOUNT_ID]', _('Account ID'), 'size=12 maxlength=10'); $warning = 'Non-existent account!'; echo button('warning', '', '# onMouseOver=\'stm(["Warning","' . $warning . '"],["white","#006699","","","",,"black","#e8e8ff","","","",,,,2,"#006699",2,,,,,"",,,,]);\' onMouseOut=\'htm()\''); } else { echo TextInput($student['ACCOUNT_ID'], 'food_service[ACCOUNT_ID]', 'Account ID', 'size=12 maxlength=10'); } // warn if other students associated with the same account if (count($xstudents)) { $warning = Localize('colon', _('Other students associated with the same account')) . '<BR>'; foreach ($xstudents as $xstudent) { $warning .= ' ' . str_replace('\'', ''', $xstudent['FULL_NAME']) . '<BR>'; } echo button('warning', '', '# onMouseOver=\'stm(["Warning","' . $warning . '"],["white","#006699","","","",,"black","#e8e8ff","","","",,,,2,"#006699",2,,,,,"",,,,]);\' onMouseOut=\'htm()\''); } echo '</TD>'; $options = array('Inactive' => _('Inactive'), 'Disabled' => _('Disabled'), 'Closed' => _('Closed')); echo '<TD>' . SelectInput($student['STATUS'], 'food_service[STATUS]', _('Status'), $options, _('Active')) . '</TD>'; echo '</TR><TR>'; $options = array('Reduced' => 'Reduced', 'Free' => 'Free'); echo '<TD>' . SelectInput($student['DISCOUNT'], 'food_service[DISCOUNT]', _('Discount'), $options, _('Full')) . '</TD>'; echo '<TD>' . TextInput($student['BARCODE'], 'food_service[BARCODE]', _('Barcode'), 'size=12 maxlength=25') . '</TD>'; echo '</TR>'; echo '</TABLE>'; echo '</TD></TR>'; echo '</TABLE>'; }
} if ($student_id == 'new' && !VerifyDate($_REQUEST['day_values']['student_enrollment']['new']['START_DATE'] . '-' . $_REQUEST['month_values']['student_enrollment']['new']['START_DATE'] . '-' . $_REQUEST['year_values']['student_enrollment']['new']['START_DATE'])) { unset($student['GRADE_ID']); } echo SelectInput($student['GRADE_ID'], 'values[student_enrollment][' . $student_id . '][GRADE_ID]', (!$student['GRADE_ID'] ? '<FONT color=red>' : '') . '' . (!$student['GRADE_ID'] ? '</FONT>' : ''), $options, '', ''); echo '</td></tr>'; echo '</table>'; echo '</td></TR>'; echo '<TR><td height="30px" colspan=2 class=hseparator><b>Access Information</b></td></tr><tr><td colspan="2">'; echo '<TABLE border=0>'; echo '<tr><td style=width:120px>Username</td><td>:</td><td>'; echo TextInput($student['USERNAME'], 'students[USERNAME]', '', 'class=cell_medium onkeyup="usercheck_init_student(this)"'); echo '<span id="ajax_output_st"></span>'; echo '</td></tr>'; echo '<tr><td>Password</td><td>:</td><td>'; echo TextInput(array($student['PASSWORD'], str_repeat('*', strlen($student['PASSWORD']))), 'students[PASSWORD]', '', 'class=cell_medium onkeyup=passwordStrength(this.value)', 'AUTOCOMPLETE = off'); echo '<div id="passwordStrength" style=display:none></div>'; echo '</td></tr>'; if ($_REQUEST['student_id'] != 'new') { echo '<tr><td>Last Login</td><td>:</td><td>'; echo NoInput(ProperDate(substr($student['LAST_LOGIN'], 0, 10)) . substr($student['LAST_LOGIN'], 10), ''); echo '</td></tr>'; } echo '</table>'; //jc if (User('PROFILE') == 'admin') { echo '<TABLE border=0>'; echo '<TR><td height="30px" ><b>Manage Student</b></td></tr><tr><td colspan="2">'; echo '<tr><td>Select to Delete Student</td><td>:</td><td>'; echo CheckboxInput($student['IS_DISABLE'], 'students[IS_DISABLE]', '', 'CHECKED', $new, '<IMG SRC=assets/check.gif width=15>', '<IMG SRC=assets/x.gif width=15>'); echo '</td></tr>';
function _makeAutoSelectInputX($value, $column, $table, $title, $select, $id = '', $div = true) { if ($column == 'CITY' || $column == 'MAIL_CITY') { $options = 'maxlength=60'; } if ($column == 'STATE' || $column == 'MAIL_STATE') { $options = 'size=3 maxlength=10'; } elseif ($column == 'ZIPCODE' || $column == 'MAIL_ZIPCODE') { $options = 'maxlength=10'; } else { $options = 'maxlength=100'; } if ($value != '---' && count($select) > 1) { return SelectInput($value, "values[{$table}]" . ($id ? "[{$id}]" : '') . "[{$column}]", $title, $select, 'N/A', '', $div); } else { return TextInput($value == '---' ? array('---', '<FONT color=red>---</FONT>') : $value, "values[{$table}]" . ($id ? "[{$id}]" : '') . "[{$column}]", $title, $options, $div); } }
function makeTextInput($value, $name) { global $THIS_RET; if ($THIS_RET['ID']) { $id = $THIS_RET['ID']; } else { $id = 'new'; } //bjj adding 'GP_SCALE' if ($name == 'TITLE') { $extra = 'size=15 maxlength=25'; } elseif ($name == 'GP_SCALE') { $extra = 'size=5 maxlength=5'; } elseif ($name == 'COMMENT') { $extra = 'size=15 maxlength=100'; } else { $extra = 'size=5 maxlength=5'; } return TextInput($value, "values[{$id}][{$name}]", '', $extra); }
function _makeAlertComments($value, $column) { global $THIS_RET, $table; if (!$THIS_RET['ID']) { $THIS_RET['ID'] = 'new'; } return TextInput($value, 'values[' . $table . '][' . $THIS_RET['ID'] . '][' . $column . ']', '', 'size=40'); }
} elseif ($_REQUEST['category_id']) { echo '<FORM action="Modules.php?modname=' . $_REQUEST['modname'] . '&table=STUDENT_FIELD_CATEGORIES'; if ($_REQUEST['category_id'] != 'new') { echo '&category_id=' . $_REQUEST['category_id']; } echo '" method="POST">'; DrawHeader($title, $delete_button . SubmitButton(_('Save'))); $header .= '<TABLE class="width-100p cellpadding-3">'; $header .= '<TR>'; //modif Francois: title required $header .= '<TD>' . MLTextInput($RET['TITLE'], 'tables[' . $_REQUEST['category_id'] . '][TITLE]', (!$RET['TITLE'] ? '<span style="color:red">' : '') . _('Title') . (!$RET['TITLE'] ? '</span>' : ''), 'required') . '</TD>'; $header .= '<TD>' . TextInput($RET['SORT_ORDER'], 'tables[' . $_REQUEST['category_id'] . '][SORT_ORDER]', _('Sort Order'), 'size=5') . '</TD>'; $header .= '<TD>' . TextInput($RET['COLUMNS'], 'tables[' . $_REQUEST['category_id'] . '][COLUMNS]', _('Display Columns'), 'size=5') . '</TD>'; $new = $_REQUEST['category_id'] == 'new'; if ($_REQUEST['category_id'] > 4 || $new) { $header .= '<TD>' . TextInput($RET['INCLUDE'], 'tables[' . $_REQUEST['category_id'] . '][INCLUDE]', _('Include (should be left blank for most categories)')) . '</TD>'; } $header .= '</TR>'; $header .= '</TABLE>'; } else { $header = false; } if ($header) { DrawHeader($header); echo '</FORM>'; } // DISPLAY THE MENU $LO_options = array('save' => false, 'search' => false); //,'add'=>true); echo '<TABLE><TR>'; if (count($categories_RET)) {
} echo '</TR></TABLE>'; } echo '</TD>'; echo '</TR>'; } echo '<TR>'; echo '<TD><TABLE><tr><td style=width:100px>' . _('Username') . '</td><td>:</td><td>'; echo TextInput($staff['USERNAME'], 'staff[USERNAME]', '', 'size=25 maxlength=100 class=cell_floating onkeyup="usercheck_init(this)"'); echo '<div id="ajax_output"></div>'; echo '</TD></tr><tr><td style=width:100px>' . _('Password') . '</td><td>:</td><td>'; //for adding new user if (!isset($staff['STAFF_ID'])) { echo TextInput(array($staff['PASSWORD'], str_repeat('*', strlen($staff['PASSWORD']))), 'staff[PASSWORD]', '', "size=25 maxlength=100 class=cell_floating AUTOCOMPLETE = off onkeyup=passwordStrength(this.value);validate_password(this.value);"); } else { echo TextInput(array($staff['PASSWORD'], str_repeat('*', strlen($staff['PASSWORD']))), 'staff[PASSWORD]', '', "size=25 maxlength=100 class=cell_floating AUTOCOMPLETE = off onkeyup=passwordStrength(this.value);validate_password(this.value,{$staff['STAFF_ID']});"); } echo "<span id='passwordStrength'></span>"; echo '</TD></TR></TABLE></TD>'; echo '</TR>'; echo '<TR><TD><TABLE>'; include 'modules/Users/includes/Other_Info.inc.php'; echo '</TABLE></TD></TR>'; echo '<TR><td height="30px" colspan=2 class=hseparator><b>' . _('School Information') . ' </b></td></tr><tr><td colspan="2">'; $functions = array('START_DATE' => '_makeStartInputDate', 'PROFILE' => '_makeUserProfile', 'END_DATE' => '_makeEndInputDate', 'SCHOOL_ID' => '_makeCheckBoxInput_gen', 'ID' => '_makeStatus'); #$functions2=array('SCHOOL_ID'=>'_makeCheckBoxInput_gen'); $sql = 'SELECT s.ID,ssr.SCHOOL_ID,s.TITLE,ssr.START_DATE,ssr.END_DATE,st.PROFILE FROM schools s,staff st INNER JOIN staff_school_relationship ssr USING(staff_id) WHERE s.id=ssr.school_id AND st.staff_id=' . User('STAFF_ID') . ' GROUP BY ssr.SCHOOL_ID'; $school_admin = DBGet(DBQuery($sql), $functions); //$columns = array('SCHOOL_ID'=>'','START_DATE'=>'Start Date','END_DATE'=>'Drop Date','TITLE'=>'School'); $columns = array('SCHOOL_ID' => '', 'TITLE' => _('School'), 'PROFILE' => _('Profile'), 'START_DATE' => _('Start Date'), 'END_DATE' => _('Drop Date'), 'ID' => _('Status')); echo '</TD></TR>';
echo '<TABLE>'; $staff_profile = DBGet(DBQuery("SELECT PROFILE_ID FROM staff WHERE STAFF_ID='" . UserStaffID() . "'")); echo '<TR><td>Profile</td><td>:</td><TD>' . SelectInput($this_school['OPENSIS_PROFILE'], 'values[SCHOOL][OPENSIS_PROFILE]', '', $option, false, 'id=values[SCHOOL][OPENSIS_PROFILE]') . '</TD><tr>'; echo '<TR><td>Username<span class=red>*</span></td><td>:</td><TD>'; if (!$this_school_mod['USERNAME']) { echo TextInput('', 'USERNAME', '', 'size=20 maxlength=50 class=cell_floating onblur="usercheck_init_staff(this)"'); echo '<span id="ajax_output_st"></span><input type=hidden id=usr_err_check value=0>'; } else { echo NoInput($this_school_mod['USERNAME'], '', '', 'class=cell_medium onkeyup="usercheck_init(this)"') . '<div id="ajax_output"></div>' . '</TD></tr>'; } echo '<TR><td>Password<span class=red>*</span></td><td>:</td><TD>'; if (!$this_school_mod['PASSWORD']) { echo TextInput('', 'PASSWORD', '', 'size=20 maxlength=100 class=cell_floating AUTOCOMPLETE = off onblur=passwordStrength(this.value);validate_password_staff(this.value);'); echo '<span id="ajax_output_st"></span>'; } else { echo TextInput(array($this_school_mod['PASSWORD'], str_repeat('*', strlen($this_school_mod['PASSWORD']))), 'staff_school[PASSWORD]', '', 'size=20 maxlength=100 class=cell_floating AUTOCOMPLETE = off onkeyup=passwordStrength(this.value);validate_password(this.value);'); } echo "<td><span id='passwordStrength'></span></td>"; echo '<TR>'; echo '<TD>Disable User</TD><TD>:</TD><TD>'; if ($this_school_mod['IS_DISABLE'] == 'Y') { $dis_val = 'Y'; } else { $dis_val = 'N'; } echo CheckboxInput_No($dis_val, 'staff_school[IS_DISABLE]', '', 'CHECKED', $new, '<IMG SRC=assets/check.gif width=15>', '<IMG SRC=assets/x.gif width=15>'); echo '</TD>'; echo '</TR>'; if ($this_school['SCHOOL_ACCESS']) { $pieces = explode(",", $this_school['SCHOOL_ACCESS']); }
function _makeTextInput($value, $name) { global $THIS_RET; if ($THIS_RET['ID']) { $id = $THIS_RET['ID']; } else { $id = 'new'; } if ($name != 'TITLE') { $extra = 'size=5 maxlength=10 class=cell_floating'; } else { $extra = 'class=cell_floating'; } if ($name == 'SORT_ORDER') { if ($name == 'SORT_ORDER') { if ($id == 'new' || $THIS_RET['SORT_ORDER'] == '') { $extra .= ' onkeydown="return numberOnly(event);"'; } else { $extra .= ' onkeydown=\\"return numberOnly(event);\\"'; } } } return TextInput($name == 'TITLE' && $THIS_RET['EXPIRED'] ? array($value, '<FONT class=red>' . $value . '</FONT>') : $value, "values[{$id}][{$name}]", '', $extra); }
# along with this program. If not, see <http://www.gnu.org/licenses/>. # #*************************************************************************************** if ($_REQUEST['modfunc'] == 'update') { if ($_REQUEST['activity']) { $TOTAL_COUNT = DBGet(DBQuery('SELECT COUNT(ACTIVITY_DAYS) AS TOTAL_COUNT FROM system_preference_misc')); $TOTAL_COUNT = $TOTAL_COUNT[1]['TOTAL_COUNT']; if ($TOTAL_COUNT == 0 && $_REQUEST['activity']['ACTIVITY_DAYS']) { DBQuery('INSERT INTO system_preference_misc (ACTIVITY_DAYS) VALUES(' . $_REQUEST['activity']['ACTIVITY_DAYS'] . ')'); } else { if ($TOTAL_COUNT == 1) { $sql = 'UPDATE system_preference_misc SET '; foreach ($_REQUEST['activity'] as $column_name => $value) { $sql .= '' . $column_name . '=\'' . str_replace("\\'", "''", str_replace("`", "''", $value)) . '\','; } $sql = substr($sql, 0, -1) . ' WHERE 1=1'; DBQuery($sql); } } } unset($_REQUEST['activity']); } $activity_RET = DBGet(DBQuery("SELECT ACTIVITY_DAYS FROM system_preference_misc LIMIT 1")); $activity = $activity_RET[1]; echo "<FORM name=activity id=activity action=Modules.php?modname={$_REQUEST['modname']}&modfunc=update&page_display=INACTIVITY method=POST>"; echo '<table width="360px;" cellpadding="4">'; echo '<tr><td width="90%" align="right">' . _('Maximum inactive days allowed before account is disabled') . ':</td><td align="left">' . TextInput($activity['ACTIVITY_DAYS'], 'activity[ACTIVITY_DAYS]', '', 'class=cell_floating') . '</td></tr>'; echo '<tr><td colspan="2"></td></tr>'; echo '<tr><td colspan="2"><CENTER>' . SubmitButton(_('Save'), '', 'class=btn_medium') . '</CENTER></td></tr>'; echo '</table>'; echo '</FORM>';
function _makeIntInput($value, $name) { global $THIS_RET; if ($THIS_RET['ROOM_ID']) { $id = $THIS_RET['ROOM_ID']; } else { $id = 'new'; } if ($value != '') { $extra = 'size=5 maxlength=10 class=cell_floating onkeydown=\\"return numberOnly(event);\\"'; } else { $extra = 'size=5 maxlength=10 class=cell_floating onkeydown="return numberOnly(event);"'; } return TextInput($value, 'values[' . $id . '][' . $name . ']', '', $extra); }
function _makeReasonInput($value, $title) { global $THIS_RET, $codes_RET, $current_RET; $val = $current_RET[$THIS_RET['STUDENT_ID']][$THIS_RET['COURSE_PERIOD_ID']][1]['ATTENDANCE_REASON']; return TextInput($val, 'attendance[' . $THIS_RET['STUDENT_ID'] . '][' . $THIS_RET['COURSE_PERIOD_ID'] . '][ATTENDANCE_REASON]', '', $options); }
$header .= '<TD>' . CheckboxInput($RET['REQUIRED'], 'tables[' . $_REQUEST['id'] . '][REQUIRED]', 'Required', '', $new) . '</TD>'; $header .= '</TR>'; $header .= '</TABLE>'; } elseif ($_REQUEST['category_id']) { echo "<FORM name=F2 id=F2 action=Modules.php?modname={$_REQUEST['modname']}&table=ADDRESS_FIELD_CATEGORIES"; if ($_REQUEST['category_id'] != 'new') { echo "&category_id={$_REQUEST['category_id']}"; } echo " method=POST>"; DrawHeaderHome($title, $delete_button . SubmitButton('Save', '', 'class=btn_medium onclick="formcheck_student_addressField_F2();"')); //'<INPUT type=submit value=Save>'); #PopTable_wo_header('header'); $header .= '<TABLE cellpadding=3 width=100%>'; $header .= '<TR>'; $header .= '<TD>' . TextInput($RET['TITLE'], 'tables[' . $_REQUEST['category_id'] . '][TITLE]', 'Title') . '</TD>'; $header .= '<TD>' . TextInput($RET['SORT_ORDER'], 'tables[' . $_REQUEST['category_id'] . '][SORT_ORDER]', 'Sort Order') . '</TD>'; if ($_REQUEST['category_id'] == 'new') { $new = true; } $header .= '<TD><TABLE><TR>'; $header .= '<TD>' . CheckboxInput($RET['RESIDENCE'], 'tables[' . $_REQUEST['category_id'] . '][RESIDENCE]', 'Residence', '', $new, '<IMG SRC=assets/check.gif height=15 vspace=0 hspace=0 border=0>', '<IMG SRC=assets/x.gif height=15 vspace=0 hspace=0 border=0>') . '</TD>'; $header .= '<TD>' . CheckboxInput($RET['MAILING'], 'tables[' . $_REQUEST['category_id'] . '][MAILING]', 'Mailing', '', $new, '<IMG SRC=assets/check.gif height=15 vspace=0 hspace=0 border=0>', '<IMG SRC=assets/x.gif height=15 vspace=0 hspace=0 border=0>') . '</TD>'; $header .= '<TD>' . CheckboxInput($RET['BUS'], 'tables[' . $_REQUEST['category_id'] . '][BUS]', 'Bus', '', $new, '<IMG SRC=assets/check.gif height=15 vspace=0 hspace=0 border=0>', '<IMG SRC=assets/x.gif height=15 vspace=0 hspace=0 border=0>') . '</TD>'; $header .= '</TR><TR>'; $header .= '<TD colspan=3><small><FONT color=' . Preferences('TITLES') . '>Note: All unchecked means applies to all addresses</FONT></small></TD>'; $header .= '</TR></TABLE></TD>'; $header .= '</TR>'; $header .= '</TABLE>'; } else { $header = false; }