Advertisement
adhieresthenes

API Bolakoe (Encode)

Sep 4th, 2016
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 42.71 KB | None | 0 0
  1. <?php
  2.  
  3. //load database config
  4.  
  5. require_once '../includes/database.php';
  6.  
  7. //index query
  8.  
  9. $act = isset($_REQUEST['act']) ? $_REQUEST['act'] : '';
  10.  
  11. switch ($act) {
  12.     case 'register':
  13.         $role = strtolower($_REQUEST['role']);
  14.         $username = strtolower($_REQUEST['username']);
  15.         $email = strtolower($_REQUEST['email']);
  16.         $password = $_REQUEST['password'];
  17.  
  18.         $result = $mysqli->query("SELECT username from user WHERE username='$username' OR email='$email'");
  19.         if ($result->num_rows > 0) {
  20.             echo 'Username or Email already in use';
  21.  
  22.             return;
  23.         }
  24.  
  25.         $ses = md5($email.date('His'));
  26.         $pass = md5($password);
  27.  
  28.         $fullname = ucfirst($username);
  29.  
  30.         $mysqli->query("insert into user (username, pass, email, session, ver, blok,level) values ('$username','$pass','$email','$ses','Y','N', '$role')");
  31.         $mysqli->query("insert into user_detail (username, name, gender, address, id_city, country, id_card, phone, birth, bio, position, fav_team, weight, height, foot)
  32.             values ('$username', '$fullname', '', '', '', '', '', '', '','','', '', '', '', '')");
  33.  
  34.         if ($role == 'coach') {
  35.             $skrg = date('Y-m-d');
  36.             $mysqli->query("insert into team (owner,date_created) values ('$username', '$skrg')");
  37.         }
  38.  
  39.         echo 'ok';
  40.         break;
  41.  
  42.     case 'login':
  43.         # code...
  44.        $user = $_REQUEST['username'];
  45.         $username = $user;
  46.         $pass = md5($_REQUEST['password']);
  47.  
  48.         //$res = login($user,$pass);
  49.         $query = "SELECT * FROM user JOIN user_detail ON user.username=user_detail.username WHERE user.username = '$user' AND user.pass = '$pass'";
  50.  
  51.         $result = $mysqli->query($query);
  52.         if ($result->num_rows > 0) {
  53.             $user = $result->fetch_array();
  54.  
  55.             $q_check_req = $mysqli->query("select * from friends where friend = '$username' and status = 'requesting'");
  56.             $count_req = $q_check_req->num_rows;
  57.  
  58.             $q_check_ver = $mysqli->query("select * from ver WHERE coach='$username'");
  59.             $count_ver = $q_check_ver->num_rows;
  60.  
  61.             $data = array(
  62.                 'status' => 'success',
  63.                 'uid' => $user[0],
  64.                 'username' => $user[1],
  65.                 'session' => $user[4],
  66.                 'level' => $user[7],
  67.                 'image' => $user['image'],
  68.                 'friend_request' => (int) $count_req,
  69.                 'ver_request' => (int) $count_ver
  70.                 );
  71.         } else {
  72.             $data = array(
  73.                 'status' => 'error',
  74.                 'msg' => 'wrong username or password ',
  75.                 );
  76.         }
  77.         //print_r($user);
  78.        
  79.         echo json_encode($data);
  80.         break;
  81.  
  82.     case 'poststatus':
  83.         $username = $_REQUEST['username'];
  84.         $content = $_REQUEST['status'];
  85.         $date_created = time();
  86.         $time_created = date('H:i:s');
  87.  
  88.         $mysqli->query("INSERT INTO post(username,content,date_created,time_created)
  89.                        VALUES ('$username', '$content', $date_created, '$time_created')
  90.        ");
  91.  
  92.         echo "ok";
  93.         break;
  94.  
  95.     case 'deletepost':
  96.         $id = $_REQUEST['id'];
  97.         $mysqli->query("DELETE FROM post WHERE id_post=$id");
  98.  
  99.         echo 'ok';
  100.         break;
  101.  
  102.     case 'getprogressperformance':
  103.  
  104.         break;
  105.  
  106.     case 'homefeed':
  107.         $r_user['username'] = $_REQUEST['user'];
  108.         $username = $_REQUEST['user'];
  109.  
  110.         $query = $mysqli->query("SELECT level FROM user WHERE username='$username'");
  111.         $res = $query->fetch_assoc();
  112.         if ($res['level'] == 'owner' || $res['level'] == 'fans') {
  113.             $query = 'select p.*, u.*, s.*, UNIX_TIMESTAMP() - date_created AS TimeSpent
  114.                                     from
  115.                                     post p
  116.                                    join user s ON (p.username=s.username)
  117.                                     join user_detail u ON (p.username=u.username)
  118.  
  119.                                     order by p.date_created desc';
  120.             $result = $mysqli->query($query);
  121.         } else {
  122.  
  123.             # code...
  124.            $query = "select *,UNIX_TIMESTAMP() - date_created AS TimeSpent
  125.                                 from
  126.                                 (select friend as username FROM friends where username = '$r_user[username]' and status = 'accepted'
  127.                                 union all
  128.                                 select username FROM friends where friend = '$r_user[username]' and status = 'accepted'
  129.                                 union all
  130.                                 select username from user where username = '$r_user[username]') as friend
  131.                                 inner join post on friend.username = post.username
  132.                                 inner join `user` on post.username = `user`.username
  133.                                 inner join `user_detail` on `user`.username = `user_detail`.username
  134.                                 order by `post`.date_created desc";
  135.             $result = $mysqli->query($query);
  136.         }
  137.         //echo $query;
  138.         $data = array();
  139.         while ($row = $result->fetch_assoc()) {
  140.             $row['image'] = '/gallery/'.$row['image'];
  141.             $row['id_post'] = (int) $row['id_post'];
  142.             array_push($data, $row);
  143.  
  144.             //$data[$row['id_post']]['id'] = $row['id_post'];
  145.             //print_r($data);
  146.         }
  147.         //var_dump($_SERVER); return;
  148.         //var_dump($data);
  149.         echo json_encode($data, JSON_UNESCAPED_SLASHES);
  150.         break;
  151.  
  152.     case 'profile':
  153.         $username = $_REQUEST['username'];
  154.  
  155.         $q_player = $mysqli->query("select distinct *,(YEAR(CURDATE())-YEAR(user_detail.birth))-(RIGHT(CURDATE(),5)<RIGHT(user_detail.birth,5)) as age
  156.         FROM
  157.         user_detail
  158.         Inner Join `user` ON `user`.username = user_detail.username
  159.         left Join performance ON performance.username = `user`.username
  160.         left Join country ON country.id_country = user_detail.country
  161.         left Join `position` ON `position`.id_position = user_detail.`position`
  162.         left Join club ON club.id_club = user_detail.fav_team
  163.         left Join foot ON foot.id_foot = user_detail.foot
  164.         left Join clasification ON clasification.id_classification = performance.class
  165.         where user.username = '$username'
  166.         order by performance.update_performance desc
  167.         ");
  168.         $r_player = $q_player->fetch_assoc();
  169.         $data['biodata'] = $r_player;
  170.  
  171.         # code...
  172.         $query = "select * from user u inner join user_detail ud on u.username = ud.username where u.username = '".$username."'";
  173.         //echo $query; 
  174.         $query = $mysqli->query($query);
  175.         $profile = $query->fetch_assoc();
  176.         $data['profile'] = $profile;
  177.  
  178.         $q_per = $mysqli->query("select * from performance where username = '$username' order by update_performance desc");
  179.         $r_per = $q_per->fetch_assoc();
  180.         $data['performance'] = $r_per;
  181.  
  182.         //var_dump($data);
  183.         echo json_encode($data);
  184.         break;
  185.  
  186.     case 'playerprofile':
  187.         $username = $_REQUEST['username'];
  188.         $people = $_REQUEST['people'];
  189.  
  190.         $q_player = $mysqli->query("select distinct *,(YEAR(CURDATE())-YEAR(user_detail.birth))-(RIGHT(CURDATE(),5)<RIGHT(user_detail.birth,5)) as age
  191.         FROM
  192.         user_detail
  193.         Inner Join `user` ON `user`.username = user_detail.username
  194.         left Join performance ON performance.username = `user`.username
  195.         left Join country ON country.id_country = user_detail.country
  196.         left Join `position` ON `position`.id_position = user_detail.`position`
  197.         left Join club ON club.id_club = user_detail.fav_team
  198.         left Join foot ON foot.id_foot = user_detail.foot
  199.         left Join clasification ON clasification.id_classification = performance.class
  200.         where user.username = '$people'
  201.         order by performance.update_performance desc
  202.         ");
  203.         $r_player = $q_player->fetch_assoc();
  204.         $data['biodata'] = $r_player;
  205.  
  206.                     $q_check_friend = $mysqli->query("select * from friends where (username = '$username' OR friend = '$username')");
  207.                     $check_friend = $q_check_friend->num_rows;
  208.                     if ($check_friend >= 1) {
  209.                         $q_check_friend1 = $mysqli->query("select * from friends where (username = '$username' OR friend = '$username') and (username = '$people' OR friend = '$people')");
  210.                         $r_check_friend = $q_check_friend1->fetch_array();
  211.                         if ($r_check_friend['status'] == 'requesting') {
  212.                             $q_check = $mysqli->query("select * from friends where username = '$username'");
  213.                             $r_check = $q_check->num_rows;
  214.                             if ($r_check >= 1) {
  215.                                 $q_check_friend2 = $mysqli->query("select * from friends where (friend = '$username') and (username = '$people')");
  216.                                 $r_check_friend2 = $q_check_friend2->fetch_array();
  217.                                 if ($r_check_friend2 >= 1) {
  218.                                     //echo "<input type=\"submit\" value=\"Accept\" class=\"button\" name=\"acceptfriend\" /> &nbsp; <input type=\"submit\" value=\"Reject\" class=\"button\" name=\"rejectfriend\" />";
  219.                                     $data['friend_status'] = 'requestfriend';
  220.                                 } else {
  221.                                     //echo ucfirst($r_check_friend['status']);
  222.                                     $data['friend_status'] = 'requesting';
  223.                                 }
  224.                             } else {
  225.                                 //echo "<input type=\"submit\" value=\"Accept\" class=\"button\" name=\"acceptfriend\" /> &nbsp; <input type=\"submit\" value=\"Reject\" class=\"button\" name=\"rejectfriend\" />";
  226.                                 $data['friend_status'] = 'requestfriend';
  227.                             }
  228.                         } elseif ($r_check_friend['status'] == 'accepted') {
  229.                             //echo "You and $r_user_search[name] as now friend";
  230.                             $data['friend_status'] = 'friend';
  231.                         } elseif ($r_check_friend['status'] == 'reject') {
  232.                             //echo "$r_user_search[name] as reject <br> <input type=\"submit\" value=\"Add Friend\" class=\"button\" name=\"addfriend\" />";
  233.                             $data['friend_status'] = 'notfriend';
  234.                         } else {
  235.                             //echo "<input type=\"submit\" value=\"Add Friend\" class=\"button\" name=\"addfriend\" />";
  236.                             $data['friend_status'] = 'notfriend';
  237.                         }
  238.                     } else {
  239.                         $data['friend_status'] = 'notfriend';
  240.                     }
  241.  
  242.         # code...
  243.        #
  244.        
  245.         $querySquad = $mysqli->query("SELECT * FROM squad WHERE coach='$username' AND player='$people'");
  246.         if ($querySquad->num_rows > 0) {
  247.             $data['squad_status'] = '1';
  248.         } else {
  249.             $data['squad_status'] = '0';
  250.         }
  251.  
  252.     $query = "select * from user u inner join user_detail ud on u.username = ud.username where u.username = '".$people."'";
  253.     //echo $query; 
  254.     $query = $mysqli->query($query);
  255.     $profile = $query->fetch_assoc();
  256.     $data['profile'] = $profile;
  257.  
  258.         $q_per = $mysqli->query("select * from performance where username = '$people' order by update_performance desc");
  259.         $r_per = $q_per->fetch_assoc();
  260.         $data['performance'] = $r_per;
  261.  
  262.         $q_pro = $mysqli->query("select * from performance p join trainning t on p.username=t.username and p.update_performance=t.update_trainning where p.username = '$people' order by p.update_performance desc limit 0,5");
  263.         while ($res = $q_pro->fetch_assoc()) {
  264.             $q_per1 = $mysqli->query("select * from ver where player = '$people' and update_performance = '$res[update_performance]'");
  265.             $r_per1 = $q_per1->num_rows;
  266.  
  267.             if ($r_per1 > 0) {
  268.                 $res['ver_status'] = 'requesting';
  269.             } else {
  270.                 $res['ver_status'] = '';
  271.             }
  272.            
  273.             $data['progress'][] = $res;
  274.         }
  275.  
  276.         $q_rata = $mysqli->query("select username,avg(agility) as agility, avg(passing) as passing, avg(dribbling) as dribbling, avg(shooting) as shooting, avg(strength) as strength, avg(stamina) as stamina, avg(speed) as speed, avg(power) as power, avg(flexibility) as flexibility from performance where username = '$people' order by update_performance desc");
  277.         $data['average'] = $q_rata->fetch_assoc();
  278.         echo json_encode($data);
  279.         break;
  280.  
  281.     case 'getcoachs':
  282.         $query = $mysqli->query("SELECT * FROM user u JOIN user_detail d ON u.username=d.username WHERE u.level='coach'");
  283.         $coachs = [];
  284.  
  285.         while ($res = $query->fetch_assoc()) {
  286.             $res['image'] = '/gallery/'.$res['image'];  
  287.  
  288.             if ($res['license'] == '') {
  289.                 $res['license'] = 'E';
  290.             }          
  291.             $coachs[] = $res;
  292.         }
  293.         //var_dump($coachs);
  294.         echo json_encode($coachs, JSON_UNESCAPED_SLASHES);
  295.         break;
  296.  
  297.     case 'sendver':
  298.         $coach = $_REQUEST['coach'];
  299.         $username = $_REQUEST['username'];
  300.         $update_performance = $_REQUEST['update_performance'];
  301.         $current_date = date('Y-m-d');
  302.         $status = 'request';
  303.  
  304.         $mysqli->query("INSERT INTO ver (coach, player, update_performance, status, date_created)
  305.                        VALUES ('$coach', '$username', '$update_performance', '$status', '$current_date')
  306.        ");
  307.  
  308.         echo 'ok';
  309.  
  310.         break;
  311.  
  312.     case 'progressperformance':
  313.         $username = $_REQUEST['username'];
  314.         /*
  315.         $q_per = $mysqli->query("select * from performance where username = '$username' order by update_performance desc");
  316.         $r_per = $q_per->fetch_assoc();
  317.         */
  318.         $q_pro = $mysqli->query("select * from performance p join trainning t on p.username=t.username and p.update_performance=t.update_trainning where p.username = '$username' order by p.update_performance desc limit 0,5");
  319.         while ($res = $q_pro->fetch_assoc()) {
  320.             $data['progress'][] = $res;
  321.         }
  322.  
  323.         $q_rata = $mysqli->query("select username,avg(agility) as agility, avg(passing) as passing, avg(dribbling) as dribbling, avg(shooting) as shooting, avg(strength) as strength, avg(stamina) as stamina, avg(speed) as speed, avg(power) as power, avg(flexibility) as flexibility from performance where username = '$username' order by update_performance desc");
  324.         $data['average'] = $q_rata->fetch_assoc();
  325.  
  326.         echo json_encode($data);
  327.         //var_dump($r_per);
  328.         break;
  329.  
  330.     case 'checktraining':
  331.         $username = $_GET['username'];
  332.         $skrg = date('Y-m-d');
  333.         $q_check = $mysqli->query("select * from trainning where username = '$username' and update_trainning = '$skrg'");
  334.         if ($q_check->num_rows >= 1) {
  335.             print 'Anda telah melakukan penginputan latihan, pada penginputan latihan ini dapat diakses hanya 1 x 24 jam. Terima kasih.';
  336.         } else {
  337.             print 'ok';
  338.         }
  339.         break;
  340.  
  341.     case 'inputtraining':
  342.         $username = $_GET['username'];
  343.     include '../class/nilai_parameter.php';
  344.     include '../class/SimpleImage.php';
  345.     $strength = new nilai_parameter();
  346.     $nilai_strength = $strength->strength($_POST['balke'], $_POST['situp'], $_POST['pushup']);
  347.  
  348.     $stamina = new nilai_parameter();
  349.     $nilai_stamina = $stamina->stamina($_POST['run300m']);
  350.  
  351.     $speed = new nilai_parameter();
  352.     $nilai_speed = $speed->speed($_POST['run30m']);
  353.  
  354.     $power = new nilai_parameter();
  355.     $nilai_power = $power->power($_POST['verjump']);
  356.  
  357.     $flexibility = new nilai_parameter();
  358.     $nilai_flexibility = $flexibility->flexibility($_POST['sitreach']);
  359.  
  360.     $agility = new nilai_parameter();
  361.     $nilai_agility = $agility->agility($_POST['shuttle']);
  362.  
  363.     $passing = new nilai_parameter();
  364.     $nilai_passing = $passing->passing($_POST['passspeed'], $_POST['passacc']);
  365.  
  366.     $dribbling = new nilai_parameter();
  367.     $nilai_dribbling = $dribbling->dribbling($_POST['runball30m']);
  368.  
  369.     $shooting = new nilai_parameter();
  370.     $nilai_shooting = $shooting->shooting($_POST['shootball']);
  371.  
  372.     $fName = '';
  373.     if (isset($_FILES['file_video']) && $_FILES['file_video']['name'] != '') {
  374.         $filename = $_FILES['file_video']['name'];
  375.         $pathinfo = pathinfo($filename);
  376.         $extension = $pathinfo['extension'];
  377.  
  378.         $allowedExtenison = array('mp4');
  379.         if (!in_array($extension, $allowedExtenison)) {
  380.             echo 'Extensi file yang diperbolehkan : '.implode(', ', $allowedExtenison);
  381.  
  382.             return;
  383.         }
  384.  
  385.         $fName = date('YmdHis').'-'.$filename;
  386.         $newFileName = '../validasi/video/'.$fName;
  387.         move_uploaded_file($_FILES['file_video']['tmp_name'], $newFileName);
  388.         //return;
  389.     }
  390.  
  391.     $skrg = date('Y-m-d');
  392.     $mysqli->query("insert into trainning (username, update_trainning, balke, passacc, passspeed, pushup, run30m, run300m, runball30m, shootball, shuttle, sitreach, situp, verjump, image, video, video_path)
  393.     values
  394.     ('$username', '$skrg', '$_POST[balke]', '$_POST[passacc]', '$_POST[passspeed]', '$_POST[pushup]', '$_POST[run30m]', '$_POST[run300m]', '$_POST[runball30m]', '$_POST[shootball]', '$_POST[shuttle]', '$_POST[sitreach]', '$_POST[situp]', '$_POST[verjump]','$_POST[image]','$_POST[video]', '$fName')");
  395.  
  396.     if ($_POST['image'] == '' && $_POST['video'] == '') {
  397.         $validasi = 'Mandiri-1';
  398.     } elseif ($_POST['image'] != '' && $_POST['video'] == '') {
  399.         $validasi = 'Mandiri-2';
  400.     } elseif ($_POST['image'] == '' && $_POST['video'] != '') {
  401.         $validasi = 'Mandiri-3';
  402.     } elseif ($_POST['image'] != '' && $_POST['video'] != '') {
  403.         $validasi = 'Mandiri-4';
  404.     }
  405.  
  406.     $mysqli->query("insert into performance (username, update_performance, strength, stamina, speed, power, flexibility, agility, passing, dribbling, shooting, validasi, class) values ('$username', '$skrg', '$nilai_strength', '$nilai_stamina', '$nilai_speed', '$nilai_power', '$nilai_flexibility', '$nilai_agility', '$nilai_passing', '$nilai_dribbling', '$nilai_shooting', '$validasi','')");
  407.  
  408.     //klasifikasi------------------------------------------------
  409.     $query = $mysqli->query("select (YEAR(CURDATE())-YEAR(birth))-(RIGHT(CURDATE(),5)<RIGHT(birth,5)) as age from user_detail where username = '$username'");
  410.     $row = $query->fetch_array();
  411.     if ($row['age'] > 23) {
  412.         $skrg1 = date('Y-m-d');
  413.         $mysqli->query("update performance set class = 'senior' where username = '$username' and update_performance = '$skrg1'");
  414.     } else {
  415.         include '../class/klasifikasi.php';
  416.  
  417.         $username = $_REQUEST['username'];
  418.         $bayes = new NaiveBayes();
  419.         $bayes->umur($username);
  420.         $bayes->jum_attribut();
  421.         $q_per = $mysqli->query("select * from user_detail u inner join performance p on u.username = p.username where u.username = '$username' order by p.update_performance desc limit 0,1");
  422.         $r_per = $q_per->fetch_array();
  423.         $bayes->klasifikasi($r_per['position'], array($r_per['speed'], $r_per['agility'], $r_per['flexibility'], $r_per['dribbling'], $r_per['power'], $r_per['shooting'], $r_per['passing'], $r_per['stamina'], $r_per['strength']));
  424.         $bayes->update_per($username, $r_per['update_performance']);
  425.     }
  426.         echo 'ok';
  427.         //$mysqli->query("INSERT INTO tbl_test (val1, val2, video) VALUES('$val1', '$val2', '$video')");
  428.         break;
  429.  
  430.     case 'test':
  431.         # code...
  432.  
  433.         $data = array(
  434.                 'username' => 'test',
  435.                 'password' => 'apalah',
  436.             );
  437.  
  438.         echo json_encode($data);
  439.         break;
  440.  
  441.     case 'test_post':
  442.         # code...
  443.        echo json_encode($_POST);
  444.         break;
  445.  
  446.     case 'advancedsearch':
  447.                 if (empty($_REQUEST['name'])) {
  448.                     $name = " name like '%%'";
  449.                 } else {
  450.                     $name = " (name like '%$_REQUEST[name]%' OR username like '%$_REQUEST[name]%') ";
  451.                 }
  452.  
  453.                 if (empty($_REQUEST['position'])) {
  454.                     $position = " id_position like '%'";
  455.                 } else {
  456.                     $position = " id_position = '$_REQUEST[position]'";
  457.                 }
  458.  
  459.                 if (empty($_REQUEST['age'])) {
  460.                     $age = " age like '%'";
  461.                 } else {
  462.                     $age = " age = '$_REQUEST[age]'";
  463.                 }
  464.  
  465.                 if (empty($_REQUEST['foot'])) {
  466.                     $foot = " id_foot like '%'";
  467.                 } else {
  468.                     $foot = " id_foot = '$_REQUEST[foot]'";
  469.                 }
  470.  
  471.                 if (empty($_REQUEST['country'])) {
  472.                     $country = " id_country like '%'";
  473.                 } else {
  474.                     $country = " id_country = '$_REQUEST[country]'";
  475.                 }
  476.  
  477.                 if (empty($_REQUEST['classification'])) {
  478.                     $classification = " sadaya.id_classification like '%'";
  479.                 } else {
  480.                     $classification = " sadaya.id_classification = '$_REQUEST[classification]'";
  481.                 }
  482.  
  483.                 if (empty($_REQUEST['strength'])) {
  484.                     $strength = " sadaya.strength like '%'";
  485.                 } else {
  486.                     $strength = " sadaya.strength = '$_REQUEST[strength]'";
  487.                 }
  488.  
  489.                 if (empty($_REQUEST['stamina'])) {
  490.                     $stamina = " sadaya.stamina like '%'";
  491.                 } else {
  492.                     $stamina = " sadaya.stamina = '$_REQUEST[stamina]'";
  493.                 }
  494.  
  495.                 if (empty($_REQUEST['speed'])) {
  496.                     $speed = " sadaya.speed like '%'";
  497.                 } else {
  498.                     $speed = " sadaya.speed = '$_REQUEST[speed]'";
  499.                 }
  500.  
  501.                 if (empty($_REQUEST['power'])) {
  502.                     $power = " sadaya.power like '%'";
  503.                 } else {
  504.                     $power = " sadaya.power = '$_REQUEST[power]'";
  505.                 }
  506.  
  507.                 if (empty($_REQUEST['flexibility'])) {
  508.                     $flexibility = " sadaya.flexibility like'%'";
  509.                 } else {
  510.                     $flexibility = " sadaya.flexibility = '$_REQUEST[flexibility]'";
  511.                 }
  512.  
  513.                 if (empty($_REQUEST['agility'])) {
  514.                     $agility = " sadaya.agility like '%'";
  515.                 } else {
  516.                     $agility = " sadaya.agility = '$_REQUEST[agility]'";
  517.                 }
  518.  
  519.                 if (empty($_REQUEST['passing'])) {
  520.                     $passing = " sadaya.passing like '%'";
  521.                 } else {
  522.                     $passing = " sadaya.passing = '$_REQUEST[passing]'";
  523.                 }
  524.  
  525.                 if (empty($_REQUEST['dribbling'])) {
  526.                     $dribbling = " sadaya.dribbling like '%'";
  527.                 } else {
  528.                     $dribbling = " sadaya.dribbling = '$_REQUEST[dribbling]'";
  529.                 }
  530.  
  531.                 if (empty($_REQUEST['shooting'])) {
  532.                     $shooting = " sadaya.shooting like '%'";
  533.                 } else {
  534.                     $shooting = " sadaya.shooting = '$_REQUEST[shooting]'";
  535.                 }
  536.  
  537.                 $q_search = $mysqli->query('select * from (select * from
  538.                 (select `user`.username, user_detail.image, user_detail.name, `position`.id_position, `position`.name_position,(YEAR(CURDATE())-YEAR(user_detail.birth))-(RIGHT(CURDATE(),5)<RIGHT(user_detail.birth,5)) as age, `foot`.id_foot, `foot`.name_foot,  `country`.id_country, `country`.name_country, `clasification`.id_classification, `clasification`.name_classification, `performance`.strength, `performance`.stamina, `performance`.speed, `performance`.`power`, `performance`.flexibility, `performance`.agility, `performance`.passing, `performance`.dribbling, `performance`.shooting, performance.update_performance, ((`performance`.strength + `performance`.stamina + `performance`.speed + `performance`.`power` + `performance`.flexibility + `performance`.agility + `performance`.passing + `performance`.dribbling + `performance`.shooting)/9) as rata
  539.                 FROM
  540.                 user_detail
  541.                 Inner Join `user` ON `user`.username = user_detail.username
  542.                 left Join performance ON performance.username = `user`.username
  543.                 LEFT Join `position` ON `position`.id_position = user_detail.`position`
  544.                 LEFT Join country ON country.id_country = user_detail.country
  545.                 LEFT Join clasification ON clasification.id_classification = performance.class
  546.                 LEFT Join foot ON foot.id_foot = user_detail.foot
  547.                 order by performance.update_performance desc) as semua
  548.                 group by semua.username
  549.                 order by semua.rata desc) as sadaya
  550.                 where
  551.                 '.$name.' and '.$position.' and '.$age.' and '.$foot.' and '.$country.' and '.$classification.' and '.$strength.' and '.$stamina.' and '.$speed.' and '.$power.' and '.$flexibility.' and '.$agility.' and '.$passing.' and '.$dribbling.' and '.$shooting.'');
  552.  
  553.                 $data = array();
  554.                 while ($r_search = $q_search->fetch_assoc()) {
  555.                     $r_search['image'] = '/gallery/'.$r_search['image'];
  556.                     $data[] = $r_search;
  557.                 }
  558.                 //print_r($data);          
  559.                 //var_dump($data);
  560.                
  561.                 //var_dump($data);
  562.                 echo json_encode($data, JSON_UNESCAPED_SLASHES);
  563.         break;
  564.  
  565.     case 'teamsearch':
  566.             if (isset($_REQUEST['name']))
  567.                 $team_name = $_REQUEST['name'];
  568.             else
  569.                 $team_name = '';
  570.  
  571.             $query = $mysqli->query("SELECT * , team.address AS team_address
  572.                FROM team
  573.                INNER JOIN user_detail ON user_detail.username = team.owner
  574.                LEFT JOIN city ON city.id_city = team.id_city
  575.                LEFT JOIN country ON country.id_country = team.id_country
  576.                WHERE team.name_team LIKE '%$team_name%' AND team.name_team <> 'untitled'
  577.            ");
  578.  
  579.             $data = array();
  580.             while ($res = $query->fetch_assoc()) {
  581.                 $data[] = $res;
  582.             }
  583.  
  584.             echo json_encode($data, JSON_UNESCAPED_SLASHES);
  585.         break;
  586.  
  587.     case 'viewsquad':
  588.         $username = $_REQUEST['username'];
  589.         $owner = $_REQUEST['owner'];
  590.         $data = [];
  591.  
  592.         $q_squad = $mysqli->query("select *, user.email, team.city as t_city, team.address as t_add
  593.                                 FROM
  594.                                 team
  595.                                 Left Join squad ON squad.coach = team.owner
  596.                                 Left Join country ON country.id_country = team.id_country
  597.                                 Left Join city ON city.id_city = team.id_city
  598.                                inner join user ON user.username=team.owner
  599.                                 Inner Join user_detail ON user_detail.username = team.owner
  600.                                                                 where team.owner = '$owner'
  601.                                                                 group by squad.coach"
  602.         );
  603.  
  604.         $r_squad = $q_squad->fetch_assoc();
  605.  
  606.         $q_count_fans = $mysqli->query("select * from fans where id_team = '$r_squad[id_team]'");
  607.         $r_count_fans = $q_count_fans->num_rows;
  608.  
  609.         $q_fans_status = $mysqli->query("SELECT * FROM fans WHERE id_team='$r_squad[id_team]' AND fans='$username'");
  610.         $fans_status = $q_fans_status->num_rows;
  611.  
  612.         if ($fans_status > 0) $fans_status = 1;
  613.  
  614.         if ($r_squad['name_city'] === null || $r_squad['name_city'] == '') {
  615.             $r_squad['name_city'] = $r_squad['t_city'];
  616.         }
  617.  
  618.         $squad_info = [
  619.             'team_id' => (int)$r_squad['id_team'],
  620.             'team_name' => $r_squad['name_team'],
  621.             'owner' => $r_squad['name'],
  622.             'owner_username' => $r_squad['username'],
  623.             'address' => $r_squad['t_add'].', '.$r_squad['name_city'].' - '.$r_squad['name_country'],
  624.             't_add' => $r_squad['t_add'],
  625.             'city' => $r_squad['name_city'],
  626.             'country' => $r_squad['name_country'],
  627.             'email' => $r_squad['email'],
  628.             'fans_count' => $r_count_fans,
  629.             'fans_status' => $fans_status,
  630.         ];
  631.  
  632.         $data['squad_info'] = $squad_info;
  633.  
  634.         $q_pos = $mysqli->query('select * from position');
  635.  
  636.         $position_info = [];
  637.         $idx_position = 0;
  638.         while ($r_pos = $q_pos->fetch_array()) {
  639.             $id_position = $r_pos['id_position'];
  640.             $name_position = $r_pos['name_position'];
  641.             $position_info[$idx_position] = [
  642.                 'position_id' => $id_position,
  643.                 'position_name' => $name_position,
  644.                 'players' => [],
  645.             ];
  646.  
  647.             $q_player = $mysqli->query("select * from
  648.                 (select `user`.username, user_detail.image,user_detail.name, `position`.id_position, `position`.name_position,(YEAR(CURDATE())-YEAR(user_detail.birth))-(RIGHT(CURDATE(),5)<RIGHT(user_detail.birth,5)) as age, `foot`.id_foot, `foot`.name_foot,  `country`.id_country, `country`.name_country, `clasification`.id_classification, `clasification`.name_classification, `performance`.strength, `performance`.stamina, `performance`.speed, `performance`.`power`, `performance`.flexibility, `performance`.agility, `performance`.passing, `performance`.dribbling, `performance`.shooting, performance.update_performance, ((`performance`.strength + `performance`.stamina + `performance`.speed + `performance`.`power` + `performance`.flexibility + `performance`.agility + `performance`.passing + `performance`.dribbling + `performance`.shooting)/9) as rata, squad.coach
  649.                 FROM
  650.                 user_detail
  651.                 Inner Join `user` ON `user`.username = user_detail.username
  652.                 left Join performance ON performance.username = `user`.username
  653.                 Inner Join `position` ON `position`.id_position = user_detail.`position`
  654.                 Inner Join country ON country.id_country = user_detail.country
  655.                 left Join clasification ON clasification.id_classification = performance.class
  656.                 Inner Join foot ON foot.id_foot = user_detail.foot
  657.                 Inner Join squad ON `user`.username = squad.player
  658.                 order by performance.update_performance desc
  659.                 ) as semua
  660.                 where semua.coach = '$owner' and semua.id_position = '$r_pos[id_position]'
  661.                 group by semua.username
  662.                 order by semua.rata asc
  663.             ");
  664.  
  665.             while ($r_player = $q_player->fetch_assoc()) {
  666.                 $position_info[$idx_position]['players'][] = [
  667.                     'username' => $r_player['username'],
  668.                     'image' => '/gallery/'.$r_player['image'],
  669.                     'name' => $r_player['name'],
  670.                     'age' => $r_player['age'],
  671.                     'foot' => $r_player['id_foot'],
  672.                     'country' => $r_player['name_country'],
  673.                     'classification' => $r_player['name_classification'],
  674.                     'strength' => $r_player['strength'],
  675.                     'stamina' => $r_player['stamina'],
  676.                     'speed' => $r_player['speed'],
  677.                     'power' => $r_player['power'],
  678.                     'flexibility' => $r_player['flexibility'],
  679.                     'agility' => $r_player['agility'],
  680.                     'passing' => $r_player['passing'],
  681.                     'dribbling' => $r_player['dribbling'],
  682.                     'shooting' => $r_player['shooting'],
  683.                 ];
  684.             }
  685.             ++$idx_position;
  686.         }
  687.  
  688.         $data['position_info'] = $position_info;
  689.         ini_set('xdebug.var_display_max_depth', 10);
  690.         //var_dump($data);
  691.         echo json_encode($data, JSON_UNESCAPED_SLASHES);
  692.  
  693.         break;
  694.  
  695.     case 'becomefans':
  696.         $username = $_REQUEST['username'];
  697.         $team_id = $_REQUEST['team_id'];
  698.  
  699.         $mysqli->query("INSERT fans (id_team, fans) values ('$team_id','$username')");
  700.  
  701.         echo 'ok';
  702.         break;
  703.  
  704.     case 'checkfriend':
  705.         $username = $_REQUEST['username'];
  706.         $people = $_REQUEST['people'];
  707.  
  708.         $data = [];
  709.  
  710.                     $q_check_friend = $mysqli->query("select * from friends where (username = '$username' OR friend = '$username')");
  711.                     $check_friend = $q_check_friend->num_rows;
  712.                     if ($check_friend >= 1) {
  713.                         $q_check_friend1 = $mysqli->query("select * from friends where (username = '$username' OR friend = '$username') and (username = '$people' OR friend = '$people')");
  714.                         $r_check_friend = $q_check_friend1->fetch_array();
  715.                         if ($r_check_friend['status'] == 'requesting') {
  716.                             $q_check = $mysqli->query("select * from friends where username = '$username'");
  717.                             $r_check = $q_check->num_rows;
  718.                             if ($r_check >= 1) {
  719.                                 $q_check_friend2 = $mysqli->query("select * from friends where (friend = '$username') and (username = '$people')");
  720.                                 $r_check_friend2 = $q_check_friend2->fetch_array();
  721.                                 if ($r_check_friend2 >= 1) {
  722.                                     //echo "<input type=\"submit\" value=\"Accept\" class=\"button\" name=\"acceptfriend\" /> &nbsp; <input type=\"submit\" value=\"Reject\" class=\"button\" name=\"rejectfriend\" />";
  723.                                     $data['status'] = 'requestfriend';
  724.                                 } else {
  725.                                     //echo ucfirst($r_check_friend['status']);
  726.                                     $data['status'] = 'requesting';
  727.                                 }
  728.                             } else {
  729.                                 //echo "<input type=\"submit\" value=\"Accept\" class=\"button\" name=\"acceptfriend\" /> &nbsp; <input type=\"submit\" value=\"Reject\" class=\"button\" name=\"rejectfriend\" />";
  730.                                 $data['status'] = 'requestfriend';
  731.                             }
  732.                         } elseif ($r_check_friend['status'] == 'accepted') {
  733.                             //echo "You and $r_user_search[name] as now friend";
  734.                             $data['status'] = 'friend';
  735.                         } elseif ($r_check_friend['status'] == 'reject') {
  736.                             //echo "$r_user_search[name] as reject <br> <input type=\"submit\" value=\"Add Friend\" class=\"button\" name=\"addfriend\" />";
  737.                             $data['status'] = 'notfriend';
  738.                         } else {
  739.                             //echo "<input type=\"submit\" value=\"Add Friend\" class=\"button\" name=\"addfriend\" />";
  740.                             $data['status'] = 'notfriend';
  741.                         }
  742.                     } else {
  743.                         $data['status'] = 'notfriend';
  744.                     }
  745.  
  746.         //var_dump($data);
  747.         echo json_encode($data);
  748.         break;
  749.  
  750.     case 'addfriend':
  751.         $friend = $_REQUEST['friend'];
  752.         $username = $_REQUEST['username'];
  753.  
  754.         $delete = $mysqli->query("delete from friends where (username = '$username' or friend = '$username') and (username = '$friend' or friend = '$friend')");
  755.         $skrg = date('Y-m-d H:i:s');
  756.         $save = $mysqli->query("insert into friends (username, friend, date_added) values ('$username','$friend','$skrg')");
  757.  
  758.         echo json_encode([
  759.             'status' => 'ok',
  760.         ]);
  761.         break;
  762.  
  763.     case 'acceptfriendrequest':
  764.         $username = $_REQUEST['username'];
  765.         $friend = $_REQUEST['friend'];
  766.         $update = $mysqli->query("update friends set status = 'accepted' where username = '$friend' and friend = '$username'");
  767.  
  768.         echo json_encode([
  769.             'status' => 'ok',
  770.         ]);
  771.         break;
  772.  
  773.     case 'rejectfriendrequest':
  774.         $username = $_REQUEST['username'];
  775.         $friend = $_REQUEST['friend'];
  776.         $update = $mysqli->query("update friends set status = 'reject' where username = '$friend' and friend = '$username'");
  777.  
  778.         echo json_encode([
  779.             'status' => 'ok',
  780.         ]);
  781.  
  782.         break;
  783.  
  784.     case 'showfriendrequest':
  785.         $username = $_REQUEST['username'];
  786.  
  787.         $query = $mysqli->query(
  788.             "SELECT a.username, b.image, b.name, 'friendrequest' AS type FROM friends a JOIN user_detail b ON a.username=b.username WHERE a.status='requesting' AND a.friend='$username'        
  789.        ");
  790.         $data = [];
  791.         while ($result = $query->fetch_assoc()) {
  792.             $result['image'] = '/gallery/'.$result['image'];
  793.             $data[] = $result;
  794.         }
  795.  
  796.         echo json_encode($data, JSON_UNESCAPED_SLASHES);
  797.         break;
  798.  
  799.     case 'showverrequest':
  800.         $username = $_REQUEST['username'];
  801.  
  802.         $query = $mysqli->query(
  803.             "SELECT a.id_ver, a.coach, a.player, a.update_performance, b.image, b.name, c.*, 'verrequest' AS type FROM ver a JOIN user_detail b ON a.player=b.username
  804.             LEFT JOIN performance c ON a.update_performance=c.update_performance AND a.player=c.username                  
  805.             WHERE a.coach='$username'  
  806.        ");
  807.         $data = [];
  808.         while ($result = $query->fetch_assoc()) {
  809.             $result['image'] = '/gallery/'.$result['image'];
  810.             $result['id_ver'] = (int) $result['id_ver'];
  811.             $data[] = $result;
  812.         }
  813.  
  814.         echo json_encode($data, JSON_UNESCAPED_SLASHES);
  815.         break;
  816.  
  817.     case 'acceptverrequest':
  818.         $id = $_REQUEST['id'];
  819.  
  820.         try {
  821.             $mysqli->begin_transaction();
  822.             $query = $mysqli->query("SELECT a.*, b.license FROM  ver a JOIN user_detail b ON a.coach=b.username WHERE id_ver=$id");
  823.  
  824.             $fetch = $query->fetch_assoc();
  825.  
  826.             $player = $fetch['player'];
  827.             $update_performance = $fetch['update_performance'];
  828.             $license = $fetch['license'];
  829.  
  830.             $mysqli->query("DELETE FROM ver WHERE id_ver=$id");
  831.  
  832.             $validasi = 'Coach-'.$license;
  833.  
  834.             $mysqli->query("UPDATE performance SET validasi='$validasi' WHERE username='$player' AND update_performance='$update_performance'");
  835.  
  836.             $mysqli->commit();
  837.         } catch (Exception $e) {
  838.             $mysqli->rollback();
  839.             echo $e->getMessages();
  840.         }
  841.  
  842.         echo json_encode([
  843.             'status' => 'ok'
  844.         ]);
  845.         break;
  846.  
  847.     case 'usersetting':
  848.  
  849.         $currentPassword = $_REQUEST['current_password'];
  850.         $newPassword = $_REQUEST['new_password'];
  851.         $username = $_REQUEST['username'];
  852.  
  853.         if ($currentPassword != '' || $newPassword != '') {
  854.             $hashPassword = md5($currentPassword);
  855.             $hashNewPassword = md5($newPassword);
  856.  
  857.             $query = $mysqli->query("SELECT pass FROM user WHERE username='$username'");
  858.             $result = $query->fetch_assoc();
  859.             if ($result['pass'] != $hashPassword) {
  860.                 echo 'Wrong current password';
  861.  
  862.                 return;
  863.             }
  864.  
  865.             if ($newPassword == '') {
  866.                 echo 'New Password must be filled';
  867.  
  868.                 return;
  869.             }
  870.  
  871.             $query = $mysqli->query("UPDATE user SET pass='$hashNewPassword' WHERE username='$username'");
  872.         }
  873.  
  874.         if (isset($_FILES['profile_image']) && $_FILES['profile_image']['name'] != '') {
  875.             $filename = $_FILES['profile_image']['name'];
  876.             $pathinfo = pathinfo($filename);
  877.             $extension = $pathinfo['extension'];
  878.  
  879.             $allowedExtenison = array('jpg', 'jpeg', 'bmp', 'png', 'gif');
  880.             if (!in_array($extension, $allowedExtenison)) {
  881.                 echo 'Extensi file yang diperbolehkan : '.implode(', ', $allowedExtenison);
  882.  
  883.                 return;
  884.             }
  885.  
  886.             $fName = date('YmdHis').'-'.$filename;
  887.             $newFileName = '../gallery/'.$fName;
  888.  
  889.             if (move_uploaded_file($_FILES['profile_image']['tmp_name'], $newFileName)) {
  890.                 include '../class/SimpleImage.php';
  891.                 $image = new SimpleImage();
  892.                 $image->load($newFileName);
  893.                 $image->resize(150, 150);
  894.                  //$image->resizeToHeight(150);
  895.                  $image->save('../gallery/fix_'.$fName);
  896.                 $newFileName = '../gallery/fix_'.$fName;
  897.  
  898.                 $query = $mysqli->query("UPDATE user_detail SET image='$newFileName' WHERE username='$username'");
  899.             } else {
  900.                 echo 'Error';
  901.  
  902.                 return;
  903.             }
  904.         } else {
  905.             echo 'ok';
  906.  
  907.             return;
  908.         }
  909.  
  910.         echo 'ok';
  911.         break;
  912.  
  913.     case 'playeruploadvideo':
  914.         $username = $_REQUEST['username'];
  915.         $title = $_REQUEST['title'];
  916.         $desc = $_REQUEST['desc'];
  917.  
  918.         if (isset($_FILES['file_video']) && $_FILES['file_video']['name'] != '') {
  919.             $filename = $_FILES['file_video']['name'];
  920.             $pathinfo = pathinfo($filename);
  921.             $extension = $pathinfo['extension'];
  922.  
  923.             $allowedExtenison = array('mp4');
  924.             if (!in_array($extension, $allowedExtenison)) {
  925.                 echo 'Extensi file yang diperbolehkan : '.implode(', ', $allowedExtenison);
  926.  
  927.                 return;
  928.             }
  929.  
  930.             $fName = date('YmdHis').'-'.$filename;
  931.             $newFileName = '../gallery/video/'.$fName;
  932.             move_uploaded_file($_FILES['file_video']['tmp_name'], $newFileName);
  933.             //return;
  934.         }
  935.  
  936.         $mysqli->query("INSERT INTO videos (`id`, `username`, `title`, `desc`, `path`, `created_at`) VALUES(NULL, '$username', '$title', '$desc', '$fName', NULL)");
  937.  
  938.         echo 'ok';
  939.         break;
  940.  
  941.     case 'showplayervideo':
  942.         $username = $_REQUEST['username'];
  943.  
  944.         $result = $mysqli->query("SELECT * FROM videos WHERE username='$username'");
  945.         $data = [];
  946.  
  947.         while ($row = $result->fetch_assoc()) {
  948.             $data[] = $row;
  949.         }
  950.  
  951.         echo json_encode($data);
  952.         break;
  953.  
  954.     case 'addtosquad':
  955.         $player = $_REQUEST['player'];
  956.         $coach = $_REQUEST['coach'];
  957.  
  958.         //$delete = $mysqli->query("delete from squad where (coach = '$coach' or friend = '$username') and (username = '$friend' or friend = '$friend')");
  959.         $skrg = date('Y-m-d H:i:s');
  960.         $save = $mysqli->query("insert into squad (id_squad, coach, player, request, status, date_added) values
  961.                                (NULL,'$coach','$player', '', 'requesting', '$skrg')");
  962.  
  963.         echo json_encode([
  964.             'status' => 'ok',
  965.         ]);
  966.         break;
  967.  
  968.     case 'editteam';
  969.         $coach = $_REQUEST['coach'];
  970.         $teamName = $_REQUEST['team_name'];
  971.         $address = $_REQUEST['address'];
  972.         $countryId = $_REQUEST['country_id'];
  973.         $city = $_REQUEST['city'];
  974.  
  975.         $mysqli->query("UPDATE team SET name_team='$teamName',
  976.                            address='$address',
  977.                            id_country='$countryId',
  978.                            id_city='',
  979.                            city = '$city'
  980.  
  981.                            WHERE owner='$coach'
  982.        ");
  983.  
  984.         echo json_encode([
  985.             'status' => 'ok',
  986.         ]);
  987.         break;
  988.  
  989.     default:
  990.         //echo 'This is developer area';
  991.         include 'home.php';
  992.         break;
  993. }
  994.  
  995. function login($user, $pass)
  996. {
  997.     return $result;
  998. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement