=se.START_DATE AND ('" . DBDate() . "'<=se.END_DATE OR se.END_DATE IS NULL)) AND sju.STUDENT_ID='" . $student_id . "'" ); if ( ! $is_related_student ) { $isHack = true; } break; case 'teacher': // @since 6.9 Add Secondary Teacher. // Get teacher's related students, include inactive students. $is_related_student = DBGet( "SELECT 1 FROM STUDENTS s JOIN SCHEDULE ss ON (ss.STUDENT_ID=s.STUDENT_ID AND ss.SYEAR='" . UserSyear() . "' AND ss.START_DATE=(SELECT START_DATE FROM SCHEDULE WHERE STUDENT_ID=s.STUDENT_ID AND SYEAR=ss.SYEAR AND COURSE_PERIOD_ID=ss.COURSE_PERIOD_ID ORDER BY START_DATE DESC LIMIT 1)) JOIN COURSE_PERIODS cp ON (cp.COURSE_PERIOD_ID=ss.COURSE_PERIOD_ID AND (cp.TEACHER_ID='" . User( 'STAFF_ID' ) . "' OR cp.SECONDARY_TEACHER_ID='" . User( 'STAFF_ID' ) . "')) JOIN STUDENT_ENROLLMENT ssm ON (ssm.STUDENT_ID=s.STUDENT_ID AND ssm.SYEAR=ss.SYEAR AND ssm.SCHOOL_ID='" . UserSchool() . "' AND ssm.ID=(SELECT ID FROM STUDENT_ENROLLMENT WHERE STUDENT_ID=ssm.STUDENT_ID AND SYEAR=ssm.SYEAR ORDER BY START_DATE DESC LIMIT 1)) AND s.STUDENT_ID='" . $student_id . "'" ); if ( ! $is_related_student ) { $isHack = true; } break; case 'admin': // Check $student_id is in current Year & School. $is_admin_student = DBGet( "SELECT 1 FROM STUDENT_ENROLLMENT WHERE STUDENT_ID='" . $student_id . "' AND SCHOOL_ID='" . UserSchool() . "' AND SYEAR='" . UserSyear() . "'" ); if ( ! $is_admin_student ) { $isHack = true; } break; default: // FJ create account. if ( User( 'PROFILE' ) || basename( $_SERVER['PHP_SELF'] ) !== 'index.php' ) { $isHack = true; } break; } if ( $isHack ) { require_once 'ProgramFunctions/HackingLog.fnc.php'; HackingLog(); } $_SESSION['student_id'] = $student_id; }