include/functionspdo.php --> File name / section /************************************* Compliance Status *************************************/ function complianceStatus($complianceId){ $dbh = connect_db(); $company_id = $_SESSION['company_id']; $role = $_SESSION['user_role']; $usrid = get_user_by_id( $_SESSION['user_id'])['email']; try{ if($role == 'Fpr'){ $query = $dbh->prepare("SELECT * FROM `company_compliance` INNER JOIN `compliance` ON `compliance`.`id`=`company_compliance`.`compliance_id` WHERE `company_compliance`.`compliance_id`='$complianceId' AND `company_compliance`.`fpr_id` = '$usrid' AND `company_compliance`.`company_id`='$company_id' AND (`company_compliance`.`status`=1 OR `company_compliance`.`status`=4 OR (compliance.periodicity='one time' and (company_compliance.status=9 or company_compliance.status=7 or company_compliance.status=4))) "); }elseif($role == 'Approver'){ $query = $dbh->prepare("SELECT * FROM `company_compliance` INNER JOIN `compliance` ON `compliance`.`id`=`company_compliance`.`compliance_id` WHERE `company_compliance`.`compliance_id`='$complianceId' AND `company_compliance`.`appr_id` = '$usrid' AND `company_compliance`.`company_id`='$company_id' AND (`company_compliance`.`status`=1 OR `company_compliance`.`status`=4 OR (compliance.periodicity='one time' and (company_compliance.status=9 or company_compliance.status=7 or company_compliance.status=4))) "); }elseif($role == 'Hod'){ $query = $dbh->prepare("SELECT * FROM `company_compliance` INNER JOIN `compliance` ON `compliance`.`id`=`company_compliance`.`compliance_id` WHERE `company_compliance`.`compliance_id`='$complianceId' AND `company_compliance`.`hod_id` = '$usrid' AND `company_compliance`.`company_id`='$company_id' AND (`company_compliance`.`status`=1 OR `company_compliance`.`status`=4 OR (compliance.periodicity='one time' and (company_compliance.status=9 or company_compliance.status=7 or company_compliance.status=4))) "); }else{ $query = $dbh->prepare("SELECT * FROM `company_compliance` INNER JOIN `compliance` ON `compliance`.`id`=`company_compliance`.`compliance_id` WHERE `company_compliance`.`compliance_id`='$complianceId' AND `company_compliance`.`company_id`='$company_id' AND (`company_compliance`.`status`=1 OR `company_compliance`.`status`=4 OR (compliance.periodicity='one time' and (company_compliance.status=9 or company_compliance.status=7 or company_compliance.status=4))) "); } $query->execute(); $result = $query->fetchAll(); return $result; } catch(PDOException $e){ return $e->getMessage(); } } function getComplianceDetails($compid){ $company_id = $_SESSION['company_id']; $role = $_SESSION['user_role']; $usrid = get_user_by_id( $_SESSION['user_id'])['email']; $dbh = connect_db(); try{ if($role == 'Fpr'){ $query = $dbh->prepare("SELECT `company_compliance`.`fpr_id`, `company_compliance`.`appr_id`, `company_compliance`.`hod_id`, `company_compliance`.`location`, `company_compliance`.`department`, `company_compliance`.`live_date`, `company_compliance`.`auditor_status` FROM `company_compliance` INNER JOIN `compliance` ON `compliance`.`id`=`company_compliance`.`compliance_id` WHERE `company_compliance`.`compliance_id`='$compid' AND `company_compliance`.`fpr_id` = '$usrid' AND `company_compliance`.`company_id`='$company_id' AND (`company_compliance`.`status`=1 OR `company_compliance`.`status`=4 OR (compliance.periodicity='one time' and (company_compliance.status=9 or company_compliance.status=7 or company_compliance.status=4))) GROUP BY `company_compliance`.`fpr_id`, `company_compliance`.`appr_id`, `company_compliance`.`hod_id`, `company_compliance`.`location`, `company_compliance`.`department`"); }elseif($role == 'Approver'){ $query = $dbh->prepare("SELECT `company_compliance`.`fpr_id`, `company_compliance`.`appr_id`, `company_compliance`.`hod_id`, `company_compliance`.`location`, `company_compliance`.`department`, `company_compliance`.`live_date`, `company_compliance`.`auditor_status` FROM `company_compliance` INNER JOIN `compliance` ON `compliance`.`id`=`company_compliance`.`compliance_id` WHERE `company_compliance`.`compliance_id`='$compid' AND `company_compliance`.`appr_id` = '$usrid' AND `company_compliance`.`company_id`='$company_id' AND (`company_compliance`.`status`=1 OR `company_compliance`.`status`=4 OR (compliance.periodicity='one time' and (company_compliance.status=9 or company_compliance.status=7 or company_compliance.status=4))) GROUP BY `company_compliance`.`fpr_id`, `company_compliance`.`appr_id`, `company_compliance`.`hod_id`, `company_compliance`.`location`, `company_compliance`.`department` "); }elseif($role == 'Hod'){ $query = $dbh->prepare("SELECT `company_compliance`.`fpr_id`, `company_compliance`.`appr_id`, `company_compliance`.`hod_id`, `company_compliance`.`location`, `company_compliance`.`department`, `company_compliance`.`live_date`, `company_compliance`.`auditor_status` FROM `company_compliance` INNER JOIN `compliance` ON `compliance`.`id`=`company_compliance`.`compliance_id` WHERE `company_compliance`.`compliance_id`='$compid' AND `company_compliance`.`hod_id` = '$usrid' AND `company_compliance`.`company_id`='$company_id' AND (`company_compliance`.`status`=1 OR `company_compliance`.`status`=4 OR (compliance.periodicity='one time' and (company_compliance.status=9 or company_compliance.status=7 or company_compliance.status=4))) GROUP BY `company_compliance`.`fpr_id`, `company_compliance`.`appr_id`, `company_compliance`.`hod_id`, `company_compliance`.`location`, `company_compliance`.`department`"); }else{ $query = $dbh->prepare("SELECT `company_compliance`.`fpr_id`, `company_compliance`.`appr_id`, `company_compliance`.`hod_id`, `company_compliance`.`location`, `company_compliance`.`department`, `company_compliance`.`live_date`, `company_compliance`.`auditor_status` FROM `company_compliance` INNER JOIN `compliance` ON `compliance`.`id`=`company_compliance`.`compliance_id` WHERE `company_compliance`.`compliance_id`='$compid' AND `company_compliance`.`company_id`='$company_id' AND (`company_compliance`.`status`=1 OR `company_compliance`.`status`=4 OR (compliance.periodicity='one time' and (company_compliance.status=9 or company_compliance.status=7 or company_compliance.status=4))) GROUP BY `company_compliance`.`fpr_id`, `company_compliance`.`appr_id`, `company_compliance`.`hod_id`, `company_compliance`.`location`, `company_compliance`.`department`"); } $query->execute(); $result = $query->fetchAll(); return $result; } catch (PDOException $e){ return $e->getMessage(); } } /************************************* Compliance Status *************************************/ popupshow.php?comp_of_act_id -> File name / section