Advertisement
ma39isy

Untitled

Mar 18th, 2024
612
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.60 KB | None | 0 0
  1. if(isset($_GET['act']) && $_GET['act']=='doApprove') {
  2.         include_once "../db.class.notification.php";
  3.         include_once "../db.class.semester.php";
  4.         include_once "../db.class.user.php";
  5.        
  6.         $studentId = $_POST['studentId'];
  7.         $semester = $_POST['semester'];
  8.         $schoolYear = $_POST['schoolYear'];    
  9.         $reg = new DBReg($academicConfig,$studentId,$schoolYear,$semester);
  10.         $notif = new NotificationDb($academicConfig);
  11.         $semesterObj = new DBSemester($academicConfig);
  12.         $notification = new NotificationDb($frameworkConfig);
  13.         $user = new DBUser($frameworkConfig);
  14.         $temp = $semesterObj->GetCurrentSemester();
  15.         $currentSemester = $temp['SCHOOLYEAR']."/".$temp['SEMESTER'];
  16.         $selectedSemester = "$schoolYear/$semester";
  17.        
  18.         // if($currentSemester==$selectedSemester) {
  19.             if($data = $reg->GetRegistrationTypeByPeriod($studentId,$schoolYear,$semester)) {
  20.                 $registrationTypeId = $data['REGISTRATIONTYPEID'];
  21.             }
  22.             else {
  23.                 $registrationTypeId = $reg->GetLastRegistrationType();
  24.             }
  25.             $regAdmin = new DBRegAdmin($academicConfig);
  26.             $financeObj = new DBFinance($financeConfig);
  27.             $studentData = $reg->GetStudentData($studentId);
  28.             //DebugVariable($studentData);
  29.             $studentStartYear = $studentData[0]['STUDENTSCHOOLYEAR'];
  30.             $studyProgramId = $studentData[0]['STUDYPROGRAMID'];
  31.             $facultyId = $studentData[0]['FACULTYID'];
  32.             //if can approved
  33.             if($regAdmin->CheckUserGroupPrivilege($_SESSION['groupid'],4,$registrationTypeId)) {
  34.                 //cek jadwal
  35.                 if($reg->CheckRegistrationPeriod($registrationTypeId, $studentStartYear, $studyProgramId, $facultyId)) {
  36.                 //set current step to ACC
  37.                 if($reg->SetRegistrationCurrentStep(2)) {          
  38.                     //set status to ACC
  39.                     $reg->InsertRegistrationStatus($registrationTypeId,2);
  40.                     //insert registration action history
  41.                     $reg->InsertRegistrationActionHistory('ACC',$studentId,$schoolYear,$semester);
  42.                     //kirim notif SMS
  43.                     $notif->SendNotificationRegistration("ACC",$_SESSION['username'],$studentId);
  44.                     //tambah notif facebook                                        
  45.                     $studentAccount = $user->GetUserDataByUsername($studentId);
  46.                     $arrNotification = array(
  47.                                 'NOTIFICATIONID' => $notification->GetNextNotificationId(),
  48.                                 'APPLICATIONID' => APPLICATION_ID,
  49.                                 'LINK' => "'registration/index.php?pageid=761'",
  50.                                 'NOTIFICATIONDATE' => "SYSDATE",
  51.                                 'SENDER' => "'".$_SESSION['userid']."'",
  52.                                 'RECEIVER' => "'".$studentAccount['USERID']."'",
  53.                                 'NOTIFICATIONTYPEID' => 11,
  54.                                 'MESSAGEID' => "''"                        
  55.                             );
  56.                     $notification->InsertNotification($arrNotification);
  57.                     //03112017 auto cetak ksm setelah approve wali
  58.                     $isSettled = $financeObj->CheckSettledStatusDueDate($studentId,$schoolYear,$semester); //sudah lunas
  59.                     if($isSettled && $registrationTypeId != 1) {
  60.                         //set current step
  61.                         if($reg->SetRegistrationCurrentStep(3)) {
  62.                             //set status sudah cetak KSM
  63.                             $reg->InsertRegistrationStatus($registrationTypeId,3);
  64.                             //insert registration action history
  65.                             $reg->InsertRegistrationActionHistory('CETAK KSM');
  66.                             //insert new ksm
  67.                             $reg->InsertStudentStudyCard();
  68.                             echo json_encode(array("status"=>"success"));
  69.                         }
  70.                         else echo json_encode(array("status"=>"failed"));
  71.                     }
  72.                     else echo json_encode(array("status"=>"unsettled"));
  73.                     //echo json_encode(array("status"=>"success"));
  74.                 }
  75.                 else echo json_encode(array("status"=>"failed"));
  76.                 }
  77.                 else echo json_encode(array("status"=>"overdue"));
  78.             }
  79.             else echo json_encode(array("status"=>"unauthorized"));
  80.         // }
  81.         // else echo json_encode(array("status"=>"failed"));
  82.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement