Advertisement
Guest User

Untitled

a guest
Oct 16th, 2018
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.03 KB | None | 0 0
  1. <?php
  2. use Icewind\SMB\Server;
  3. ini_set('memory_limit', '-1');
  4. $server = new Server('business', 'AD\adder.add', 'Addme123');
  5. try{
  6. $share = $server->getShare('filestore$');
  7. $content = $share->dir('Files/LPG New/Files for helpdesk/scripts');
  8. }catch(Exception $e){
  9. echo "cannot read directory";
  10. var_dump($e);
  11. return 0;
  12. }
  13. $sysdet = [];
  14. foreach ($content as $index=>$info) {
  15. try{
  16. $fh = $share->read($info->getPath());
  17. }catch(Exception $e) {
  18. echo "{$info->getName()} cannot read file<br><br>";
  19. continue;
  20. }
  21. $file = fread($fh, 4086);
  22. $data = explode("\r\n", $file); // separates the whole file into 3 lines - headers, data and an empty line.
  23. $sysdet[$index] = str_getcsv($data[1]); // assigns the data from first row to an array of the proper index
  24. fclose($fh);
  25. }
  26.  
  27.  
  28. array_walk($sysdet, function(&$value, $key){
  29. $value[20] = strtotime(str_replace('/', '-', $value[1]));
  30. });
  31. array_walk($sysdet, function(&$value, $key){
  32. $value[21] = substr($value[2],0,5); // we assign the barcode to the new value basing on pcname, but we still want to keep pcname.
  33. });
  34. usort($sysdet, function($a, $b){
  35. return $a[20] - $b[20]; // from earliest to latest. switch to $b[1] - $a[1] for going from latest to earliest
  36. });
  37.  
  38. $servername = "localhost";
  39. $username = 'website';
  40. $password = 'JK0llp23';
  41. $dbname = 'frs-system';
  42.  
  43. // Create connection
  44.  
  45. //$DB = \FroosleDB\DB::getInstance();
  46.  
  47. foreach ($sysdet as $item=>$value) {
  48. $conn = new mysqli($servername, $username, $password, $dbname);
  49.  
  50. $mysqlquery = "update equipment_ps_license set usedby = '' where usedby = '$value[21]';";
  51. $mysqlquery = "update equipment_ps_license set lastupdate = '$value[1]' where usedby = '$value[21]';";
  52. $mysqlquery = "update equipment_ps_license set usedby = '' where license = '$value[15]';";
  53. $mysqlquery = "update equipment_ps_license set lastupdate = '' where license = '$value[15]';";
  54. $mysqlquery = "update equipment_ps_desk set pckey = '' where pckey = '$value[21]';";
  55. $mysqlquery .= "update equipment_ps_desk set monitor1key = '' where monitor1key = '$value[17]';";
  56. $mysqlquery .= "update equipment_ps_desk set monitor1key = '' where monitor2key = '$value[17]';";
  57. $mysqlquery .= "update equipment_ps_desk set monitor1key = '' where monitor1key = '$value[19]';";
  58. $mysqlquery .= "update equipment_ps_desk set monitor2key = '' where monitor2key = '$value[19]';";
  59.  
  60. $mysqlquery .= "insert into equipment_ps_license (license, usedby, lastupdate) VALUES ('$value[15]', '$value[21]', '$value[1]') on duplicate key update usedby = '$value[21]', lastupdate = '$value[1]';";
  61.  
  62. $mysqlquery .= "insert into equipment_ps_pcs (barcode, mac, pcname, model, cpu, gpu, os, hdd, ram, updated, notes, license) values ('$value[21]','$value[12]','$value[2]','$value[4]','$value[9]','$value[10]','$value[11]','$value[7]','$value[6]','$value[1]','none','$value[15]') on duplicate key update mac = '$value[12]', pcname = '$value[2]', model = '$value[4]', cpu = '$value[9]', gpu = '$value[10]', os = '$value[11]', hdd = '$value[7]', ram = '$value[6]', updated = '$value[1]', notes = '', license = '$value[15]';";
  63.  
  64. $mysqlquery .= "insert into equipment_ps_barcodes (barcode, eqtype, fkey) VALUES ('$value[21]', 'pc', '$value[21]') on duplicate key update eqtype = 'pc', fkey = '$value[21]';";
  65.  
  66. $mysqlquery .= "insert into equipment_ps_monitor (serialnumber, model, updated, notes) VALUES ('$value[17]','$value[16]','$value[1]','') on duplicate key update updated = '$value[1]';";
  67.  
  68. if ($value[19] != null){
  69. $mysqlquery .= "insert into equipment_ps_monitor (serialnumber, model, updated, notes) VALUES ('$value[19]','$value[18]','$value[1]','') on duplicate key update updated = '$value[1]';";
  70. }
  71. $mysqlquery .= "insert into equipment_ps_desk (user, phonekey, pckey, monitor1key, monitor2key, updated) VALUES ('$value[14]','','$value[21]','$value[17]','$value[19]','$value[1]') on duplicate key update phonekey = '', pckey = '$value[21]', monitor1key = '$value[17]', monitor2key = '$value[19]', updated = '$value[1]';";
  72.  
  73. //$DB->query($mysqlquerypc[$item]);
  74. if ($conn->multi_query($mysqlquery) === TRUE) {
  75. echo "New record created successfully <br>";
  76. } else {
  77. echo "Error: ". $conn->error."<br>";
  78. }
  79.  
  80. $conn->close();
  81.  
  82.  
  83. }
  84.  
  85. /*
  86. * /$sql = "SELECT * FROM equipment_ps_pcs";
  87. $result = $conn->query($sql);
  88. if ($result->num_rows > 0) {
  89. // output data of each row
  90. while($row = $result->fetch_assoc()) {
  91. foreach($row as $hello=>$there){
  92. echo $hello." - ".$there;
  93. echo "<br>";
  94. }
  95. echo "<br>";
  96. }
  97. } else {
  98. echo "0 results";
  99. }
  100. *
  101. *
  102. */
  103. /*
  104. * 0 pause,
  105. * 1 time,
  106. * 2 pcname,
  107. * 3 manufacturer,
  108. * 4 model,
  109. * 5 serialnumber,
  110. * 6 ram,
  111. * 7 hddsize,
  112. * 8 hddfree,
  113. * 9 cpu,
  114. * 10 gpu,
  115. * 11 os,
  116. * 12 mac
  117. * 13 user,
  118. * 14 disname,
  119. * 15 licensekey,
  120. * 16 monitor1model,
  121. * 17 monitor1sn,
  122. * 18 monitor2model,
  123. * 19 monitor2sn
  124. * 20 unix time
  125. * 21 barcode
  126. */
  127. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement