Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.30 KB | None | 0 0
  1. <?php
  2.  
  3. error_reporting(E_ALL);
  4. include_once 'funktion.php';
  5. include_once 'meekrodb.php';
  6.  
  7.  
  8. $results = DB::query("SELECT * FROM wp_wpsg_order WHERE status = 100");
  9.  
  10. foreach ($results as $row) {
  11.  
  12. // Passwort generierung
  13. $password = new funktion();
  14. $password = $password->getpass();
  15.  
  16. // Laden der Kundendaten
  17. $account = DB::queryFirstRow("SELECT * FROM wp_wpsg_kunden WHERE id=%s", $row['k_id']);
  18.  
  19. // Erkennung im System ob Benutzer bei SAP bereits angelegt
  20. $results = DB::queryFirstRow("SELECT * FROM users WHERE username = '$account[email]' ");
  21. if ($results['username'] == true){
  22. // Benutzer wird nicht nochmal angelegt!
  23. }else{
  24.  
  25. // Kunde wird angelegt und eingefügt in SAP
  26. DB::insert('users', array(
  27. 'username' => $account['email'],
  28. 'user_password' => $password,
  29. 'md5_hash' => md5(strtolower($account['email'].$password)),
  30. 'user_level' => 'User',
  31. 'user_email' => $account['email'],
  32. 'contact_number' => '',
  33. 'mobile_number' => '',
  34. 'account_notes' => 'WP-User',
  35. 'wp_wpsg_order_id'=> $row['id'],
  36. 'wp_wpsg_kunden_id' => ''
  37. ));
  38. }
  39.  
  40.  
  41. // Übergabe der Daten in Array
  42. $object = preg_replace( '!s:(\d+):"(.*?)";!e', "'s:'.strlen('$2').':\"$2\";'", $row['custom_data'] );
  43.  
  44. $ShopDaten = unserialize($object);
  45.  
  46. echo "<pre>";
  47. print_r($ShopDaten);
  48. echo "</pre>";
  49.  
  50.  
  51. $startarray = 0;
  52. foreach ($ShopDaten['basket']['produkte'] as $produkt) {
  53.  
  54. // StreamPalete
  55. $StreamsPakete[0]['SC50'] = array("Listener" => "50", "AutoDj" => "5120");
  56. $StreamsPakete[0]['SC100'] = array("Listener" => "100", "AutoDj" => "10240");
  57. $StreamsPakete[0]['SC200'] = array("Listener" => "200", "AutoDj" => "20480");
  58.  
  59.  
  60.  
  61.  
  62. $paket = $ShopDaten['basket']['produkte'][$startarray]['anr'];
  63. $startarray++;
  64.  
  65. // Ermittlung der Menge des Produktes
  66. $Menge = $ShopDaten['basket']['produkte'][$startarray]['menge'];
  67.  
  68. while ($i <= $Menge) {
  69.  
  70. // Portbestimmung
  71. $Port = DB::queryFirstRow("SELECT * FROM servers ORDER BY portbase DESC LIMIT 1");
  72. if ($Port['portbase'] < '8000') {
  73. $port = '8000';
  74. } else {
  75. $port = $Port['portbase'] + 2;
  76. }
  77.  
  78.  
  79. // Kunde wird angelegt und eingefügt in SAP
  80. DB::insert('servers', array(
  81. 'owner' => $account['email'],
  82. 'maxuser' => $StreamsPakete[0][$paket]['Listener'],
  83. 'portbase' => $port,
  84. 'bitrate' => '128000',
  85. 'adminpassword' => '123',
  86. 'password' => '123',
  87. 'sitepublic' => '1',
  88. 'logfile' => '/var/www/virtual/cp/htdocs/logs/sc_'.$port.'.log',
  89. 'realtime' => '1',
  90. 'screenlog' => '1',
  91. 'showlastsongs' => '10',
  92. 'tchlog' => '1',
  93. 'weblog' => '1',
  94. 'w3cenable' => '1',
  95. 'w3clog' => '/var/www/virtual//cp/htdocs/logs/sc_'.$port.'.log',
  96. 'srcip' => '',
  97. 'destip' => '',
  98. 'yport' => '80',
  99. 'namelookups' => '1',
  100. 'relayport' => '0',
  101. 'relayserver' => '',
  102. 'autodumpusers' => '0',
  103. 'autodumpsourcetime'=> '30',
  104. 'contentdir' => '',
  105. 'introfile' => '',
  106. 'titleformat' => '',
  107. 'urlformat' => '',
  108. 'publicserver' => 'default',
  109. 'allowrelay' => '1',
  110. 'allowpublicrelay' => '1',
  111. 'metainterval' => '32768',
  112. 'suspended' => '',
  113. 'abuse' => '0',
  114. 'pid' => '',
  115. 'autopid' => '',
  116. 'webspace' => '505050',//TODO: Webspace eingeben
  117. 'serverip' => 'stream.s4f.in',
  118. 'serverport' => $port,
  119. 'streamtitle' => 'Neuer Shoutcast AutoDJ',
  120. 'streamurl' => '',
  121. 'shuffle' => '1',
  122. 'samplerate' => '441000',
  123. 'channels' => '2',
  124. 'genre' => 'NONE',
  125. 'quality' => '1',
  126. 'crossfademode' => '1',
  127. 'crossfadelength' => '8000',
  128. 'useid3' => '1',
  129. 'public' => '0',
  130. 'aim' => '',
  131. 'icq' => '',
  132. 'irc' => '',
  133. ));
  134. $i++;
  135. }
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143. }
  144.  
  145.  
  146. /*
  147. * POST-AMT
  148. */
  149.  
  150.  
  151.  
  152. // E-Mail Empf&auml;nger
  153. $empf=$account['email'];
  154.  
  155. // Text f&uuml;r die Best&auml;tigungsmail
  156. $vtext=
  157. "Sehr geehrte(r) ".$account['vname']." ".$account['name'].","."\n\n".
  158. "vielen Dank für Dein Interesse an einer Zusammenarbeit mit"."".
  159. "Strem4Free."."\n".
  160.  
  161. "Du erhälst mit dieser E-Mail Deine persönlichen Zugangsdaten."."\n".
  162. "Bitte verwahre diese Daten sorgfältig"."\n\n".
  163.  
  164. "Benutzername: ".$account['email']."\n".
  165. "Passwort: ".$password."\n\n\n".
  166.  
  167. "Die Dir zugewiesene Portnummer(n) findest du im Controlpanel"."\n\n".
  168. "Das Control-Panel befindet sich unter".
  169.  
  170. "Mit freundlichen Grüßen"."\n".
  171. "Dein S4F-Team"."\n\n\n\n".
  172.  
  173.  
  174.  
  175.  
  176. "WICHTIG: Diese E-Mail wurde automatisch generiert, bitte nicht antworten!";
  177.  
  178.  
  179.  
  180. // Subjekt f&uuml;r Best&auml;tigungsmail
  181. $betreff="Deine Stream4Free Zugangsdaten";
  182.  
  183.  
  184. // E-Mail wird abgeschickt und zur Best&auml;tigung wird noch eine Mail an den Absender geschickt
  185. mail($empf,$betreff,$vtext,"From: S4F-Deamon <mailer@s4f.in>");
  186. mail("serivce@dashtec.de",$betreff,$vtext,"From: S4F-Deamon <mailer@s4f.in>");
  187.  
  188.  
  189. /*
  190. // Updaten des Status
  191. DB::Update('wp_wpsg_order', array(
  192. 'status' => '300',
  193. ), 'id=%s', $row['id']);
  194.  
  195. */
  196. }
  197.  
  198.  
  199. //TODO: USER Sperren
  200. //TODO: FTP Zugang
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement