// FJ fix bug add the same activity more than once
// $current_RET = DBGet(DBQuery("SELECT STUDENT_ID FROM STUDENT_ELIGIBILITY_ACTIVITIES WHERE ACTIVITY_ID='".$_SESSION['activity_id']."' AND SYEAR='".UserSyear()."'"),array(),array('STUDENT_ID'));
$current_RET=DBGet(DBQuery("SELECT STUDENT_ID FROM STUDENT_ELIGIBILITY_ACTIVITIES WHERE ACTIVITY_ID='".$_REQUEST['activity_id']."' AND SYEAR='".UserSyear()."'"),array(),array('STUDENT_ID'));
foreach((array)$_REQUEST['student']as$student_id)
$current_RET=DBGet(DBQuery("SELECT STUDENT_ID FROM STUDENT_ELIGIBILITY_ACTIVITIES WHERE ACTIVITY_ID='".$_REQUEST['activity_id']."' AND SYEAR='".UserSyear()."'"),array(),array('STUDENT_ID'));
// Group SQL inserts.
$sql='';
foreach((array)$_REQUEST['student']as$student_id)
{
if(!$current_RET[$student_id])
if(!$current_RET[$student_id])
{
$sql="INSERT INTO STUDENT_ELIGIBILITY_ACTIVITIES (SYEAR,STUDENT_ID,ACTIVITY_ID)
//$current_RET = DBGet(DBQuery("SELECT STUDENT_ID FROM SCHEDULE WHERE COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."' AND SYEAR='".UserSyear()."' AND (('".$start_date."' BETWEEN START_DATE AND END_DATE OR END_DATE IS NULL) AND '".$start_date."'>=START_DATE)"),array(),array('STUDENT_ID'));
$current_RET=DBGet(DBQuery("SELECT STUDENT_ID FROM SCHEDULE WHERE COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."' "));
$current_RET=DBGet(DBQuery("SELECT STUDENT_ID
FROM SCHEDULE
WHERE COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."' "));
foreach((array)$_REQUEST['student']as$student_id)
{
if($current_RET[$student_id]
&&empty($schedule_deletion_pending))
if($current_RET[$student_id]
&&empty($schedule_deletion_pending))
{
DBQuery("UPDATE SCHEDULE SET END_DATE='".$drop_date."' WHERE STUDENT_ID='".$student_id."' AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."'");
DBQuery("UPDATE SCHEDULE
SET END_DATE='".$drop_date."'
WHERE STUDENT_ID='".$student_id."'
AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."'");
//$start_end_RET = DBGet(DBQuery("SELECT START_DATE,END_DATE FROM SCHEDULE WHERE STUDENT_ID='".UserStudentID()."' AND COURSE_PERIOD_ID='".$course_period_id."' AND END_DATE<START_DATE"));
$start_end_RET=DBGet(DBQuery("SELECT START_DATE,END_DATE FROM SCHEDULE WHERE STUDENT_ID='".$student_id."' AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."' AND END_DATE<START_DATE"));
AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."'
AND END_DATE<START_DATE"));
//User is asked if he wants absences and grades to be deleted
if(count($start_end_RET))
if(count($start_end_RET))
{
//if user clicked Cancel or OK or Display Prompt
if(isset($_REQUEST['delete_ok'])
||DeletePrompt(_('Students\' Absences and Grades'),'Delete',false))
||DeletePrompt(_('Students\' Absences and Grades'),'Delete',false))
{
// Group SQL deletes.
$delete_sql='';
//if user clicked OK
if(!isset($_REQUEST['delete_cancel']))
{
DBQuery("DELETE FROM GRADEBOOK_GRADES WHERE STUDENT_ID='".$student_id."' AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."'");
DBQuery("DELETE FROM STUDENT_REPORT_CARD_GRADES WHERE STUDENT_ID='".$student_id."' AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."'");
DBQuery("DELETE FROM STUDENT_REPORT_CARD_COMMENTS WHERE STUDENT_ID='".$student_id."' AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."'");
DBQuery("DELETE FROM ATTENDANCE_PERIOD WHERE STUDENT_ID='".$student_id."' AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."'");
$delete_sql.="DELETE FROM GRADEBOOK_GRADES
WHERE STUDENT_ID='".$student_id."'
AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."';";
$delete_sql.="DELETE FROM STUDENT_REPORT_CARD_GRADES
WHERE STUDENT_ID='".$student_id."'
AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."';";
$delete_sql.="DELETE FROM STUDENT_REPORT_CARD_COMMENTS
WHERE STUDENT_ID='".$student_id."'
AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."';";
$delete_sql.="DELETE FROM ATTENDANCE_PERIOD
WHERE STUDENT_ID='".$student_id."'
AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."';";
}
//else simply delete schedule entry
DBQuery("DELETE FROM SCHEDULE WHERE STUDENT_ID='".$student_id."' AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."'");
$delete_sql.="DELETE FROM SCHEDULE
WHERE STUDENT_ID='".$student_id."'
AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."';";
DBQuery("DELETE FROM ATTENDANCE_PERIOD WHERE STUDENT_ID='".$student_id."' AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."' AND SCHOOL_DATE>'".$drop_date."'");
{
DBQuery("DELETE FROM ATTENDANCE_PERIOD
WHERE STUDENT_ID='".$student_id."'
AND COURSE_PERIOD_ID='".$_SESSION['MassDrops.php']['course_period_id']."'
AND SCHOOL_DATE>'".$drop_date."'");
}
}
}
if(empty($schedule_deletion_pending))
$note[]=button('check').' '._('This course has been dropped for the selected students\' schedules.');
if(empty($schedule_deletion_pending))
{
$note[]=button('check').' '._('This course has been dropped for the selected students\' schedules.');
}
}
else
$error[]=_('You cannot schedule a student into that course during this marking period.').' '.sprintf(_('This course meets on %s.'),GetMP($course_mp));
{
$error[]=_('You cannot schedule a student into that course during this marking period.').' '.sprintf(_('This course meets on %s.'),GetMP($course_mp));
}
}
else
$error[]=_('The date you entered is not valid');
{
$error[]=_('The date you entered is not valid');
}
}
else
$error[]=_('You must choose at least one student.');
{
$error[]=_('You must choose at least one student.');
}
}
else
$error[]=_('You must choose a course.');
{
$error[]=_('You must choose a course.');
}
if(empty($schedule_deletion_pending))
{
...
...
@@ -97,32 +148,38 @@ if ( $_REQUEST['modfunc'] === 'save' )
$mp_RET=DBGet(DBQuery("SELECT MARKING_PERIOD_ID,TITLE,".db_case(array('MP',"'FY'","'0'","'SEM'","'1'","'QTR'","'2'"))." AS TBL FROM SCHOOL_MARKING_PERIODS WHERE (MP='FY' OR MP='SEM' OR MP='QTR') AND SCHOOL_ID='".UserSchool()."' AND SYEAR='".UserSyear()."' ORDER BY TBL,SORT_ORDER"));