Advertisement
Guest User

Untitled

a guest
Jun 3rd, 2018
409
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 14.62 KB | None | 0 0
  1. <?php
  2. /* dev by https://www.facebook.com/botdeen.xx [Nurutdin Maetimoh] */
  3. date_default_timezone_set("Asia/Bangkok");
  4. $date_now = date("Y-m-d H:i:s");
  5.  
  6. /*  setting database */
  7. $ip = "127.0.0.1";
  8. $portdatabase = "*";
  9. $username = "*";
  10. $password = "*";
  11. $dbname = "*";
  12.  
  13.  
  14. /*  setting detail */
  15. $servername = "";
  16. $token = "";
  17. $portapi = "443";
  18.  
  19. function connectDb()
  20. {
  21.     $connectionInfo = array( "Database"=>$GLOBALS['dbname'], "UID"=>$GLOBALS['username'], "PWD"=>$GLOBALS['password'], "CharacterSet" => "UTF-8" );
  22.     $conn = sqlsrv_connect($GLOBALS['ip'].",".$GLOBALS['portdatabase'], $connectionInfo);
  23.     return $conn;
  24. }
  25.  
  26. $db = connectDb();
  27. $sql_useronline = "SELECT uc.LastUpdateDate, uc.Gamertag, uc.CustomerID, ud.CustomerID, ud.IsDeveloper, ud.AccountType From UsersChars as uc JOIN UsersData as ud ON uc.CustomerID = ud.CustomerID      
  28. WHERE DATEDIFF(MINUTE, uc.LastUpdateDate, GETDATE()) <= 1";
  29. $params = array();
  30. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  31. $stmt_useronline = sqlsrv_query( $db, $sql_useronline , $params, $options );
  32. $online = sqlsrv_num_rows($stmt_useronline );
  33.  
  34. $sql_devonline = "SELECT uc.LastUpdateDate, uc.Gamertag, uc.CustomerID, ud.CustomerID, ud.IsDeveloper, ud.AccountType From UsersChars as uc JOIN UsersData as ud ON uc.CustomerID = ud.CustomerID      
  35. WHERE DATEDIFF(MINUTE, uc.LastUpdateDate, GETDATE()) <= 1 AND ud.IsDeveloper > 1 ";
  36. $params = array();
  37. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  38. $stmt_devonline = sqlsrv_query( $db, $sql_devonline , $params, $options );
  39. $dev = sqlsrv_num_rows($stmt_devonline );
  40.  
  41. $sql_acc = "SELECT * FROM UsersData";
  42. $params = array();
  43. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  44. $stmt_acc = sqlsrv_query( $db, $sql_acc , $params, $options );
  45. $userall_acc = sqlsrv_num_rows( $stmt_acc );
  46.  
  47. $sql_ban = "SELECT * FROM UsersData WHERE AccountStatus = 200";
  48. $params = array();
  49. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  50. $stmt_ban = sqlsrv_query( $db, $sql_ban , $params, $options );
  51. $user_ban = sqlsrv_num_rows( $stmt_ban );
  52.  
  53.  
  54.  
  55. $date_yy = date("Y");
  56. $date_mm = date("m");
  57. $date_dd = date("d");
  58. $date_bb = date("d",strtotime("-1 days"));
  59.  
  60. $sql_sum_aa = "SELECT SUM(amount) FROM iWarZ_refill_tmpay WHERE status = 'success'";
  61. $sql_sum_aa = sqlsrv_query( $db, $sql_sum_aa);
  62. if( $sql_sum_aa === false ) {
  63.      die( print_r( sqlsrv_errors(), true));
  64. }
  65. if( sqlsrv_fetch( $sql_sum_aa ) === false) {
  66.      die( print_r( sqlsrv_errors(), true));
  67. }
  68. $sum_aa = sqlsrv_get_field( $sql_sum_aa, 0);
  69.  
  70. $sql_sum = "SELECT SUM(amount) FROM iWarZ_refill_tmpay
  71. WHERE  (DATEPART(yy, [time]) = ".$date_yy."
  72. AND    DATEPART(mm, [time]) = ".$date_mm."
  73. AND    DATEPART(dd, [time]) = ".$date_dd.")
  74. AND status = 'success'
  75. ";
  76. $sql_sum = sqlsrv_query( $db, $sql_sum);
  77. if( $sql_sum === false ) {
  78.      die( print_r( sqlsrv_errors(), true));
  79. }
  80. if( sqlsrv_fetch( $sql_sum ) === false) {
  81.      die( print_r( sqlsrv_errors(), true));
  82. }
  83. $sumx = sqlsrv_get_field( $sql_sum, 0);
  84.  
  85.  
  86.  
  87. $sql_sum_B = "SELECT SUM(amount) FROM iWarZ_refill_tmpay
  88. WHERE  (DATEPART(yy, [time]) = ".$date_yy."
  89. AND    DATEPART(mm, [time]) = ".$date_mm."
  90. AND    DATEPART(dd, [time]) = ".$date_bb.")
  91. AND status = 'success'
  92. ";
  93. $sql_sum_B = sqlsrv_query( $db, $sql_sum_B);
  94. if( $sql_sum_B === false ) {
  95.      die( print_r( sqlsrv_errors(), true));
  96. }
  97. if( sqlsrv_fetch( $sql_sum_B ) === false) {
  98.      die( print_r( sqlsrv_errors(), true));
  99. }
  100. $sum_B = sqlsrv_get_field( $sql_sum_B, 0);
  101.  
  102.  
  103. if($sumx > $sum_B){
  104.     //ยอดขึ้น
  105.     $avg = $sumx-$sum_B;
  106.     $avgx = "↑ ขึ้น";
  107. }else{
  108.     //ยอดลง
  109.     $avg = $sum_B-$sumx;
  110.     $avgx = "↓ ตก";
  111. }
  112.  
  113.  
  114. $codea = $sum_aa*50/100;
  115. $deena = $sum_aa*35/100;
  116. $topa = $sum_aa*15/100;
  117.  
  118. $code = $sumx*50/100;
  119. $deen = $sumx*35/100;
  120. $top = $sumx*15/100;
  121.  
  122. $codeb = $sum_B*50/100;
  123. $deenb = $sum_B*35/100;
  124. $topb = $sum_B*15/100;
  125.  
  126. /* ปัจจุบัน */
  127. $sql_gc = "SELECT *
  128. FROM iWarZ_refill_tmpay
  129. WHERE (DATEPART(yy, [time]) = ".$date_yy."
  130. AND DATEPART(mm, [time]) = ".$date_mm."
  131. AND DATEPART(dd, [time]) = ".$date_dd.")
  132. AND topup_to = 'gc'
  133. AND status = 'success'
  134. ";
  135. $params = array();
  136. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  137. $stmtsql_item = sqlsrv_query( $db, $sql_gc , $params, $options );
  138. $itemday = sqlsrv_num_rows( $stmtsql_item );
  139.  
  140. $sql_gc = "SELECT *
  141. FROM iWarZ_refill_tmpay
  142. WHERE (DATEPART(yy, [time]) = ".$date_yy."
  143. AND DATEPART(mm, [time]) = ".$date_mm."
  144. AND DATEPART(dd, [time]) = ".$date_dd.")
  145. AND topup_to = 'item'
  146. AND status = 'success'
  147. ";
  148. $params = array();
  149. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  150. $stmtsql_gc = sqlsrv_query( $db, $sql_gc , $params, $options );
  151. $gcday = sqlsrv_num_rows( $stmtsql_gc );
  152.  
  153.  
  154. $allitemgc = $itemday+$gcday;
  155.  
  156.  
  157. /* AVG */
  158.  
  159. $sql_item_avg = "SELECT *
  160. FROM iWarZ_refill_tmpay
  161. WHERE topup_to = 'item'
  162. AND status = 'success'
  163. ";
  164. $params = array();
  165. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  166. $stmt_item_avg = sqlsrv_query( $db, $sql_item_avg , $params, $options );
  167. $item_avg = sqlsrv_num_rows( $stmt_item_avg );
  168.  
  169. $sql_gc_avg = "SELECT *
  170. FROM iWarZ_refill_tmpay
  171. WHERE topup_to = 'gc'
  172. AND status = 'success'
  173. ";
  174. $params = array();
  175. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  176. $stmt_sql_avg = sqlsrv_query( $db, $sql_gc_avg , $params, $options );
  177. $gc_avg = sqlsrv_num_rows( $stmt_sql_avg );
  178.  
  179. $sql_avg_hero = "SELECT *
  180. FROM iWarZ_refill_tmpay
  181. WHERE topup_to = 'hero'
  182. AND status = 'success'
  183. ";
  184. $params = array();
  185. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  186. $stmt_avg_hero = sqlsrv_query( $db, $sql_avg_hero , $params, $options );
  187. $avg_hero = sqlsrv_num_rows( $stmt_avg_hero );
  188.  
  189.  
  190. $allavgitemgc = $item_avg+$gc_avg;
  191.  
  192.  
  193. $sql_hro = "SELECT *
  194. FROM iWarZ_refill_tmpay
  195. WHERE (DATEPART(yy, [time]) = ".$date_yy."
  196. AND DATEPART(mm, [time]) = ".$date_mm."
  197. AND DATEPART(dd, [time]) = ".$date_dd.")
  198. AND topup_to = 'hero'
  199. AND status = 'success'
  200. ";
  201. $params = array();
  202. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  203. $stmtsql_hro = sqlsrv_query( $db, $sql_hro , $params, $options );
  204. $hroday = sqlsrv_num_rows( $stmtsql_hro );
  205.  
  206. $sql_success = "SELECT *
  207. FROM iWarZ_refill_tmpay
  208. WHERE (DATEPART(yy, [time]) = ".$date_yy."
  209. AND DATEPART(mm, [time]) = ".$date_mm."
  210. AND DATEPART(dd, [time]) = ".$date_dd.")
  211. AND status = 'success'
  212. ";
  213. $params = array();
  214. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  215. $stmt_sql_success = sqlsrv_query( $db, $sql_success , $params, $options );
  216. $sql_success = sqlsrv_num_rows( $stmt_sql_success );
  217.  
  218. $sql_invaild = "SELECT *
  219. FROM iWarZ_refill_tmpay
  220. WHERE (DATEPART(yy, [time]) = ".$date_yy."
  221. AND DATEPART(mm, [time]) = ".$date_mm."
  222. AND DATEPART(dd, [time]) = ".$date_dd.")
  223. AND status = 'invaild'
  224. ";
  225. $params = array();
  226. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  227. $stmt_sql_invaild = sqlsrv_query( $db, $sql_invaild , $params, $options );
  228. $sql_invaild = sqlsrv_num_rows( $stmt_sql_invaild );
  229.  
  230. $sql_used = "SELECT *
  231. FROM iWarZ_refill_tmpay
  232. WHERE (DATEPART(yy, [time]) = ".$date_yy."
  233. AND DATEPART(mm, [time]) = ".$date_mm."
  234. AND DATEPART(dd, [time]) = ".$date_dd.")
  235. AND status = 'used'
  236. ";
  237. $params = array();
  238. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  239. $stmt_sql_used = sqlsrv_query( $db, $sql_used , $params, $options );
  240. $sql_used = sqlsrv_num_rows( $stmt_sql_used );
  241.  
  242. /* avg */
  243. $sql_success_avg = "SELECT *
  244. FROM iWarZ_refill_tmpay
  245. WHERE status = 'success'
  246. ";
  247. $params = array();
  248. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  249. $stmt_sql_success_avg = sqlsrv_query( $db, $sql_success_avg , $params, $options );
  250. $success_avg = sqlsrv_num_rows( $stmt_sql_success_avg );
  251.  
  252. $sql_invaild_avg = "SELECT *
  253. FROM iWarZ_refill_tmpay
  254. WHERE status = 'invaild'
  255. ";
  256. $params = array();
  257. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  258. $stmt_sql_invaild_avg = sqlsrv_query( $db, $sql_invaild_avg , $params, $options );
  259. $invaild_avg = sqlsrv_num_rows( $stmt_sql_invaild_avg );
  260.  
  261. $sql_used_avg = "SELECT *
  262. FROM iWarZ_refill_tmpay
  263. WHERE status = 'used'
  264. ";
  265. $params = array();
  266. $options =  array( "Scrollable" => SQLSRV_CURSOR_KEYSET );
  267. $stmt_sql_used_avg = sqlsrv_query( $db, $sql_used_avg , $params, $options );
  268. $used_avg = sqlsrv_num_rows( $stmt_sql_used_avg );
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286. /* ส่วนรวมยอดแต่ละรายการอย่าสับสนเข้าใจไหม avg */
  287. $sql_sum_hero_avg = "SELECT SUM(amount) FROM iWarZ_refill_tmpay
  288. WHERE topup_to = 'hero'
  289. AND status = 'success'
  290. ";
  291. $sql_sum_hero_avg = sqlsrv_query( $db, $sql_sum_hero_avg);
  292. if( $sql_sum_hero_avg === false ) {
  293.      die( print_r( sqlsrv_errors(), true));
  294. }
  295. if( sqlsrv_fetch( $sql_sum_hero_avg ) === false) {
  296.      die( print_r( sqlsrv_errors(), true));
  297. }
  298. $sum_hero_avg = sqlsrv_get_field( $sql_sum_hero_avg, 0);
  299.  
  300.  
  301.  
  302. /* ส่วนรวมยอดแต่ละรายการอย่าสับสนเข้าใจไหม */
  303.  
  304.  
  305. $sql_sum_hero = "SELECT SUM(amount) FROM iWarZ_refill_tmpay
  306. WHERE  (DATEPART(yy, [time]) = ".$date_yy."
  307. AND    DATEPART(mm, [time]) = ".$date_mm."
  308. AND    DATEPART(dd, [time]) = ".$date_dd.")
  309. AND topup_to = 'hero'
  310. AND status = 'success'
  311. ";
  312. $sql_sum_hero = sqlsrv_query( $db, $sql_sum_hero);
  313. if( $sql_sum_hero === false ) {
  314.      die( print_r( sqlsrv_errors(), true));
  315. }
  316. if( sqlsrv_fetch( $sql_sum_hero ) === false) {
  317.      die( print_r( sqlsrv_errors(), true));
  318. }
  319. $sum_hero = sqlsrv_get_field( $sql_sum_hero, 0);
  320.  
  321. $sql_sum_gc = "SELECT SUM(amount) FROM iWarZ_refill_tmpay
  322. WHERE  (DATEPART(yy, [time]) = ".$date_yy."
  323. AND    DATEPART(mm, [time]) = ".$date_mm."
  324. AND    DATEPART(dd, [time]) = ".$date_dd.")
  325. AND topup_to = 'gc'
  326. AND status = 'success'
  327. ";
  328. $sql_sum_gc = sqlsrv_query( $db, $sql_sum_gc);
  329. if( $sql_sum_gc === false ) {
  330.      die( print_r( sqlsrv_errors(), true));
  331. }
  332. if( sqlsrv_fetch( $sql_sum_gc ) === false) {
  333.      die( print_r( sqlsrv_errors(), true));
  334. }
  335. $um_gc = sqlsrv_get_field( $sql_sum_gc, 0);
  336.  
  337. $sql_sum_item = "SELECT SUM(amount) FROM iWarZ_refill_tmpay
  338. WHERE  (DATEPART(yy, [time]) = ".$date_yy."
  339. AND    DATEPART(mm, [time]) = ".$date_mm."
  340. AND    DATEPART(dd, [time]) = ".$date_dd.")
  341. AND topup_to = 'item'
  342. AND status = 'success'
  343. ";
  344. $sql_sum_item = sqlsrv_query( $db, $sql_sum_item);
  345. if( $sql_sum_item === false ) {
  346.      die( print_r( sqlsrv_errors(), true));
  347. }
  348. if( sqlsrv_fetch( $sql_sum_item ) === false) {
  349.      die( print_r( sqlsrv_errors(), true));
  350. }
  351. $um_item = sqlsrv_get_field( $sql_sum_item, 0);
  352.  
  353.  
  354.  
  355. $allitemgcsum = $um_gc+$um_item;
  356.  
  357. $sql_sum_gc_avg = "SELECT SUM(amount) FROM iWarZ_refill_tmpay
  358. WHERE topup_to = 'gc'
  359. AND status = 'success'
  360. ";
  361. $sql_sum_gc_avg = sqlsrv_query( $db, $sql_sum_gc_avg);
  362. if( $sql_sum_gc_avg === false ) {
  363.      die( print_r( sqlsrv_errors(), true));
  364. }
  365. if( sqlsrv_fetch( $sql_sum_gc_avg ) === false) {
  366.      die( print_r( sqlsrv_errors(), true));
  367. }
  368. $um_gc_avg = sqlsrv_get_field( $sql_sum_gc_avg, 0);
  369.  
  370. $sql_sum_item_avg = "SELECT SUM(amount) FROM iWarZ_refill_tmpay
  371. WHERE topup_to = 'item'
  372. AND status = 'success'
  373. ";
  374. $sql_sum_item_avg = sqlsrv_query( $db, $sql_sum_item_avg);
  375. if( $sql_sum_item_avg === false ) {
  376.      die( print_r( sqlsrv_errors(), true));
  377. }
  378. if( sqlsrv_fetch( $sql_sum_item_avg ) === false) {
  379.      die( print_r( sqlsrv_errors(), true));
  380. }
  381. $um_item_avg = sqlsrv_get_field( $sql_sum_item_avg, 0);
  382.  
  383. $allitemgcsumavg = $um_gc_avg+$um_item_avg;
  384.  
  385.  
  386. define('LINE_API',"https://notify-api.line.me/api/notify");
  387.  
  388. if( $db === false )
  389. {
  390.     $str = "ไม่สามารถเชื่อมต่อ Database";
  391. }else{
  392.    
  393.    
  394.    
  395. $str = "\n==== Server ====\nจำนวนไอดี: ".number_format($userall_acc)." ไอดี \nถูกแบน : ".number_format($user_ban)." ไอดี \nผู้เล่นออนไลน์ : ".$online." \nDev ออนไลน์ : ".$dev."\n==== การเงิน ==== \n---- ข้อมูลวันนี้ ----\nเติม item&gc : ".number_format($allitemgc)." รายการ [".number_format($allitemgcsum)." บาท]\nเติม hero : ".number_format($hroday)." รายการ [".number_format($sum_hero)." บาท] \nเติมเงินสำเร็จ : ".number_format($sql_success)." รายการ\nเติมเงินโมฆะ : ".number_format($sql_invaild)." รายการ\nเติมเงินบัตรใช้แล้ว : ".number_format($sql_used)." รายการ\nยอดเติมเงินวันนี้ ".date("Y-m-d")." : ".number_format($sumx)." บาท\nA[50%] : ".number_format($code)." บาท\nB[50%] : ".number_format($deen)." บาท\nC[50%] : ".number_format($top)." บาท\n---- ข้อมูลเมื่อวาน----\nยอดเติมเงิน ".date("Y-m-d",strtotime("-1 days"))." : ".number_format($sum_B)." บาท\nA[50%] : ".number_format($codeb)." บาท\nB[50%] : ".number_format($deenb)." บาท\nC[50%] : ".number_format($topb)." บาท\n==== การเงิน AVG ====\nส่วนต่างวันนี้กับเมื่อวาน [".$avgx."]  ".number_format($avg)." บาท\nเติม item&gc : ".number_format($allavgitemgc)." รายการ [".number_format($allitemgcsumavg)." บาท]\nเติม hero : ".number_format($avg_hero)." รายการ [".number_format($sum_hero_avg)." บาท] \nเติมเงินสำเร็จ : ".number_format($success_avg)." รายการ\nเติมเงินโมฆะ : ".number_format($invaild_avg)." รายการ\nเติมเงินบัตรใช้แล้ว : ".number_format($used_avg)." รายการ\nยอดเติมเงินทั้งหมด[2016-11-12 -  ".date("Y-m-d")."] : ".number_format($sum_aa)." บาท\nA[50%] : ".number_format($codea)." บาท\nB[50%] : ".number_format($deena)." บาท\nC[50%] : ".number_format($topa)." บาท\nเวลารายงาน : ".$date_now."\nDev by Nurutdin";  
  396.  
  397.  
  398. }
  399.  
  400. $res = notify_message($str,$token);
  401. print_r($res);
  402.  
  403. function notify_message($message,$token){
  404.  $queryData = array('message' => $message);
  405.  $queryData = http_build_query($queryData,'','&');
  406.  $headerOptions = array(
  407.          'http'=>array(
  408.             'method'=>'POST',
  409.             'header'=> "Content-Type: application/x-www-form-urlencoded\r\n"
  410.                       ."Authorization: Bearer ".$token."\r\n"
  411.                       ."Content-Length: ".strlen($queryData)."\r\n",
  412.             'content' => $queryData
  413.          ),
  414.  );
  415.  $context = stream_context_create($headerOptions);
  416.  $result = file_get_contents(LINE_API,FALSE,$context);
  417.  $res = json_decode($result);
  418.  return $res;
  419. }
  420. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement