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;
 }
Exemple #2
0
<?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();