func_govlookup.php 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/modules/core/header.php");
  3. $searched = false;
  4. $vehicle_plate = "";
  5. if(isset($_GET['plate']))
  6. {
  7. $vehicle_plate = $_GET['plate'];
  8. $searched = true;
  9. if(!isset($link))
  10. {
  11. $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
  12. if($link === false)
  13. {
  14. die("ERROR: Could not connect. " . mysqli_connect_error());
  15. }
  16. }
  17. $friend_id = mysqli_escape_string($link, $friend_id);
  18. $user_check_query = "SELECT `carOwner`, `carModel`, `carColor1`, `carPosX`, `carPosY`, `carInsurance`, `carDate` FROM `cars` WHERE `carPlate` = '$vehicle_plate' LIMIT 1";
  19. $res = mysqli_query($link, $user_check_query);
  20. $rowcount = $res->num_rows;
  21. if($rowcount > 0)
  22. {
  23. $found = true;
  24. $result2 = mysqli_fetch_array($res, MYSQLI_ASSOC);
  25. $carOwner = $result2['carOwner'];
  26. $carModel = $result2['carModel'];
  27. $carColor1 = $result2['carColor1'];
  28. $carInsurance = $result2['carInsurance'];
  29. $x = $result2['carPosX'];
  30. $y = $result2['carPosY'];
  31. $carDate = $result2['carDate'];
  32. $ownerName = returnCharacter($link, $carOwner);
  33. }
  34. else $found = false;
  35. mysqli_free_result($res);
  36. mysqli_close($link);
  37. }
  38. ?>
  39. <!--<div class="inputs">
  40. <mat-form-field class="example-full-width"> <input matInput #nameInput placeholder="Vehicle Reg. no." [(ngModel)]="plate" pattern="^[a-zA-Z_0-9 ]{1,20}$"> </mat-form-field>
  41. <app-button caption="Look up" class="blue margin-left-20" [disabled]="!nameInput.checkValidity() || !plate.length || loading" (pressed)="lookup()"></app-button></div>
  42. <app-info-bar type="error" *ngIf="vehicle === false" class="clearfix width-100"> No matches found.</app-info-bar>
  43. <div class="section-category" *ngIf="vehicle"> {{ UtilityService.getVehicleColorString(vehicle.vehicle_info_primary_color, vehicle.vehicle_info_secondary_color) }} {{ vehicle.name }} - <span class="strongish">{{ vehicle.vehicle_info_license_plate }}</span>, registered by <span class="strongish">{{ vehicle.owner.username }}</span></div>
  44. <div class="wrapper" *ngIf="vehicle">
  45. <app-scene class="scene" width="500" height="400" [alpha]="true" [options]="{spin: true}" [settings]="{type: \'vehicle\', models: [{name: vehicle.modelName, color: {primary: vehicle.vehicle_info_primary_color, secondary: vehicle.vehicle_info_secondary_color}}], modifications: vehicle.modifications || []}" [potaflip]="true" [cameraPos]="{x: 0, y: 0.2, z: 6}" > </app-scene></div> -->
  46. <app-popup _nghost-tnh-c158="" class="ng-star-inserted">
  47. <div _ngcontent-tnh-c158="" class="popper" width="500px">
  48. <div _ngcontent-tnh-c158="" class="popup" width="500px">
  49. <header _ngcontent-tnh-c158=""><span _ngcontent-tnh-c158="">Vehicle lookup</span><span _ngcontent-tnh-c158="" class="close" onclick="cancelDialog()"><i _ngcontent-tnh-c158="" class="far fa-fw fa-times"></i></span></header>
  50. <div _ngcontent-tnh-c158="" class="popup-content" width="500px">
  51. <!---->
  52. <div _ngcontent-tnh-c158=""></div>
  53. <!---->
  54. <!---->
  55. <app-popup-gov-dmv _nghost-tnh-c199="" class="ng-star-inserted">
  56. <div _ngcontent-tnh-c199="" class="inputs">
  57. <mat-form-field _ngcontent-tnh-c199="" class="mat-form-field example-full-width ng-tns-c77-2 mat-primary mat-form-field-type-mat-input mat-form-field-appearance-legacy mat-form-field-can-float mat-form-field-has-label mat-form-field-hide-placeholder ng-untouched ng-pristine ng-valid">
  58. <div class="mat-form-field-wrapper ng-tns-c77-2">
  59. <div class="mat-form-field-flex ng-tns-c77-2">
  60. <!---->
  61. <!---->
  62. <div class="mat-form-field-infix ng-tns-c77-2" id="add_friend"><input _ngcontent-tnh-c199="" matinput="" placeholder="Vehicle Reg. no." value="<?php echo $vehicle_plate; ?>" pattern="^[a-zA-Z_0-9 ]{1,20}$" class="mat-input-element mat-form-field-autofill-control ng-tns-c77-2 cdk-text-field-autofill-monitored ng-untouched ng-pristine ng-valid" id="mat-input-2" type="text" aria-invalid="false" aria-required="false"><span class="mat-form-field-label-wrapper ng-tns-c77-2"><label class="mat-form-field-label ng-tns-c77-2 mat-empty mat-form-field-empty ng-star-inserted" id="mat-form-field-label-5" for="mat-input-2" aria-owns="mat-input-2"><span class="ng-tns-c77-2 ng-star-inserted"><div id="kari"><?php if($searched == false) { ?>Vehicle Reg. no.<?php } ?></div></span>
  63. <!---->
  64. <!---->
  65. <!---->
  66. <!---->
  67. </label>
  68. <!---->
  69. </span>
  70. </div>
  71. <!---->
  72. </div>
  73. <div class="mat-form-field-underline ng-tns-c77-2 ng-star-inserted"><span class="mat-form-field-ripple ng-tns-c77-2"></span></div>
  74. <!---->
  75. <div class="mat-form-field-subscript-wrapper ng-tns-c77-2">
  76. <!---->
  77. <div class="mat-form-field-hint-wrapper ng-tns-c77-2 ng-trigger ng-trigger-transitionMessages ng-star-inserted" style="opacity: 1; transform: translateY(0%);">
  78. <!---->
  79. <div class="mat-form-field-hint-spacer ng-tns-c77-2"></div>
  80. </div>
  81. <!---->
  82. </div>
  83. </div>
  84. </mat-form-field>
  85. <app-button _ngcontent-tnh-c199="" caption="Look up" class="blue margin-left-20" _nghost-tnh-c216="" id="ChangeButton">
  86. <div _ngcontent-tnh-c216="" id="submit_lol" class="btn-wrapper disabled">
  87. <div _ngcontent-tnh-c216="" class="button">
  88. <!---->
  89. <div _ngcontent-tnh-c216="" class="caption ng-star-inserted">Look up</div>
  90. <!---->
  91. </div>
  92. <!---->
  93. </div>
  94. </app-button>
  95. </div>
  96. <?php if($searched == true) { ?>
  97. <?php if($found == false) { ?>
  98. <app-info-bar _ngcontent-tnh-c216="" type="error" *ngIf="vehicle === false" class="clearfix width-100"> No matches found.</app-info-bar>
  99. <?php } else { ?>
  100. <!--<div class="section-category" *ngIf="vehicle"> <?php echo $vehicleColors[$carColor1]; ?> <?php echo $cars[ $carModel - 400 ]; ?> - <span class="strongish"><?php echo $vehicle_plate; ?></span>, registered by <span class="strongish"><?php echo $ownerName; ?></span></div>-->
  101. <div _ngcontent-tnh-c164="" class="content">
  102. <app-model-preview _ngcontent-tnh-c164="" scene="vehicle" class="cstwothirds preview" _nghost-tnh-c166="">
  103. <div _ngcontent-tnh-c166="" class="previewContainer">
  104. <div _ngcontent-tnh-c166="" id="vehpreview" class="preview" style="background-image: url(&quot;https://m2.ls-rp.com/vehicle/<?php echo strtolower($cars[ $carModel - 400 ]); ?>-1280-720-<?php echo $carColor1; ?>-<?php echo $carColor2; ?>.png&quot;); top: 0px; bottom: 0px; left: 0px; right: 0px;"></div>
  105. <!---->
  106. <!---->
  107. </div><!--<img _ngcontent-tnh-c166="" hidden="" src="./Los Santos Roleplay_files/oceanic-1280-720-0-0.png">-->
  108. </app-model-preview>
  109. </br></br>
  110. <section _ngcontent-tnh-c164="" class="card cs-1">
  111. <div _ngcontent-tnh-c164="" class="card-title"> Information</div>
  112. <ul _ngcontent-tnh-c164="" class="no-list-style margin-top-10">
  113. <li _ngcontent-tnh-c164=""><i _ngcontent-tnh-c164="" class="fa fa-fw fa-car color-blue"></i> Model <span _ngcontent-tnh-c164="" class="fl-ri color-grey"><?php echo $cars[ $carModel - 400 ]; ?></span></li>
  114. <li _ngcontent-tnh-c164=""><i _ngcontent-tnh-c164="" class="fa fa-fw fa-id-card color-blue"></i> Registered by <span _ngcontent-tnh-c164="" class="fl-ri color-grey"><?php echo $ownerName; ?> at <?php echo $carDate; ?> under <?php echo $vehicle_plate; ?></span></li>
  115. <li _ngcontent-tnh-c164=""><i _ngcontent-tnh-c164="" class="fa fa-fw fa-palette color-blue"></i> Color <span _ngcontent-tnh-c164="" class="fl-ri color-grey"><?php echo $vehicleColors[$carColor1]; ?></span></li>
  116. <?php if(!$carInsurance) { ?>
  117. <li _ngcontent-tnh-c164=""><i _ngcontent-tnh-c164="" class="fa fa-fw fa-user-shield color-blue"></i> Insurance<span _ngcontent-tnh-c164="" class="fl-ri color-grey">Not insured </span></li>
  118. <?php } else { ?>
  119. <li _ngcontent-tnh-c164=""><i _ngcontent-tnh-c164="" class="fa fa-fw fa-user-shield color-blue"></i> Insurance<span _ngcontent-tnh-c164="" class="fl-ri color-grey">Plan <?php echo $carInsurance; ?></span></li>
  120. <?php } ?>
  121. <li _ngcontent-tnh-c164=""><i _ngcontent-tnh-c164="" class="fa fa-fw fa-map-marker color-blue"></i> Last seen <span _ngcontent-tnh-c164="" class="fl-ri color-grey"><?php echo qomaLokacionin($x, $y, $zonat); ?></span></li>
  122. <!---->
  123. <!---->
  124. </ul>
  125. </section>
  126. <!---->
  127. </div>
  128. <!---->
  129. <!---->
  130. <?php } ?>
  131. <?php } ?>
  132. <!---->
  133. <!---->
  134. </app-popup-gov-dmv>
  135. <!---->
  136. </div>
  137. </div>
  138. </div>
  139. </app-popup>
  140. <!---->
  141. <script>
  142. (function() {
  143. $('#add_friend').on('keyup', 'input[type="text"]', function()
  144. {
  145. var empty = false;
  146. $('input[type="text"]').each(function()
  147. {
  148. if (($(this).val() == '')) {
  149. empty = true;
  150. }
  151. });
  152. if (empty)
  153. {
  154. $('#submit_lol').addClass('disabled');
  155. document.getElementById("ChangeButton").setAttribute("onClick", "");
  156. }
  157. else
  158. {
  159. document.getElementById("kari").innerHTML = "";
  160. $('#submit_lol').removeClass('disabled');
  161. document.getElementById("ChangeButton").setAttribute("onClick", "govLookup()");
  162. }
  163. });
  164. })()
  165. </script>