File manager - Edit - /home/autoph/public_html/pms_v1/mar/marEmployeeLevel.php
Back
<?php session_start(); if(isset($_SESSION['userID'])) { // echo "Session ID is '" . $_SESSION['userID']; // echo "<br>PMS Name id " . $_SESSION['userID']; $uID = $_SESSION['userID']; } include_once("../../../cfg/conn.php"); include ("../functions/myKingdom.php"); include ("../functions/users.php"); loadMyKingdom($uID); if(isset($_POST['grp'])){ //============================================================================================================== //VALIDATE ACCESS ============================================================================================== //============================================================================================================== $roleID = userProfileID($uID); $moduleID = 47; $add =checkViewAccessM1024($roleID, $moduleID)[1]; $edit =checkViewAccessM1024($roleID, $moduleID)[2]; $delete =checkViewAccessM1024($roleID, $moduleID)[3]; $print =checkViewAccessM1024($roleID, $moduleID)[4]; $download =checkViewAccessM1024($roleID, $moduleID)[5]; echo "<input type='hidden' id='addAccess' value='$add'>"; echo "<input type='hidden' id='editAccess' value='$edit'>"; echo "<input type='hidden' id='deleteAccess' value='$delete'>"; echo "<input type='hidden' id='printAccess' value='$print'>"; echo "<input type='hidden' id='downloadAccess' value='$download'>"; if($add == 1){$addButton = '';}else{$addButton='Disabled';} if($edit == 1){$editButton = '';}else{$editButton='Disabled';} if($delete == 1){$deletButton = '';}else{$deletButton='Disabled';} if($print == 1){$printButton = '';}else{$printButton='Disabled';} if($download == 1){$downloadButton = '';}else{$downloadButton='Disabled';} if(checkViewAccessM1024($roleID, $moduleID)[0] == 0){ echo " <center><img src='./images/locked_out_icon.png' width='100' style='margin-top:100px'><img></center> "; echo "<h4 class='text-center text-danger align-middle pt-5'> Access Denied </h4>"; echo "<p class='display-5 text-center text-danger'> Sorry, you are not authorized to access this page. <br>Please contact your system support for assistance. <br><br>Thank you! <br><br> </p>"; exit(); } //============================================================================================================== //VALIDATE ACCESS ========================================================================================== //============================================================================================================== ?> <div class="shadow-sm mb-3 pageHeaderContainer content-justify-right pt-2 pb-3" style="padding:0px;height:50px" > <div class="pageSearchHeader bg-white p-2 pt-1" > <h4 class="ml-3 mt-1"><i class="fa fa-building" style='font-size:20px;color:#0471AC'> Employee MAR </i></h4> </div> <div class="pageSearchHeader bg-white p-1 pt-1 "> <input class="form-control border p-3" type="search" placeholder="search" id="searchText" style="margin:0px;min-width:250px;width:75%;float:left"> <button type="button" class="btn btn-info" id="goSearchRecord" style="float:rigth;width:20%;margin-left:3px">Search</button> </div> </div> <input type='hidden' id='SelectedRecordID' placeholder='Employee Rec ID'> <input type='hidden' id='SelectedEmployeeID' placeholder='Emp. ID'> <input type='hidden' id='groupKRAid' placeholder='PCP ID'> <!--SELECTED PCP ID--> <input type='hidden' id='marHeaderID' placeholder='MAR Header ID'> <!--SELECTED KPI ID --> <input type='hidden' id='userID' value="<?php echo $uID;?>" placeholder='Active User ID'> <input type='hidden' id='opsHeaderStatus'> <input type='hidden' id='selectedKRAID' placeholder='KRA ID'> <!--SELECTED PCP ID--> <input type='hidden' id='GetMARYear' placeholder='Year'> <input type='hidden' id='GetMARSemester' placeholder='Semester'> <input type='hidden' id='getMARMonth' placeholder='Month'> <input type='hidden' id='getActiveMARKPI' placeholder='Active KPI ID'> <input type='hidden' id='marStatus' placeholder='mar status'> <input type='hidden' id='employeeName' placeholder='Arnel Endaya'> <!--marDataTitle APPROVER WINDOE --> <!-- Large modal --> <!--MODAL FORM VIEWING OF MAR APPROVAL--> <!-- The Modal --> <div class="modal fade" id="forMyApproval"> <div class="modal-dialog modal-xl"> <div class="modal-content h-75"> <!-- Modal Header --> <div class="modal-header bg-info"> <h5 id='kraTitleAPR' class="modal-title model text-white">MAR - FOR APPROVAL</h5> <button style='font-family:Calibri;font-size:30px;color:white' type="button" class="close" data-dismiss="modal">×</button> </div> <!-- Modal body --> <div class="row fluid m-0 w-100 bg-white h-100 pageBodyMenu"> <div class="col bg-white float:right p-0 text-right col-sm-12 col-sx-12 h-100 border"> <div id="pendingMARTable" style="min-width:400px;border:0px solid lightgray;width:100%;" class='p-2 h-100 overflow-auto'> </div> </div> </div> </div> </div> </div> <!-- MODEL FILTER EMPLOYEES--> <!-- The Modal --> <div class="modal fade " id="filterEmployees"> <div class="modal-dialog modal-md"> <div class="modal-content"> <!-- Modal Header --> <div class="modal-header"> <h4 class="modal-title">FILTER EMPLOYEE LIST</h4> <button type="button" class="close" data-dismiss="modal">×</button> </div> <!-- Modal body --> <div class="modal-body"> <div class="form-group"> <label for="FempCompany">COMPANY:</label> <br> <select name='FempCompany' id='FempCompany' class="form-select form-select-lg p-2 w-100 rounded-sm selectBG" onchange="showDealershipF(this.value)"> <option selected value="">-- Select Company --</option> <?php $sql = "SELECT * FROM vts_company WHERE comp_status=1 ORDER BY comp_code ASC"; $getGroup = mysqli_query($conn,$sql); $chkIfExist = mysqli_num_rows($getGroup); if($chkIfExist > 0){ while($row = mysqli_fetch_array($getGroup)){ echo "<option value='".$row['comp_id']."'>".$row['comp_code']." - ".$row['comp_name']."</option>"; } } ?> </select> </div> <div class="form-group"> <label for="FempBranch">BRANCH:</label> <br> <select name='FempBranch' id='FempBranch' class="form-select form-select-lg p-2 w-100 rounded-sm selectBG"> </select> </div> <div class="form-group"> <label for="FempSubGroup">SUB-GROUP:</label> <br> <select name='FempSubGroup' id='FempSubGroup' class="form-select form-select-lg p-2 w-100 rounded-sm selectBG" onchange="showDivisionF(this.value)"> </select> </div> <div class="form-group"> <label for="FempDivision">DIVISION:</label> <br> <select name='FempDivision' id='FempDivision' class="form-select form-select-lg p-2 w-100 rounded-sm selectBG" onchange="showDepartmentF(this.value)"> </select> </div> <div class="form-group"> <label for="FempDepartment">DEPARTMENT:</label> <br> <select name='FempDepartment' id='FempDepartment' class="form-select form-select-lg p-2 w-100 rounded-sm selectBG" onchange="showUnitsF(this.value)"> </select> </div> <div class="form-group"> <label for="FempUnit">UNIT:</label> <br> <select name='FempUnit' id='FempUnit' class="form-select form-select-lg p-2 w-100 rounded-sm selectBG" onchange="showPositionsF(this.value)"> </select> </div> <div class="form-group"> <label for="FempPosition">POSITION:</label> <select name='FempPosition' id='FempPosition' class="form-select form-select-lg p-2 w-100 rounded-sm selectBG"> </select> </div> </div> <!-- Modal footer --> <div class="modal-footer"><br><br><br> <button type="button" class="btn btn-success pl-4 pr-4" id="filterEmployeeRecord" data-dismiss="modal" > <span class="btn-label"><i class="fa fa-filter"> Filter</i></button> <button type="button" class="btn btn-danger" data-dismiss="modal"> <span class="btn-label"><i class="fa fa-close"> Close</i></button> </div> </div> </div> </div> <div class="wrapper mt-3 p-1 shadow-sm float:left bg-white h-auto"> <div class="row fluid m-0 w-100 bg-white"> <div class="col bg-white float:right m-1 text-right col-sm-12 col-sx-12 pt-3"> <button class="btn btn-info pageUpperRightMenu"><span class="btn-label"><i class="fa fa-question"> Help</i></button> <div class="dropdown pageUpperRightMenu float-right"> <button <?php echo $downloadButton;?> type="button" class="btn btn-warning dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-download"> Download</i> </button> <div class="dropdown-menu"> <a class="dropdown-item" href="#" onClick="window.open('xlsFiles/xlsEmployee_list.php')" style='padding:10px;margin:5px;width:100px;font-size:12px;color:#002244'><i class="fa fa-file-excel-o"> Excel Format</i></a> <a class="dropdown-item" href="#" onClick="window.open('xlsFiles/csvEmployee_list.php')"style='padding:10px;margin:5px;width:100px;font-size:12px;color:#002244'><i class="fa fa-file-text-o"> CSV Format</i></a> </div> </div> <button <?php echo $printButton;?> class="btn btn-danger pageUpperRightMenu" onClick="window.open('./pdfViewer/RPTEmployee_list.php?id=<?php echo $uID;?>')"><span class="btn-label"><i class="fa fa-print"> Print</i></button> <!--<button class="btn btn-success pageUpperRightMenu " data-toggle="modal" data-target="#myModal"><span class="btn-label"><i class="fa fa-plus"> Add</i></button> --> <!--<button type="button" class="btn btn-secondary dropdown-toggle pageUpperRightMenu" data-toggle="modal" data-target="#filterEmployees"> <i class="fa fa-filter"> Filter </i> </button> btnApproval--> <button type="button" id="btnApproval" class="btn btn-dark dropdown-toggle pageUpperRightMenu" data-toggle="modal" data-target="#forMyApproval"> <i class="fa fa-check-o text-light"> For Approval </i> </button> </div> </div> <div class="row fluid m-0 w-100 p-3 bg-white h-75 pageBodyMenu"> <div class="col bg-white float:right m-1 text-right col-sm-12 col-sx-12 p-2 h-100 border"> <table style="width:100%;border-collapse:collapse;min-width:400px"> <thead> <th style="width:5%;padding-left:2px ">REC.ID</thd> <th style="width:8%;padding-left:2px ">EMP. ID</th> <th style="width:8%;padding-left:2px ">COMPANY</th> <th style="width:8%;padding-left:2px ">BRANCH</th> <th style="width:23%;padding-left:2px ">FIRST NAME</th> <th style="width:23%;padding-left:2px ">LAST NAME</th> <th style="width:22%;padding-left:2px ">POSITION</th> <th style="width:3%"></th> </thead> </table> <div id="pmsPageContainer" style="min-width:400px;border:0px solid lightgray;width:100%;" class=' h-100 overflow-auto'> <table id="pmsPageTable" style="min-width:400px;width:100%;border-collapse:collapse;"> </table> </div> </div> </div><center> <p style='margin:20px;padding:15px;font-family:Tahoma;font-size:14px;color:black;font-weight:normal;margin-bottom:5px '> Viewing <b id='currentCount'></b> out of <b id='recordCount'></b> total records</p> <p style='padding:20px; ;font-size:18px;color:blue;cursor:pointer;margin-top:0px' id='viewMore'> <br> <img src='images/animatedArrowDown.gif' width="80px" height="50px"></img> </p> </center> </div> <!--MODAL FORM VIEWING OF PCP--> <!-- The Modal --> <div class="modal fade " id="kraModal"> <div class="modal-dialog modal-xl"> <div class="modal-content"> <!-- Modal Header --> <div class="modal-header"> <h4 id='kraTitle' class="modal-title">ACTIVE PCP</h4> <button type="button" class="close" data-dismiss="modal">×</button> </div> <!-- Modal body --> <div class="modal-body p-1" style="border:0px solid blue;"> <table style='width:100%;margin:0px'> <th style='width:10%;'>REC.#</th> <th style='width:10%;'>YEAR</th> <th style='width:10%;'>PERIOD</th> <th style='width:10%;'>STATUS</th> <th style='width:20%;'>PCP NAME</th> <th style='width:30%;'></th> <th style='width:5%'></th> <tr> <td colspan='7' style="padding:0px;margin:0px;background:white"> <div style='height:400px;border:0px solid red;overflow:auto'> <table id='pcpEmpList' style='width:100%;border-collapse:collapse'> </table> </div> </td> </tr> </table> </div> <!-- Modal footer --> <div class="modal-footer"> <!--<button type="button" class="btn btn-danger pl-4 pr-4 m-0" data-toggle="modal" data-target="#addMARHeader" style="border-radius:0px"> <span class="btn-label"><i class="fa fa-plus"> New Period</i></button>--> <button type="button" class="btn btn-secondary m-0" data-dismiss="modal" style="border-radius:0px"> <span class="btn-label"><i class="fa fa-close"> Close</i></button> </div> </div> </div> </div> <!--MODAL FORM EDITING KRA--> <!-- The Modal --> <div class="modal fade " id="viewMARHeader"> <div class="modal-dialog modal-lg"> <div class="modal-content"> <!-- Modal Header --> <div class="modal-header"> <h4 id='marPCPTitle'>Active MAR</h4> <button type="button" class="close" data-dismiss="modal">×</button> </div> <div class="modal-body"> <table style='width:100%;margin:0px'> <th style='width:10%; padding-left:3px'>NO</th> <th style='width:10%;padding-left:3px'>YEAR</th> <th style='width:10%;padding-left:3px'>MONTH</th> <th style='width:10%;padding-left:3px'>SEM</th> <th style='width:40%;padding-left:3px'>DESCRIPTION</th> <th style='width:10%;padding-left:3px'>STATUS</th> <th style='width:5%'></th> <th style='width:5%'></th> <tr> <td colspan='8' style="padding:0px;margin:0px;background:white"> <div style='height:400px;border:0px solid red;overflow:auto'> <table id='marDataList' style='width:100%;border-collapse:collapse'> </table> </div> </td> </tr> </table> </div> <!-- Modal footer --> <div class="modal-footer"> <button <?php echo $addButton;?> type="button" class="btn btn-danger pl-4 pr-4 m-0" data-toggle="modal" data-target="#addMARHeader" style="border-radius:0px"> <span class="btn-label"><i class="fa fa-plus"> New MAR</i></button> <button type="button" class="btn btn-secondary" data-dismiss="modal"> <span class="btn-label"><i class="fa fa-close"> CLOSE</i></button> </div> </div> </div> </div> <!--MODAL FORM FOR ADDING NEW KRA WITHIN SELECTED GROUP--> <!-- The Modal --> <div class="modal fade " id="addMARHeader"> <div class="modal-dialog modal-md"> <div class="modal-content"> <!-- Modal Header --> <div class="modal-header"> <h4 id='marTitle' class="modal-title">ADD NEW MAR ENTRY</h4> <button type="button" class="close" data-dismiss="modal">×</button> </div> <!-- Modal body --> <div class="modal-body"> <div class="form-group"> <label for="applyYear">APPLICABLE YEAR:</label> <input type="number" min="<?php echo $curYear;?>" value="<?php echo $curYear;?>" max="9999" class="form-control W-50" id="applyYear" name="applyYear"> </div> <div class="form-group"> <label for="marSemester">APPLICABLE SEMESTER:</label> <select name='marSemester' id='marSemester' onchange="javascript:loadActiveMonths()" class="form-select form-select-lg p-2 w-100 rounded-sm selectBG"> <option selected value="">-- Select Sem --</option> <option value="1">1st Semester</option> <option value="2">2nd Semester</option> </select> </div> <div class="form-group"> <label for="marMonths">MONTHS:</label> <select name='marMonths' id='marMonths' class="form-select form-select-lg p-2 w-100 rounded-sm selectBG"> </select> </div> <div class="form-group"> <label for="marName">MAR NAME/DESCRIPTION/NOTES:</label> <textarea type="text" class="form-control h-25" id="marName" name="marName" rows=3></textarea> </div> </div> <!-- Modal footer --> <div class="modal-footer"> <button <?php echo $addButton;?> type="button" class="btn btn-success pl-4 pr-4 m-0" id="addNewMAR" data-dismiss="modal" style="border-radius:0px"> <span class="btn-label"><i class="fa fa-save"> Save Record</i></button> <button type="button" class="btn btn-secondary m-0" data-dismiss="modal" style="border-radius:0px"> <span class="btn-label"><i class="fa fa-close"> Close</i></button> </div> </div> </div> </div> <!-- The Modal --> <div class="modal" id="viewMARData" style='margin-top:30px;width:98%;margin-left:1%'> <div class="modal-fullscreen m-md-0"> <div class="modal-content"> <!-- Modal Header --> <div class="modal-header"> <h5 id='marDataTitle' class="modal-title"></h5> <button type="button" class="close" data-dismiss="modal">×</button> </div> <!-- Modal body --> <div class="modal-body"> <div class="modal-content modal-dialog-scrollable" style='min-width:100%;padding:0px;overflow:auto;height:750px'> <!--MAR CONTENT DATA --> <div class="modal-body" style="background:white"> <!--<table style='width:100%;margin:0px' class='form-control' data-toggle="modal" data-target="#viewMARDataEntryForm"> --> <table data-toggle="modal" data-target="#viewMARDataEntryForm" style="width:100%"> <th style='width:5%;border:0px solid red'>REC.</th> <th style='width:35%;border:0px solid red'>KRA / KPI NAME</th> <th style='width:5%;border:0px solid red'>WEIGHT</th> <th style='width:5%;border:0px solid red'>TARGET</th> <th style='width:5%;border:0px solid red'>ACTUAL</th> <th style='width:5%;border:0px solid red'>SCORE</th> <th style='width:30%%;border:0px solid red'>VARIANCE/REASON</th> <th style='width:5%;border:0px solid red'>NUMERICAL RATING</th> <th style='width:5%;border:0px solid red'>WEIGHTED POINTS</th> </table> <tr> <td colspan='9' style="padding:0px;margin:0px"> <div style='width:100%;min-border:1px solid red'> <table id='marDataContent' style='width:width:100%;border-collapse:collapse;margin:0px'> </table> </div> </td> </tr> </div> </div> </div> </div> </div> </div> <!-- The Modal to capture output in MAR Form --> <div class="modal fade" id="marOutputForm" style="top:180px"> <div class="modal-dialog modal-lg"> <div class="modal-content" style='background:#FEE6B7'> <!-- Modal Header --> <div class="modal-header"> <h5 id='kpiTitle' class='modal-title'>INPUT DATA</h5> <button type="button" class="close" data-dismiss="modal">×</button> </div> <!-- Modal body --> <div class="modal-body" style='background:#ffffff;border:10px solid #FEE6B7'> <div class="form-group" style="padding:0px;background:#ffffff"> <div style="float:left;width:12%;padding:1px"> <label for="myTarget">TARGET:</label> <input type="text" disabled class="form-control" id="myTarget" name="myTarget"> </div> <div style="float:left;width:12%;padding:1px"> <label for="marActual">ACTUAL:</label> <input type="text" class="form-control" id="marActual" name="marActual" OnkeyUp="computeAmount()"> </div> <div style="float:left;width:12%;padding:1px"> <label for="marScore">SCORE:</label> <input type="text" disabled class="form-control" id="marScore" name="marScore"> </div> <div style="float:left;width:12%;padding:1px"> <label for="myVarianceNo">VARIANCE: </label> <input type="text" disabled class="form-control" id="myVarianceNo" name="myVarianceNo"> </div> <div style="float:left;width:52%;padding:1px"> <label for="myVarianceNo"> / REASON / NOTES</label> <textarea class="form-control" id="marAddVarianceDesc" name="marAddVarianceDesc"></textarea> </div> </div> </div> <!-- Modal footer --> <div class="modal-footer" style="background:#FEE6B7"> <button <?php echo $addButton;?> type="button" class="btn btn-success pl-4 pr-4" data-dismiss="modal" id="saveMAROutput" data-dismiss="modal" > <span class="btn-label"><i class="fa fa-save"> SUBMIT</i></button> <button type="button" class="btn btn-danger" data-dismiss="modal"> <span class="btn-label"><i class="fa fa-close"> CLOSE</i></button> </div> </div> </div> </div> <script type="text/javascript"> $(document).ready(function(){ //============================================================================================================================================ //============================================================================================================================================ //============================================================================================================================================ $("#btnApproval").click(function(){ var userID = $("#userID").val(); // //alert(userID); ShowUploadBar(); // return false; $.ajax({ url: "./mar/loadPendingApproval.php", type: "POST", async: true, data: { "userID":userID, "code":1 }, success: function(dx){ $("#pendingMARTable").html(dx); ShowUploadBar(); } }) }); loadForApprovalIfNotEmpty(); //during initial load function loadForApprovalIfNotEmpty(){ var userID = $("#userID").val(); // //alert(userID); //document.getElementById('btnApproval').click(); ShowUploadBar(); // return false; $.ajax({ url: "./mar/checkMarForApproval.php", type: "POST", async: true, data: { "userID":userID, "code":1 }, success: function(dx){ //alert(dx); if(dx!=0){ document.getElementById('btnApproval').click(); } ShowUploadBar(); } }) } //============================================================================================================================================ $("#addNewMAR").click(function(){ var applyYear = $("#applyYear").val(); // var marSemester = $("#marSemester").val(); //endaya var marMonths = $("#marMonths").val(); //opsName var marName = $("#marName").val(); // var groupKRAid = $("#groupKRAid").val(); // var userID = $("#userID").val(); // var SelectedRecordID = $("#SelectedRecordID").val(); // if(applyYear===''){ Swal.fire({ icon: 'error', title: 'Invalid Entry', text: 'Year is a required field.' //footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) return false; } if(marSemester===''){ Swal.fire({ icon: 'error', title: 'Invalid Entry', text: 'Please select applicable semester to continue...' //footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) return false; } if(marMonths===''){ Swal.fire({ icon: 'error', title: 'Invalid Entry', text: 'Please select applicable months to continue.' //footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) return false; } if(marName===''){ Swal.fire({ icon: 'error', title: 'Invalid Entry', text: 'MAR name is required.' //footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) return false; } ShowUploadBar(); // return false; $.ajax({ url: "./mar/saveEmpMarHeader.php", type: "POST", async: true, data: { "marSemester":marSemester, "marMonths":marMonths, "applyYear":applyYear, "marName":marName, "groupKRAid":groupKRAid, "userID":userID, "SelectedRecordID":SelectedRecordID, "saveMARH":1 }, success: function(dx){ $("#marDataList").html(dx); $('#marSemester').val(''); $('#marName').val(''); ShowUploadBar(); //Swal.fire('Transaction complete', '', 'info'); } }) }); //============================================================================================================================================ $("#saveNewPCPData").click(function(){ var opsKRA = $("#opsKRA").val(); //endaya kpiOpsTargetNumber opsTimelineEnd var activeKPI = $("#activePCP").val(); //endaya var activeKPIWeight = $("#activeKPIWeight").val(); //endaya var kpiOpsTargetNumber = $("#kpiOpsTargetNumber").val(); var kpiOpsTargetDesc = $("#kpiOpsTargetDesc").val(); var opsTimelineStart = $("#opsTimelineStart").val(); var opsTimelineEnd = $("#opsTimelineEnd").val(); var groupKRAid = $("#groupKRAid").val(); var userID = $("#userID").val(); //endaya var opsHeaderStatus = $("#opsHeaderStatus").val(); var SelectedRecordID = $("#SelectedRecordID").val(); // //alert(opsHeaderStatus); if(opsHeaderStatus!="OPEN"){ Swal.fire({ icon: 'error', //title: 'Oops...', text: 'PCP has been locked. Adding new record is no longer allowed. Please contact your PMS Administrator for assistance. Thank you!' }) //Swal.fire('Operational Plan data has been locked. Deleting record is no longer allowed. Thank yoU') return false; } if(opsKRA===''){ Swal.fire({ icon: 'error', title: 'Invalid Entry', text: 'Please select KRA to continue..', footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) return false; } if(activeKPI===''){ Swal.fire({ icon: 'error', title: 'Invalid Entry', text: 'Please select KPI to continue...', footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) return false; } if(kpiOpsTargetNumber===''){ Swal.fire({ icon: 'error', title: 'Invalid Entry', text: 'Please type your target number to continue...', footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) return false; } if(opsTimelineEnd===''){ Swal.fire({ icon: 'error', title: 'Invalid Entry', text: 'End date on the timeline area is a required field...', footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) return false; } ShowUploadBar(); $.ajax({ url: "./pcpDocuments/saveNewPCPDataEntry.php", type: "POST", async: true, data: { "opsKRA":opsKRA, "activeKPI":activeKPI, "activeKPIWeight":activeKPIWeight, "kpiOpsTargetNumber":kpiOpsTargetNumber, "kpiOpsTargetDesc":kpiOpsTargetDesc, "opsTimelineEnd":opsTimelineEnd, "groupKRAid":groupKRAid, "SelectedRecordID":SelectedRecordID, "userID":userID, "savePCP":1 }, success: function(dx){ ShowUploadBar(); $("#marDataContent").html(dx); $('#activePCP').val(''); $('#activeKPIWeight').val(''); $('#kpiOpsTargetNumber').val(''); $('#kpiOpsTargetDesc').val(''); $('#opsTimelineEnd').val(''); //Swal.fire('Transaction complete', '', 'info'); } }) }); $("#postEmpPCPData").click(function(){ var pcpHeaderID = $("#groupKRAid").val(); //OpsPlan Header ID var userID = $("#userID").val(); //endaya var opsHeaderStatus = $("#opsHeaderStatus").val(); var SelectedRecordID = $("#SelectedRecordID").val(); //alert(opsHeaderStatus); if(opsHeaderStatus!= "OPEN"){ Swal.fire({ icon: 'warning', //title: 'Oops...', text: 'The selected record has already been posted. Request has been terminated' }) return false; } Swal.fire({ title: 'Are you sure you want to POST this record?', text: "You won't be able to revert this!", icon: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Yes, POST it!' }).then((result) => { if (result.isConfirmed) { ShowUploadBar(); $.ajax({ url: "./pcpDocuments/postPCPHeader_Employee.php", type: "POST", async: true, data: { "pcpHeaderID":pcpHeaderID, "opsHeaderStatus":opsHeaderStatus, "SelectedRecordID":SelectedRecordID, "userID":userID, "postIt":1 }, success: function(dx){ ShowUploadBar(); $("#pcpEmpList").html(dx); Swal.fire({ icon: 'success', title: 'Complete', text: 'OpsPlan has been posted, editing, deleting and adding new record is no longer allowed.' //footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) } }) } }) }); $("#saveMAROutput").click(function(){ var pcpHeaderID = $("#groupKRAid").val(); //OpsPlan Header ID var userID = $("#userID").val(); //endaya var marActual = $("#marActual").val(); var marScore = $("#marScore").val(); var myVarianceNo = $("#myVarianceNo").val(); var marAddVarianceDesc = $("#marAddVarianceDesc").val(); var getActiveMARKPI = $("#getActiveMARKPI").val(); var marHeaderID = $("#marHeaderID").val(); var myTarget = $("#myTarget").val(); var GetMARYear = $("#GetMARYear").val(); var GetMARSemester = $("#GetMARSemester").val(); var getMARMonth = $("#getMARMonth").val(); var SelectedEmployeeID = $("#SelectedEmployeeID").val(); var SelectedRecordID = $("#SelectedRecordID").val(); var marStatus = $("#marStatus").val(); if(marStatus==="POSTED" || marStatus==="CLOSED"){ Swal.fire({ icon: 'error', title: 'Access Denied', text: 'Sorry, this transaction has already been posted. Updating is no longer allowed.' }) return false; } if(userID != SelectedRecordID){ Swal.fire({ icon: 'error', title: 'Access Denied', text: 'Sorry, you are not AUTHORIZED to update this record.' }) return false; } if(isNaN(marActual) || marActual =="" || marActual==0){ Swal.fire({ icon: 'error', title: 'Invalid Data', text: 'Actual Data is not in the right format.' }) return false; } if(myVarianceNo < 0){ if(marAddVarianceDesc==""){ Swal.fire({ icon: 'error', title: 'Required Data', text: 'Reason for negative variance is required.' }) return false; } } ShowUploadBar(); $.ajax({ url: "./mar/viewMARData.php", type: "POST", async: true, data: { "marStatus":marStatus, "SelectedEmployeeID":SelectedEmployeeID, "SelectedRecordID":SelectedRecordID, "GetMARYear":GetMARYear, "GetMARSemester":GetMARSemester, "getMARMonth":getMARMonth, "myTarget":myTarget, "pcpHeaderID":pcpHeaderID, "marActual":marActual, "marScore":marScore, "userID":userID, "myVarianceNo":myVarianceNo, "marAddVarianceDesc":marAddVarianceDesc, "getActiveMARKPI":getActiveMARKPI, "marHeaderID":marHeaderID, "marData":2 //2 = save input data only, 1= view data }, success: function(dx){ ShowUploadBar(); $("#marDataContent").html(dx); // Swal.fire({ // icon:'success', // title:'Record Saved', // text:'Record has been saved.' // }); $("#marAddVarianceDesc").val(''); } }) }); //============================================================================================================================================ $("#filterEmployeeRecord").click(function(){ var FempCompany = $("#FempCompany").val(); var FempBranch = $("#FempBranch").val(); var FempSubGroup = $("#FempSubGroup").val(); var FempDivision = $("#FempDivision").val(); var FempDepartment = $("#FempDepartment").val(); var FempUnit = $("#FempUnit").val(); var FempPosition = $("#FempPosition").val(); var userID =$("#userID").val(); if(FempCompany == null || FempCompany==""){ Swal.fire({ icon: 'error', title: 'Invalid', text: 'You need to select at least company to continue...', footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) return false; } if(FempBranch == null || FempBranch==""){ FempBranch = 0; } if(FempSubGroup == null || FempSubGroup==""){ FempSubGroup = 0; } if(FempDivision == null || FempDivision==""){ FempDivision = 0; } if(FempDepartment == null || FempDepartment==""){ FempDepartment = 0; } if(FempUnit == null || FempUnit==""){ FempUnit = 0; } if(FempPosition == null || FempPosition==""){ FempPosition = 0; } ShowUploadBar(); // return false; $.ajax({ url: "./ajaxCall/loadEmployees_data.php", type: "POST", async: true, data: { "activeFilter": 1, "empCompany": FempCompany, "empBranch": FempBranch, "empSubGroup": FempSubGroup, "empDivision": FempDivision, "empDepartment": FempDepartment, "empUnit": FempUnit, "empPosition": FempPosition, pmsAction: 1, infCanvass: infCanvass, start: start, limit: limit }, success: function(x){ $("#pmsPageTable").html(x); ShowUploadBar(); } }) }); }); </script> <!--########################## ############################################--> <script type="text/javascript"> var start = 0; var limit = 20; var infCanvass = ''; var reachedMax = false; /* $(window).scroll(function () { if ($(window).scrollTop() == $(document).height() - $(window).height()) getData(); }); */ $("#viewMore").click(function(){ //alert('Click'); getData(); }); $("#goSearchRecord").click(function(){ infCanvass = $("#searchText").val(); if(infCanvass===''){ Swal.fire('Invalid search string', '', 'error'); }else{ start=0; $limit = 20; getData(); } }); $(document).ready(function () { countRow(); getData(); //loatForApprovalIfNotEmpty(); document.getElementById('btnApproval').click(); }); function getData() { var recordCount = $("#recordCount").html(); var userID = $("#userID").val(); var infCanvass = $("#searchText").val(); //alert(limit); //return false; if(recordCount === ''){ recordCount = 1; alert(recordCount); } if(start >= recordCount){ $("#currentCount").html(recordCount); return false; } ShowUploadBar(); if (reachedMax) return; $.ajax({ url: "./pcpDocuments/pcpLoadEmployeeList.php", method: 'POST', dataType: 'text', async:true, data: { pmsAction: 1, userID: userID, infCanvass: infCanvass, start: start, "activeFilter":0, limit: limit }, success: function(response) { if (response == "reachedMax") reachedMax = true; else { if(infCanvass!=''){ $("#pmsPageTable").html(response); start = 0; limit = 15; }else{ start += limit; $("#pmsPageTable").append(response); $("#currentCount").html(start); if(start >= recordCount){ $("#currentCount").html(recordCount); $("#viewMore").fadeOut(100); } } //$("#searchText").val(''); } ShowUploadBar(); } }); } function countRow(){ var userID = $("#userID").val(); $.ajax({ url: "./ajaxCall/loadEmployees_countRow.php", type: "POST", async: false, data: { "userID":userID, "pmsCountRow":2 }, success: function(d){ $("#recordCount").html(d); } }) } //SEARCH ENTER KEY PRESS LISTENER // Get the input field var input = document.getElementById("searchText"); // Execute a function when the user presses a key on the keyboard input.addEventListener("keypress", function(event) { // If the user presses the "Enter" key on the keyboard if (event.key === "Enter") { // Cancel the default action, if needed event.preventDefault(); // Trigger the button element with a click document.getElementById("goSearchRecord").click(); } }); // var groupKRAid = $("#groupKRAid").val(); // var marHeaderID = $("#marHeaderID").val(); // var GetMARYear = $("#GetMARYear").val(); // var GetMARSemester = $("#GetMARSemester").val(); // var getMARMonth = $("#getMARMonth").val(); // var SelectedRecordID = $("#SelectedRecordID").val(); // var marStatus = $("#marStatus").val(); // var userID = $("#userID").val(); function getApprovalInfo(row) { var x=row.cells; document.getElementById("marHeaderID").value = x[0].innerHTML; document.getElementById("SelectedRecordID").value = x[1].innerHTML; document.getElementById("groupKRAid").value = x[2].innerHTML; document.getElementById("SelectedEmployeeID").value = x[1].innerHTML; document.getElementById("GetMARSemester").value = x[5].innerHTML; document.getElementById("getMARMonth").value = x[4].innerHTML; document.getElementById("GetMARYear").value = x[6].innerHTML; document.getElementById("marDataTitle").innerHTML = "MAR Approval (" + x[4].innerHTML + "-" + x[6].innerHTML + " | " + x[3].innerHTML +")"; } function getInfo(row) { var x=row.cells; document.getElementById("SelectedRecordID").value = x[0].innerHTML; document.getElementById("SelectedEmployeeID").value = x[1].innerHTML; document.getElementById("kraTitle").innerHTML = x[4].innerHTML + " " + x[5].innerHTML + " - PCP Summary List"; document.getElementById("employeeName").value = x[4].innerHTML + " " + x[5].innerHTML document.getElementById("marPCPTitle").innerHTML = "My Active MAR"; } function getMARinfo(row) { var x=row.cells; document.getElementById("groupKRAid").value = x[0].innerHTML; document.getElementById("marPCPTitle").innerHTML = x[1].innerHTML + "(" + x[2].innerHTML + " Sem) - Active MAR"; document.getElementById("opsHeaderStatus").value = x[3].innerHTML; } function getMARDataList(row) { var x=row.cells; var empName = $("#employeeName").val(); document.getElementById("marStatus").value = x[5].innerHTML; //XX document.getElementById("marHeaderID").value = x[0].innerHTML; //XX document.getElementById("GetMARYear").value = x[1].innerHTML; document.getElementById("GetMARSemester").value = x[3].innerHTML; document.getElementById("getMARMonth").value = x[2].innerHTML; document.getElementById("marDataTitle").innerHTML = "MAR - " + empName + " (" + x[2].innerHTML + "-" + x[1].innerHTML +")"; } function getActionData(row) { var x=row.cells; document.getElementById("selActionID").value = x[0].innerHTML; document.getElementById("selActionDate").value = x[3].innerHTML; document.getElementById("selActionPerson").value = x[4].innerHTML; document.getElementById("getCheckBox").value = x[1].innerHTML; saveMARAction(); } //################################################################################################# function getKRARow(row) { var x=row.cells; document.getElementById("selectedKRAID").value = x[0].innerHTML; //x[parseInt(dCell)].innerHTML = x[dCell].innerHTML; } function getKPIRow(row) //viewMARData.php { var x=row.cells; document.getElementById("getActiveMARKPI").value = x[0].innerHTML; //employee KPI aat viewMARData.php document.getElementById("myTarget").value = x[3].innerHTML; document.getElementById("marScore").value = x[5].innerHTML; document.getElementById("marActual").value = "";//x[4].innerHTML; document.getElementById("marAddVariance").value = x[6].innerHTML; document.getElementById("marAddVarianceDesc").value = x[6].innerHTML; document.getElementById("kpiTitle").innerHTML = "KPI: " + x[1].innerHTML; //x[parseInt(dCell)].innerHTML = x[dCell].innerHTML; } $('#pendingMARTable').on("click","tr td",function(row){ var data = $(this).text(); //get clicked column value var dCell = $(this).index(); //get clicked column value var x = row.cells; var groupKRAid = $("#groupKRAid").val(); var marHeaderID = $("#marHeaderID").val(); var GetMARYear = $("#GetMARYear").val(); var GetMARSemester = $("#GetMARSemester").val(); var getMARMonth = $("#getMARMonth").val(); var SelectedRecordID = $("#SelectedRecordID").val(); var marStatus = "OPEN"; var userID = $("#userID").val(); ShowUploadBar(); $.ajax({ url: "./mar/viewMARData.php", method: 'POST', dataType: 'text', async:true, data: { "marData": 1,//view data only "userID":userID, "GetMARYear":GetMARYear, "GetMARSemester":GetMARSemester, "getMARMonth":getMARMonth, "marHeaderID": marHeaderID, "SelectedRecordID": SelectedRecordID, "marStatus":marStatus, "groupKRAid": groupKRAid }, success: function(d){ $("#marDataContent").html(d); //countRow(); ShowUploadBar(); } }); }); $('#marDataContent').on("click","tr td",function(row){ var data = $(this).text(); //get clicked column value var dCell = $(this).index(); //get clicked column value var x = row.cells; if(dCell ==5){ var clickData = $(this).text(); var clickCell = $(this).index(); //alert(data); //alert(dCell); x[parseInt(dCell)].innerHTML = x[dCell].innerHTML; return false; } }); function computeAmount(){ var myTarget = $("#myTarget").val(); var marActual = $("#marActual").val(); var MymarActual = marActual.replace("%", ""); var myMarTarget = myTarget.replace("%", ""); var myTotalScore = (MymarActual / myMarTarget) * 100; //alert(MymarActual); var myVariance = myTotalScore - 100; //alert(myTotalScore); //document.getElementById("marScore").value = myTotalScore; $('#marScore').val(myTotalScore.toFixed(2)); $('#myVarianceNo').val(myVariance.toFixed(2)); } //################################################################################################# $('#pcpEmpList').on("click","tr td",function(){ //var header = $('#pmsPageTable th').eq($(this).index()).text(); //to get clicked column's header // var trackid = $(this).siblings('td:nth-child(6)').text(); //get column at column 36 var data = $(this).text(); //get clicked column value var dCell = $(this).index(); //get clicked column value //alert(dCell); if(dCell ==6){ //alert('viewing KPI'); //call function to load all KRA's based on selected group var groupKRAid = $("#groupKRAid").val(); //alert(groupKRAid); //return false; ShowUploadBar(); $.ajax({ url: "./mar/viewMARHeader.php", method: 'POST', dataType: 'text', async:true, data: { marView: 1, "groupKRAid": groupKRAid }, success: function(d){ $("#marDataList").html(d); //countRow(); ShowUploadBar(); } }); } }); $('#marDataList').on("click","tr td",function(){ //var header = $('#pmsPageTable th').eq($(this).index()).text(); //to get clicked column's header // var trackid = $(this).siblings('td:nth-child(6)').text(); //get column at column 36 var data = $(this).text(); //get clicked column value var dCell = $(this).index(); //get clicked column value if(dCell == 6){ //alert('viewing KPI'); //call function to load all KRA's based on selected group var groupKRAid = $("#groupKRAid").val(); var marHeaderID = $("#marHeaderID").val(); var GetMARYear = $("#GetMARYear").val(); var GetMARSemester = $("#GetMARSemester").val(); var getMARMonth = $("#getMARMonth").val(); var SelectedRecordID = $("#SelectedRecordID").val(); var marStatus = $("#marStatus").val(); var userID = $("#userID").val(); //alert(marStatus); //return false; ShowUploadBar(); $.ajax({ url: "./mar/viewMARData.php", method: 'POST', dataType: 'text', async:true, data: { "marData": 1,//view data only "userID":userID, "GetMARYear":GetMARYear, "GetMARSemester":GetMARSemester, "getMARMonth":getMARMonth, "marHeaderID": marHeaderID, "SelectedRecordID": SelectedRecordID, "marStatus":marStatus, "groupKRAid": groupKRAid }, success: function(d){ $("#marDataContent").html(d); //countRow(); ShowUploadBar(); } }); } if(dCell ==7){ Swal.fire({ title: 'Are you sure you want to DELETE this record?', text: "You won't be able to revert this!", icon: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: 'Yes, delete it!' }).then((result) => { if (result.isConfirmed) { deleteMARHeader(); } }) } }); $('#pmsPageTable').on("click","tr td",function(){ //var header = $('#pmsPageTable th').eq($(this).index()).text(); //to get clicked column's header // var trackid = $(this).siblings('td:nth-child(6)').text(); //get column at column 36 var data = $(this).text(); //get clicked column value var dCell = $(this).index(); //get clicked column value if(dCell ==7){ //call function to load all KRA's based on selected group var SelectedRecordID = $("#SelectedRecordID").val(); //alert(SelectedRecordID);OpenPCPList_ByEmployee.php //return false; ShowUploadBar(); $.ajax({ url: "./mar/OpenPCPList_EmpMAR.php", method: 'POST', dataType: 'text', async:true, data: { pcpView: 1, SelectedRecordID: SelectedRecordID }, success: function(d){ $("#pcpEmpList").html(d); //countRow(); ShowUploadBar(); } }); } }); function deletePCP(){ var groupKRAid = $("#groupKRAid").val(); var SelectedRecordID = $("#SelectedRecordID").val(); var opsHeaderStatus = $("#opsHeaderStatus").val(); if(opsHeaderStatus!="OPEN"){ Swal.fire({ icon: 'error', title: 'Cannot delete record', text: 'This record has been locked and cannot be deleted.' //footer: '<a href="user-guide.php?code=new-area">Why do I have this issue?</a>' }) } //return false; ShowUploadBar(); $.ajax({ url: "./pcpDocuments/deleteEmployeePCP.php", method: 'POST', dataType: 'text', async:true, data: { pcpDelete: 1, SelectedRecordID: SelectedRecordID, groupKRAid: groupKRAid }, success: function(d){ $("#pcpEmpList").html(d); countRow(); ShowUploadBar(); } }); } function deleteMARHeader(){ var groupKRAid = $("#groupKRAid").val(); var marHeaderID = $("#marHeaderID").val(); var userID = $("#userID").val(); // alert(marHeaderID); //return false; ShowUploadBar(); $.ajax({ url: "./mar/deleteMARHeader.php", method: 'POST', dataType: 'text', async:true, data: { marDelete: 1, "userID":userID, "marHeaderID": marHeaderID, "groupKRAid": groupKRAid }, success: function(d){ $("#marDataList").html(d); countRow(); ShowUploadBar(); } }); } function showDealershipF(str) { var selCompID = $("#FempCompany").val(); ShowUploadBar(); $.ajax({ url: "./ajaxCall/onchangeLoadBranches.php", method: 'POST', dataType: 'text', async:true, data: { loadBranchData: 1, selCompID:selCompID }, success: function(d){ $("#FempBranch").html(d); showMainGroupF(); ShowUploadBar(); } }); } function showDivisionF(str) { var FempSubGroup = $("#FempSubGroup").val(); //alert(FempSubGroup); ShowUploadBar(); $.ajax({ url: "./ajaxCall/onchangeLoadDivisions.php", method: 'POST', dataType: 'text', async:true, data: { loadSubGroupData: 1, empSubGroup:FempSubGroup }, success: function(d){ $("#FempDivision").html(d); ShowUploadBar(); } }); } function showMainGroupF(str) { var FempCompany = $("#FempCompany").val(); //alert(FempCompany); ShowUploadBar(); $.ajax({ url: "./ajaxCall/onChangeLoadSubGroupByDealer.php", method: 'POST', dataType: 'text', async:true, data: { loadSubGroupData: 1, FempCompany:FempCompany }, success: function(d){ $("#FempSubGroup").html(d); ShowUploadBar(); } }); } function showDepartment(str) { var empDivision = $("#empDivision").val(); //alert(empDivision); ShowUploadBar(); $.ajax({ url: "./ajaxCall/onchangeLoadDepartments.php", method: 'POST', dataType: 'text', async:true, data: { loadDepartmentData: 1, empDivision:empDivision }, success: function(d){ $("#empDepartment").html(d); ShowUploadBar(); } }); } function showDepartmentF(str) { var empDivision = $("#FempDivision").val(); //alert(empDivision); ShowUploadBar(); $.ajax({ url: "./ajaxCall/onchangeLoadDepartments.php", method: 'POST', dataType: 'text', async:true, data: { loadDepartmentData: 1, empDivision:empDivision }, success: function(d){ $("#FempDepartment").html(d); ShowUploadBar(); } }); } function showUnits(str) { var empDepartment = $("#empDepartment").val(); // alert(empDepartment); ShowUploadBar(); $.ajax({ url: "./ajaxCall/onchangeLoadUnits.php", method: 'POST', dataType: 'text', async:true, data: { loadUnitData: 1, empDepartment:empDepartment }, success: function(d){ $("#empUnit").html(d); ShowUploadBar(); } }); } function showUnitsF(str) { var empDepartment = $("#FempDepartment").val(); // alert(empDepartment); ShowUploadBar(); $.ajax({ url: "./ajaxCall/onchangeLoadUnits.php", method: 'POST', dataType: 'text', async:true, data: { loadUnitData: 1, empDepartment:empDepartment }, success: function(d){ $("#FempUnit").html(d); ShowUploadBar(); } }); } function showPositions(str) { var empDivision = $("#empDivision").val(); // alert(empDepartment); ShowUploadBar(); $.ajax({ url: "./ajaxCall/onchangeLoadPositions.php", method: 'POST', dataType: 'text', async:true, data: { loadPosition: 1, empDivision:empDivision }, success: function(d){ $("#empPosition").html(d); ShowUploadBar(); } }); } function showPositionsF(str) { var empDivision = $("#FempDivision").val(); // alert(empDepartment); ShowUploadBar(); $.ajax({ url: "./ajaxCall/onchangeLoadPositions.php", method: 'POST', dataType: 'text', async:true, data: { loadPosition: 1, empDivision:empDivision }, success: function(d){ $("#FempPosition").html(d); ShowUploadBar(); } }); } //============================================================================================================================================ function loadEmployeeKRAbyPosition(){ var userID = $("#userID").val(); //alert(userID); ShowUploadBar(); $.ajax({ url: "./pcpDocuments/loadEmployeeKRAbyPosition.php", method: 'POST', dataType: 'text', async:true, data: { loadKRA: 1, "userID": userID }, success: function(d){ $("#opsKRA").html(d); countRow(); ShowUploadBar(); } }); } function loadAutohubKPIByKRA(){ var opsKRA = $("#opsKRA").val(); var userID = $("#userID").val(); //alert(opsKRA); ShowUploadBar(); $.ajax({ url: "./pcpDocuments/loadEmployeeKPIbyPosition.php", method: 'POST', dataType: 'text', async:true, data: { loadKPI: 1, "userID":userID, opsKRA: opsKRA }, success: function(d){ $("#activePCP").html(d); countRow(); ShowUploadBar(); } }); } function loadKPIWeight(){ var activePCP = $("#activePCP").val(); //alert(activeKPI); ShowUploadBar(); $.ajax({ url: "./pcpDocuments/getEmployeeKPIWeight.php", method: 'POST', dataType: 'text', async:true, data: { loadWeight: 1, activePCP: activePCP }, success: function(k){ $("#activeKPIWeight").val(k); countRow(); ShowUploadBar(); } }); } function loadActiveMonths(){ var marSemester = $("#marSemester").val(); //alert(opsKRA); ShowUploadBar(); $.ajax({ url: "./mar/loadMonthsBySemester.php", method: 'POST', dataType: 'text', async:true, data: { loadMon: 1, marSemester: marSemester }, success: function(d){ $("#marMonths").html(d); countRow(); ShowUploadBar(); } }); } </script> <!--########################################################################################################--> <?php } ?>
| ver. 1.4 |
.
| PHP 7.3.33 | Generation time: 0 |
proxy
|
phpinfo
|
Settings