Example #1
0
 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;
 }
Example #2
0
function ConsultarInformacoesClaNome($cla)
{
    $obj = new Clas();
    $retorno = $obj->ConsultarClaPorNome($cla);
    if ($retorno != "false") {
        echo $retorno;
    } else {
        echo "false";
    }
}
Example #3
0
<?php

/**
 * Created by EngrNaveed.
 * Date: 13-01-15
 * Time: 5:48 PM
 */
require_once __DIR__ . "/" . "../initialize.php";
$output = (object) "";
if (isset($_POST['classId'])) {
    $class = new Clas($_POST['classId']);
    $output->roll_num = $class->maxRollNum() + 1;
    $output->start_date = formatDate($class->session->val . "-" . $class->starting_month->val . "-01", "%Y-%m-%d");
    $output->end_date = formatDate($class->session->val + 1 . "-" . $class->ending_month->val . "-01", "%Y-%m-%d");
    $output->annual_dues = $class->config()->annual_dues->val;
    $output->total_lectures = $class->total_lectures_per_day->val;
    $output->subjCombs = $class->subjectCombinations();
} elseif (isset($_POST['class'])) {
    //    $class = Config_class::findOneByCondition("class='".$_POST['class']."'");
    //    foreach ( Config_class::getColumns() as $col => $colObj ){
    //        $output->$col = $class->$col->val;
    //    }
}
echo json_encode($output);
Example #4
0
 /**
  * @return bool
  */
 public function autoInsertFee_voucher_datail()
 {
     if ($this->getChildRecs('Fee_voucher_datail')) {
         return true;
     }
     // get default installments
     $student = new Student($this->student_id->val);
     $class = new Clas($student->class_id->val);
     $defInstallments = Default_installment::findByCondition("config_class_id = " . $class->config()->id->val . " AND month = '" . $this->month->val . "'");
     if (!$defInstallments) {
         return true;
     }
     foreach ($defInstallments as $dInsId => $defIns) {
         if ($defIns instanceof Default_installment) {
         }
         $feeVoucherDetail = new Fee_voucher_datail();
         $feeVoucherDetail->fee_voucher_id->val = $this->id->val;
         // if the student has a special discount, default installments will not apply to them:
         if ($student->annual_dues->val < $class->config()->annual_dues->val) {
             global $db;
             $feeVoucherDetail->fee_category_id->val = $db->gfv("id", "config_fee_categories", "category = 'Tuition Fee'");
             $feeVoucherDetail->amount->val = $student->annual_dues->val / count($class->config()->defInstallments());
             //$feeVoucherDetail->pr("this is being inserted");
         } else {
             $feeVoucherDetail->fee_category_id->val = $defIns->fee_category_id->val;
             $feeVoucherDetail->amount->val = $defIns->amount->val;
             //$feeVoucherDetail->pr("default being inserted");
         }
         if (!$feeVoucherDetail->dbSave()) {
             //$feeVoucherDetail->pr();
         }
     }
     return true;
 }
Example #5
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();
Example #6
0
 /**
  * @return Default_installment[]
  */
 function defaultInstallments()
 {
     $class = new Clas($this->class_id->val);
     return Default_installment::findByCondition("config_class_id = " . $class->config()->id->val);
 }