Advertisement
Guest User

Untitled

a guest
Sep 21st, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.44 KB | None | 0 0
  1. function onlinetimegift() {
  2.     global $conn;
  3.     if(!isset($_SESSION['usid'])) return 0;
  4.     $res = $conn->prepare("SELECT * FROM `onlinegift`");
  5.     $res->execute();
  6.     $res_ = $res->fetch(PDO::FETCH_ASSOC);
  7.  
  8.     $isenabled = $res_["isenabled"];
  9.     $perhours = $res_["perhours"] * 60 * 60;
  10.     $addgp = $res_["gpadd"];
  11.  
  12.     if($isenabled == 0) return 0;
  13.  
  14.     $user = $_SESSION['usid'];
  15.     $res = $conn->prepare("SELECT * FROM `db_game`.`t_user` WHERE `accountid` IN (SELECT `accountid` FROM `db_account`.`t_account` WHERE `name` = :panda)");
  16.     $res->bindParam("panda",$user);
  17.     $res->execute();
  18.     if($res->rowCount() == 0) return 0;
  19.  
  20.     $totaltime = 0;
  21.     foreach($res->fetchAll(PDO::FETCH_ASSOC) as $character) {
  22.         $totaltime += $character["onlinetime"];
  23.         $res = $conn->prepare("UPDATE `db_game`.`t_user` SET `onlinetime` = '0' WHERE `name` = :panda1");
  24.         $res->bindParam("panda1",$character["name"]);
  25.         $res->execute();
  26.     }
  27.     $multiplier = intval($totaltime / $perhours);
  28.     $pointstoadd = $addgp * $multiplier;
  29.    
  30.     if(intval($pointstoadd) < 1) return 0;
  31.  
  32.     $res = $conn->prepare("UPDATE `site`.`users` SET `gpoints` = `gpoints` + :panda WHERE `name` = :panda1");
  33.     $res->bindParam("panda",$pointstoadd);
  34.     $res->bindParam("panda1",$user);
  35.     $res->execute();
  36.  
  37.     $res = $conn->prepare("UPDATE `site`.`users` SET `onlinetime` = `onlinetime` + :panda WHERE `name` = :panda1");
  38.     $res->bindParam("panda",$totaltime);
  39.     $res->bindParam("panda1",$user);
  40.     $res->execute();
  41.  
  42.     return 1;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement