Пример #1
0
 if (isset($_POST['forwarderremarks'])) {
     $op->setValue('forwarderremarks', $_POST['forwarderremarks']);
     $op->setValue('fromdate', $_POST['leavefromadb']);
     $op->setValue('todate', $_POST['leavetoadb']);
     $op->setValue('leaveid', $_POST['Leave_ID']);
     $op->saveLeaveEntry();
     ///save leave entry
     $appliedid = $op->getOperatorID();
     $op->deleteLeaveEntries();
     //delete old leave entries
     //add new entries because there may be change in dates
     $from = new DateTime($_POST['leavefromadb']);
     $to = new DateTime($_POST['leavetoadb']);
     $to = $to->modify('+1 day');
     ///to include end day also
     $noofdays = DateInterval::CreateFromDateString('1 Day');
     $period = new DatePeriod($from, $noofdays, $to);
     foreach ($period as $dt) {
         //print_r($dt);
         $op->setValue('datedb', $dt->format("Y-m-d"));
         $op->setValue('attstatusid', 3);
         $op->setValue('operatorid', $appliedid);
         $op->saveAttendence();
     }
 } else {
     if (isset($_POST['abs']) && $_POST['abs'] != '') {
         //print_r($_POST);
         $op->setValue('operatorid', $_POST['Operator_IDab']);
         $op->setValue('datedb', $_POST['absentdatedb']);
         $op->setValue('remarks', $_POST['remarks']);
         $op->setValue('attstatusid', $_POST['Att_Status_IDab']);