public function autoInsertStudent_attendance_record() { $class = new Clas($this->class_id); $students = $class->students(); foreach ($students as $stdnt) { // dont insert a test rec if it already exists: $condition = "class_attendance_record_id='" . $this->id->val . "' AND student_id='{$stdnt->id}->val'"; if (!Student_attendance_record::findByCondition($condition)) { // pr("Entering a new rec"); // insert a new test rec $atRec = new Student_attendance_record(); $atRec->class_attendance_record_id->val = $this->id->val; $atRec->student_id->val = $stdnt->id->val; $atRec->lectures_attended->val = $class->total_lectures_per_day->val; if (!$atRec->dbSave()) { // $atRec->pr(); // pr($atRec->getErrors()); return false; } } // pr("Outside the if"); } return true; }
<?php require_once 'html_components/require_comps_start.php'; ?> <?php // handle post requests require_once "html_components/records_post_handler.php"; // data and variables $classname = 'Class_attendance_record'; $filterOptions = new FilterOptions(Class_attendance_record::filterFields()); $class = new Clas($filterOptions->filterFields['class_id']->val); $config = !empty($filterOptions->filterFields['section']->val) ? array('condition' => "section = '" . $filterOptions->filterFields['section']->val . "'") : array(); $students = $class->students($config); $classAttendanceRecs = $filterOptions->getRecords($classname); ?> <h2><?php echo $currentPageTitle; ?> </h2> <?php echo $filterOptions->markup(); ?> <?php if ($classAttendanceRecs && $students) { // prepare heads $heads = array('date', 'total_lectures'); $headArrays = array();