PageRenderTime 46ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/sitemanager/managerService.php

https://bitbucket.org/itoxable/chiron-gaming
PHP | 799 lines | 709 code | 54 blank | 36 comment | 271 complexity | e00eb6764d04dc143d7ec66e8f87d7d7 MD5 | raw file
Possible License(s): AGPL-1.0, GPL-2.0
  1. <?php
  2. include('general_include.php');
  3. include "checklogin.php";
  4. include_once("../adodb/dbconfig.php");
  5. function logToFile($msg, $filename="chiron.log") {
  6. $fd = fopen($_SERVER['DOCUMENT_ROOT']."/logs/".$filename, "a");
  7. $str = "[" . date("Y/m/d h:i:s", mktime()) . "] " . $msg;
  8. fwrite($fd, $str . "\n");
  9. fclose($fd);
  10. }
  11. function addGame($game_name,$game_description,$is_default=0,$game_id=""){
  12. try{
  13. $ret = array();
  14. if($game_id != "")
  15. $sql = "INSERT INTO nk_game (`game_id`,`game_name`,`game_description`,`is_default`) VALUES ('$game_id','$game_name','$game_description','$is_default')";
  16. else
  17. $sql = "INSERT INTO nk_game (`game_name`,`game_description`,`is_default`) VALUES ('$game_name','$game_description','$is_default')";
  18. logToFile($sql);
  19. $db = new DBConnection();
  20. $db->getConnection();
  21. if(mysql_query($sql)==false){
  22. $ret['IsSuccess'] = false;
  23. $ret['Msg'] = mysql_error();
  24. }else{
  25. $ret['IsSuccess'] = true;
  26. $ret['Msg'] = 'add success';
  27. // $ret['Data'] = $date;
  28. }
  29. }catch(Exception $e){
  30. $ret['IsSuccess'] = false;
  31. $ret['Msg'] = $e->getMessage();
  32. }
  33. return $ret;
  34. }
  35. function changeGameName($game_id,$game_name){
  36. try{
  37. $ret = array();
  38. $sql = "UPDATE nk_game SET `game_name`= '$game_name' WHERE game_id = $game_id";
  39. logToFile($sql);
  40. $db = new DBConnection();
  41. $db->getConnection();
  42. if(mysql_query($sql)==false){
  43. $ret['IsSuccess'] = false;
  44. $ret['Msg'] = mysql_error();
  45. }else{
  46. $ret['IsSuccess'] = true;
  47. $ret['Msg'] = 'change success';
  48. }
  49. }catch(Exception $e){
  50. $ret['IsSuccess'] = false;
  51. $ret['Msg'] = $e->getMessage();
  52. }
  53. return $ret;
  54. }
  55. function changeCategoryName($category_id,$category_name){
  56. try{
  57. $ret = array();
  58. $sql = "UPDATE nk_game_categories SET `category_name`= '$category_name' WHERE category_id = $category_id";
  59. logToFile($sql);
  60. $db = new DBConnection();
  61. $db->getConnection();
  62. if(mysql_query($sql)==false){
  63. $ret['IsSuccess'] = false;
  64. $ret['Msg'] = mysql_error();
  65. }else{
  66. $ret['IsSuccess'] = true;
  67. $ret['Msg'] = 'change success';
  68. }
  69. }catch(Exception $e){
  70. $ret['IsSuccess'] = false;
  71. $ret['Msg'] = $e->getMessage();
  72. }
  73. return $ret;
  74. }
  75. function changePropertyName($property_id,$property_name){
  76. try{
  77. $ret = array();
  78. $sql = "UPDATE nk_game_categories SET `property_name`= '$property_name' WHERE property_id = $property_id";
  79. logToFile($sql);
  80. $db = new DBConnection();
  81. $db->getConnection();
  82. if(mysql_query($sql)==false){
  83. $ret['IsSuccess'] = false;
  84. $ret['Msg'] = mysql_error();
  85. }else{
  86. $ret['IsSuccess'] = true;
  87. $ret['Msg'] = 'change success';
  88. }
  89. }catch(Exception $e){
  90. $ret['IsSuccess'] = false;
  91. $ret['Msg'] = $e->getMessage();
  92. }
  93. return $ret;
  94. }
  95. function deleteGame($game_id){
  96. try{
  97. $ret = array();
  98. // $sql = "UPDATE nk_game SET `status`= 2 WHERE game_id = $game_id";
  99. $sql = "DELETE FROM nk_game WHERE game_id = $game_id";
  100. logToFile($sql);
  101. deleteCategory($game_id);
  102. $db = new DBConnection();
  103. $db->getConnection();
  104. if(mysql_query($sql)==false){
  105. $ret['IsSuccess'] = false;
  106. $ret['Msg'] = mysql_error();
  107. }else{
  108. $ret['IsSuccess'] = true;
  109. $ret['Msg'] = 'delete success';
  110. // deleteCategory($game_id);
  111. // $ret['Data'] = $date;
  112. }
  113. }catch(Exception $e){
  114. $ret['IsSuccess'] = false;
  115. $ret['Msg'] = $e->getMessage();
  116. }
  117. return $ret;
  118. }
  119. function deleteCategory($game_id,$category_id=""){
  120. try{
  121. $ret = array();
  122. if($category_id == ""){
  123. $sql = "DELETE FROM nk_game_categories WHERE game_id = $game_id";
  124. }else
  125. $sql = "DELETE FROM nk_game_categories WHERE game_id = $game_id AND category_id = $category_id";
  126. logToFile($sql);
  127. deleteProp($game_id, $category_id);
  128. $db = new DBConnection();
  129. $db->getConnection();
  130. if(mysql_query($sql)==false){
  131. $ret['IsSuccess'] = false;
  132. $ret['Msg'] = mysql_error();
  133. }else{
  134. $ret['IsSuccess'] = true;
  135. $ret['Msg'] = 'Delete success';
  136. deleteProp($game_id, $category_id);
  137. }
  138. }catch(Exception $e){
  139. $ret['IsSuccess'] = false;
  140. $ret['Msg'] = $e->getMessage();
  141. }
  142. return $ret;
  143. }
  144. function deleteProp($game_id, $category_id="", $property_id=""){
  145. try{
  146. $ret = array();
  147. if($property_id == ""){
  148. $sql = "DELETE FROM nk_game_categories_properties WHERE game_id = $game_id AND category_id = $category_id";
  149. }else
  150. $sql = "DELETE FROM nk_game_categories_properties WHERE game_id = $game_id AND category_id = $category_id AND property_id = $property_id";
  151. logToFile($sql);
  152. $db = new DBConnection();
  153. $db->getConnection();
  154. if(mysql_query($sql)==false){
  155. $ret['IsSuccess'] = false;
  156. $ret['Msg'] = mysql_error();
  157. }else{
  158. $ret['IsSuccess'] = true;
  159. $ret['Msg'] = 'Delete success';
  160. deleteUserProp($game_id, $category_id, $property_id);
  161. }
  162. }catch(Exception $e){
  163. $ret['IsSuccess'] = false;
  164. $ret['Msg'] = $e->getMessage();
  165. }
  166. return $ret;
  167. }
  168. function deleteUserProp($game_id, $category_id="", $property_id="",$user_id=""){
  169. try{
  170. $ret = array();
  171. if($category_id == ""){
  172. $sql = "DELETE FROM nk_user_game_property WHERE game_id = $game_id";
  173. }else if($property_id == ""){
  174. $sql = "DELETE FROM nk_user_game_property WHERE game_id = $game_id AND category_id = $category_id";
  175. }else if($user_id == ""){
  176. $sql = "DELETE FROM nk_user_game_property WHERE game_id = $game_id AND category_id = $category_id AND property_id = $property_id";
  177. }else{
  178. $sql = "DELETE FROM nk_user_game_property WHERE game_id = $game_id AND category_id = $category_id AND property_id = $property_id AND user_id=$user_id";
  179. }
  180. logToFile($sql);
  181. $db = new DBConnection();
  182. $db->getConnection();
  183. if(mysql_query($sql)==false){
  184. $ret['IsSuccess'] = false;
  185. $ret['Msg'] = mysql_error();
  186. }else{
  187. $ret['IsSuccess'] = true;
  188. $ret['Msg'] = 'Delete success';
  189. // deleteProp($game_id, $category_id);
  190. }
  191. }catch(Exception $e){
  192. $ret['IsSuccess'] = false;
  193. $ret['Msg'] = $e->getMessage();
  194. }
  195. return $ret;
  196. }
  197. function addCategory($game_id,$category_name,$category_id=""){
  198. try{
  199. $ret = array();
  200. if($category_id != "")
  201. $sql = "INSERT INTO nk_game_categories (`game_id`,`category_name`) VALUES ('$game_id','$category_name')";
  202. else
  203. $sql = "INSERT INTO nk_game_categories (`category_id`,`game_id`,`category_name`) VALUES ('$category_id','$game_id','$category_name')";
  204. $db = new DBConnection();
  205. $db->getConnection();
  206. if(mysql_query($sql)==false){
  207. $ret['IsSuccess'] = false;
  208. $ret['Msg'] = mysql_error();
  209. }else{
  210. $ret['IsSuccess'] = true;
  211. $ret['Msg'] = 'Delete success';
  212. $ret['id'] = mysql_insert_id();
  213. // $ret['Data'] = $date;
  214. }
  215. }catch(Exception $e){
  216. $ret['IsSuccess'] = false;
  217. $ret['Msg'] = $e->getMessage();
  218. }
  219. return $ret;
  220. }
  221. function addProp($game_id,$category_id,$property_name){
  222. try{
  223. $ret = array();
  224. $sql = "INSERT INTO nk_game_categories_properties (`game_id`,`category_id`,`property_name`) VALUES ('$game_id','$category_id','$property_name')";
  225. $db = new DBConnection();
  226. $db->getConnection();
  227. if(mysql_query($sql)==false){
  228. $ret['IsSuccess'] = false;
  229. $ret['Msg'] = mysql_error();
  230. }else{
  231. $ret['IsSuccess'] = true;
  232. $ret['Msg'] = 'add success';
  233. // $ret['Data'] = $date;
  234. }
  235. }catch(Exception $e){
  236. $ret['IsSuccess'] = false;
  237. $ret['Msg'] = $e->getMessage();
  238. }
  239. return $ret;
  240. }
  241. function migrate(){
  242. $ret = array();
  243. try{
  244. $db = new DBConnection();
  245. $db->getConnection();
  246. $trunc = "TRUNCATE TABLE `x_nk_user_game_property`;TRUNCATE TABLE `nk_game_categories_properties`;TRUNCATE TABLE `nk_game_categories`;TRUNCATE TABLE `nk_game_categories`;";
  247. mysql_query($trunc);
  248. $sql = "SELECT * FROM nk_game";
  249. $handle = mysql_query($sql);
  250. while ($game = mysql_fetch_object($handle)) {
  251. $is_default = 0;
  252. if($game->is_default == 'Y')
  253. $is_default = 1;
  254. addGame($game->game_name,$game->game_description,$is_default,$game->game_id);
  255. if($game->is_ladder == "Y"){
  256. $ret = addCategory($game->game_id,"Ladder");
  257. $laddersql = "SELECT * FROM nk_game_ladder WHERE game_id = ".$game->game_id;
  258. // logToFile($laddersql);
  259. $ladderhandle = mysql_query($laddersql);
  260. while ($ladder = mysql_fetch_object($ladderhandle)) {
  261. addProp($game->game_id, $ret['id'], $ladder->ladder_name);
  262. }
  263. }
  264. if($game->is_race == "Y"){
  265. $ret = addCategory($game->game_id,"Race");
  266. $laddersql = "SELECT * FROM nk_game_race WHERE game_id = ".$game->game_id;
  267. // logToFile($laddersql);
  268. $ladderhandle = mysql_query($laddersql);
  269. while ($ladder = mysql_fetch_object($ladderhandle)) {
  270. addProp($game->game_id, $ret['id'], $ladder->race_title);
  271. }
  272. }
  273. if($game->is_server == "Y"){
  274. $ret = addCategory($game->game_id,"Server");
  275. $laddersql = "SELECT * FROM nk_game_server WHERE game_id = ".$game->game_id;
  276. // logToFile($laddersql);
  277. $ladderhandle = mysql_query($laddersql);
  278. while ($ladder = mysql_fetch_object($ladderhandle)) {
  279. addProp($game->game_id, $ret['id'], $ladder->server_name);
  280. }
  281. }
  282. if($game->is_region == "Y"){
  283. $ret = addCategory($game->game_id,"Region");
  284. $laddersql = "SELECT * FROM nk_game_region WHERE game_id = ".$game->game_id;
  285. // logToFile($laddersql);
  286. $ladderhandle = mysql_query($laddersql);
  287. while ($ladder = mysql_fetch_object($ladderhandle)) {
  288. addProp($game->game_id, $ret['id'], $ladder->region_title);
  289. }
  290. }
  291. if($game->is_rating == "Y"){
  292. $ret = addCategory($game->game_id,"Rating");
  293. $laddersql = "SELECT * FROM nk_game_rating WHERE game_id = ".$game->game_id;
  294. // logToFile($laddersql);
  295. $ladderhandle = mysql_query($laddersql);
  296. while ($ladder = mysql_fetch_object($ladderhandle)) {
  297. addProp($game->game_id, $ret['id'], $ladder->rating_title);
  298. }
  299. }
  300. if($game->is_versus == "Y"){
  301. $ret = addCategory($game->game_id,"Versus");
  302. $laddersql = "SELECT * FROM nk_game_versus WHERE game_id = ".$game->game_id;
  303. // logToFile($laddersql);
  304. $ladderhandle = mysql_query($laddersql);
  305. while ($ladder = mysql_fetch_object($ladderhandle)) {
  306. addProp($game->game_id, $ret['id'], $ladder->versus_title);
  307. }
  308. }
  309. if($game->is_team == "Y"){
  310. $ret = addCategory($game->game_id,"Team");
  311. $laddersql = "SELECT * FROM nk_game_team WHERE game_id = ".$game->game_id;
  312. // logToFile($laddersql);
  313. $ladderhandle = mysql_query($laddersql);
  314. while ($ladder = mysql_fetch_object($ladderhandle)) {
  315. addProp($game->game_id, $ret['id'], $ladder->team_title);
  316. }
  317. }
  318. if($game->is_type == "Y"){
  319. $ret = addCategory($game->game_id,"Type");
  320. $laddersql = "SELECT * FROM nk_game_type WHERE game_id = ".$game->game_id;
  321. // logToFile($laddersql);
  322. $ladderhandle = mysql_query($laddersql);
  323. while ($ladder = mysql_fetch_object($ladderhandle)) {
  324. addProp($game->game_id, $ret['id'], $ladder->type_title);
  325. }
  326. }
  327. if($game->is_champion == "Y"){
  328. $ret = addCategory($game->game_id,"Champion");
  329. $laddersql = "SELECT * FROM nk_game_champion WHERE game_id = ".$game->game_id;
  330. // logToFile($laddersql);
  331. $ladderhandle = mysql_query($laddersql);
  332. while ($ladder = mysql_fetch_object($ladderhandle)) {
  333. addProp($game->game_id, $ret['id'], $ladder->champion_title);
  334. }
  335. }
  336. if($game->is_map == "Y"){
  337. $ret = addCategory($game->game_id,"Map");
  338. $laddersql = "SELECT * FROM nk_game_map WHERE game_id = ".$game->game_id;
  339. // logToFile($laddersql);
  340. $ladderhandle = mysql_query($laddersql);
  341. while ($ladder = mysql_fetch_object($ladderhandle)) {
  342. addProp($game->game_id, $ret['id'], $ladder->map_title);
  343. }
  344. }
  345. if($game->is_mode == "Y"){
  346. $ret = addCategory($game->game_id,"Mode");
  347. $laddersql = "SELECT * FROM nk_game_mode WHERE game_id = ".$game->game_id;
  348. // logToFile($laddersql);
  349. $ladderhandle = mysql_query($laddersql);
  350. while ($ladder = mysql_fetch_object($ladderhandle)) {
  351. addProp($game->game_id, $ret['id'], $ladder->mode_title);
  352. }
  353. }
  354. if($game->is_class == "Y"){
  355. $ret = addCategory($game->game_id,"Class");
  356. $laddersql = "SELECT * FROM nk_game_class WHERE game_id = ".$game->game_id;
  357. // logToFile($laddersql);
  358. $ladderhandle = mysql_query($laddersql);
  359. while ($ladder = mysql_fetch_object($ladderhandle)) {
  360. addProp($game->game_id, $ret['id'], $ladder->class_title);
  361. }
  362. }
  363. if($game->is_role == "Y"){
  364. $ret = addCategory($game->game_id,"Role");
  365. $laddersql = "SELECT * FROM nk_game_role WHERE game_id = ".$game->game_id;
  366. // logToFile($laddersql);
  367. $ladderhandle = mysql_query($laddersql);
  368. while ($ladder = mysql_fetch_object($ladderhandle)) {
  369. addProp($game->game_id, $ret['id'], $ladder->role_title);
  370. }
  371. }
  372. if($game->is_hero == "Y"){
  373. $ret = addCategory($game->game_id,"Hero");
  374. $laddersql = "SELECT * FROM nk_game_hero WHERE game_id = ".$game->game_id;
  375. // logToFile($laddersql);
  376. $ladderhandle = mysql_query($laddersql);
  377. while ($ladder = mysql_fetch_object($ladderhandle)) {
  378. addProp($game->game_id, $ret['id'], $ladder->hero_title);
  379. }
  380. }
  381. }
  382. $usergamesql = "SELECT * FROM nk_user_game";
  383. $usergamehandle = mysql_query($usergamesql);
  384. while ($usergame = mysql_fetch_object($usergamehandle)) {
  385. // logToFile($laddersql);
  386. $sqlGame = "SELECT * FROM nk_game WHERE game_name = (SELECT game_name FROM nk_game WHERE game_id = ".$usergame->game_id.")";
  387. $gamehandle = mysql_query($sqlGame);
  388. $game = mysql_fetch_object($gamehandle);
  389. logToFile($game->game_id.": ".$game->game_name);
  390. if($usergame->ladder_id != null && $usergame->ladder_id != "" && $usergame->ladder_id != "0"){
  391. $ids= str_split($usergame->ladder_id );
  392. foreach ($ids as $id){
  393. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT ladder_name FROM nk_game_ladder WHERE game_id = ".$usergame->game_id." AND ladder_id = $id)";
  394. $handle = mysql_query($sqlCat);
  395. $category = mysql_fetch_object($handle);
  396. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  397. continue;
  398. $laddersql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  399. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  400. logToFile($laddersql);
  401. if(mysql_query($laddersql)==false){
  402. $ret['IsSuccess'] = false;
  403. $ret['Msg'] = mysql_error();
  404. // return $ret;
  405. }
  406. }
  407. }
  408. if($usergame->race_id != null && $usergame->race_id != "" && $usergame->race_id != "0"){
  409. $ids= str_split($usergame->race_id );
  410. foreach ($ids as $id){
  411. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT race_title FROM nk_game_race WHERE game_id = ".$usergame->game_id." AND race_id = $id)";
  412. $handle = mysql_query($sqlCat);
  413. $category = mysql_fetch_object($handle);
  414. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  415. continue;
  416. $racesql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  417. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  418. logToFile($racesql);
  419. if(mysql_query($racesql)==false){
  420. $ret['IsSuccess'] = false;
  421. $ret['Msg'] = mysql_error();
  422. // return $ret;
  423. }
  424. }
  425. }
  426. if($usergame->server_id != null && $usergame->server_id != "" && $usergame->server_id != "0"){
  427. $ids= str_split($usergame->server_id );
  428. foreach ($ids as $id){
  429. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT server_name FROM nk_game_server WHERE game_id = ".$usergame->game_id." AND server_id = $id)";
  430. $handle = mysql_query($sqlCat);
  431. $category = mysql_fetch_object($handle);
  432. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  433. continue;
  434. $serversql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  435. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  436. logToFile($serversql);
  437. if(mysql_query($serversql)==false){
  438. $ret['IsSuccess'] = false;
  439. $ret['Msg'] = mysql_error();
  440. // return $ret;
  441. }
  442. }
  443. }
  444. if($usergame->region_id != null && $usergame->region_id != "" && $usergame->region_id != "0"){
  445. $ids= str_split($usergame->region_id );
  446. foreach ($ids as $id){
  447. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT region_title FROM nk_game_region WHERE game_id = ".$usergame->game_id." AND region_id = $id)";
  448. $handle = mysql_query($sqlCat);
  449. $category = mysql_fetch_object($handle);
  450. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  451. continue;
  452. $regionsql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  453. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  454. logToFile($regionsql);
  455. if(mysql_query($regionsql)==false){
  456. $ret['IsSuccess'] = false;
  457. $ret['Msg'] = mysql_error();
  458. // return $ret;
  459. }
  460. }
  461. }
  462. if($usergame->class_id != null && $usergame->class_id != "" && $usergame->class_id != "0"){
  463. $ids= str_split($usergame->class_id );
  464. foreach ($ids as $id){
  465. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT class_title FROM nk_game_class WHERE game_id = ".$usergame->game_id." AND class_id = $id)";
  466. $handle = mysql_query($sqlCat);
  467. $category = mysql_fetch_object($handle);
  468. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  469. continue;
  470. $classsql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  471. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  472. logToFile($classsql);
  473. if(mysql_query($classsql)==false){
  474. $ret['IsSuccess'] = false;
  475. $ret['Msg'] = mysql_error();
  476. // return $ret;
  477. }
  478. }
  479. }
  480. if($usergame->mode_id != null && $usergame->mode_id != "" && $usergame->mode_id != "0"){
  481. $ids= str_split($usergame->mode_id );
  482. foreach ($ids as $id){
  483. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT mode_title FROM nk_game_mode WHERE game_id = ".$usergame->game_id." AND mode_id = $id)";
  484. $handle = mysql_query($sqlCat);
  485. $category = mysql_fetch_object($handle);
  486. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  487. continue;
  488. $modesql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  489. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  490. logToFile($modesql);
  491. if(mysql_query($modesql)==false){
  492. $ret['IsSuccess'] = false;
  493. $ret['Msg'] = mysql_error();
  494. // return $ret;
  495. }
  496. }
  497. }
  498. if($usergame->versus_id != null && $usergame->versus_id != "" && $usergame->versus_id != "0"){
  499. $ids= str_split($usergame->versus_id );
  500. foreach ($ids as $id){
  501. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT versus_title FROM nk_game_versus WHERE game_id = ".$usergame->game_id." AND versus_id = $id)";
  502. $handle = mysql_query($sqlCat);
  503. $category = mysql_fetch_object($handle);
  504. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  505. continue;
  506. $versussql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  507. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  508. logToFile($versussql);
  509. if(mysql_query($versussql)==false){
  510. $ret['IsSuccess'] = false;
  511. $ret['Msg'] = mysql_error();
  512. // return $ret;
  513. }
  514. }
  515. }
  516. if($usergame->team_id != null && $usergame->team_id != "" && $usergame->team_id != "0"){
  517. $ids= str_split($usergame->team_id );
  518. foreach ($ids as $id){
  519. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT team_title FROM nk_game_team WHERE game_id = ".$usergame->game_id." AND team_id = $id)";
  520. $handle = mysql_query($sqlCat);
  521. $category = mysql_fetch_object($handle);
  522. if($category->category_id == null || $category->category_id == "" || $category->property_id == nuteaml || $category->property_id == "")
  523. continue;
  524. $teamsql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  525. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  526. logToFile($teamsql);
  527. if(mysql_query($teamsql)==false){
  528. $ret['IsSuccess'] = false;
  529. $ret['Msg'] = mysql_error();
  530. // return $ret;
  531. }
  532. }
  533. }
  534. if($usergame->type_id != null && $usergame->type_id != "" && $usergame->type_id != "0"){
  535. $ids= str_split($usergame->type_id );
  536. foreach ($ids as $id){
  537. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT type_title FROM nk_game_type WHERE game_id = ".$usergame->game_id." AND type_id = $id)";
  538. $handle = mysql_query($sqlCat);
  539. $category = mysql_fetch_object($handle);
  540. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  541. continue;
  542. $typesql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  543. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  544. logToFile($typesql);
  545. if(mysql_query($typesql)==false){
  546. $ret['IsSuccess'] = false;
  547. $ret['Msg'] = mysql_error();
  548. // return $ret;
  549. }
  550. }
  551. }
  552. if($usergame->champion_id != null && $usergame->champion_id != "" && $usergame->champion_id != "0"){
  553. $ids= str_split($usergame->champion_id );
  554. foreach ($ids as $id){
  555. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT champion_title FROM nk_game_champion WHERE game_id = ".$usergame->game_id." AND champion_id = $id)";
  556. $handle = mysql_query($sqlCat);
  557. $category = mysql_fetch_object($handle);
  558. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  559. continue;
  560. $championsql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  561. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  562. logToFile($championsql);
  563. if(mysql_query($championsql)==false){
  564. $ret['IsSuccess'] = false;
  565. $ret['Msg'] = mysql_error();
  566. // return $ret;
  567. }
  568. }
  569. }
  570. if($usergame->map_id != null && $usergame->map_id != "" && $usergame->map_id != "0"){
  571. $ids= str_split($usergame->map_id );
  572. foreach ($ids as $id){
  573. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT map_title FROM nk_game_map WHERE game_id = ".$usergame->game_id." AND map_id = $id)";
  574. $handle = mysql_query($sqlCat);
  575. $category = mysql_fetch_object($handle);
  576. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  577. continue;
  578. $mapsql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  579. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  580. logToFile($mapsql);
  581. if(mysql_query($mapsql)==false){
  582. $ret['IsSuccess'] = false;
  583. $ret['Msg'] = mysql_error();
  584. // return $ret;
  585. }
  586. }
  587. }
  588. if($usergame->role_id != null && $usergame->role_id != "" && $usergame->role_id != "0"){
  589. $ids= str_split($usergame->role_id );
  590. foreach ($ids as $id){
  591. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT role_title FROM nk_game_role WHERE game_id = ".$usergame->game_id." AND role_id = $id)";
  592. $handle = mysql_query($sqlCat);
  593. $category = mysql_fetch_object($handle);
  594. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  595. continue;
  596. $rolesql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  597. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  598. logToFile($rolesql);
  599. if(mysql_query($rolesql)==false){
  600. $ret['IsSuccess'] = false;
  601. $ret['Msg'] = mysql_error();
  602. // return $ret;
  603. }
  604. }
  605. }
  606. if($usergame->hero_id != null && $usergame->hero_id != "" && $usergame->hero_id != "0"){
  607. $ids= str_split($usergame->hero_id );
  608. foreach ($ids as $id){
  609. $sqlCat = "SELECT * FROM nk_game_categories_properties WHERE property_name = (SELECT hero_title FROM nk_game_hero WHERE game_id = ".$usergame->game_id." AND hero_id = $id)";
  610. $handle = mysql_query($sqlCat);
  611. $category = mysql_fetch_object($handle);
  612. if($category->category_id == null || $category->category_id == "" || $category->property_id == null || $category->property_id == "")
  613. continue;
  614. $herosql = "INSERT INTO nk_user_game_property (`user_id`,`user_type_id`,`game_id`,`category_id`,`property_id`)
  615. VALUES ('$usergame->user_id','$usergame->user_type_id','$game->game_id','$category->category_id','$category->property_id')";
  616. logToFile($herosql);
  617. if(mysql_query($herosql)==false){
  618. $ret['IsSuccess'] = false;
  619. $ret['Msg'] = mysql_error();
  620. // return $ret;
  621. }
  622. }
  623. }
  624. }
  625. logToFile(" ************************************* ");
  626. $ret['IsSuccess'] = true;
  627. return $ret;
  628. }catch(Exception $e){
  629. $ret['IsSuccess'] = false;
  630. $ret['Msg'] = $e->getMessage();
  631. }
  632. return $ret;
  633. }
  634. function getGameCategoriesProps($category_id){
  635. $ret = array();
  636. try{
  637. $db = new DBConnection();
  638. $db->getConnection();
  639. $sql = "SELECT * FROM nk_game_categories_properties WHERE category_id = $category_id";
  640. $handle = mysql_query($sql);
  641. while ($property = mysql_fetch_object($handle)) {
  642. $ret['properties'][] = $property;
  643. }
  644. $ret['IsSuccess'] = true;
  645. return $ret;
  646. }catch(Exception $e){
  647. $ret['IsSuccess'] = false;
  648. $ret['Msg'] = $e->getMessage();
  649. }
  650. return $ret;
  651. }
  652. function getGameCategories($game_id){
  653. $ret = array();
  654. try{
  655. $db = new DBConnection();
  656. $db->getConnection();
  657. $sql = "SELECT * FROM nk_game_categories WHERE game_id = $game_id";
  658. $handle = mysql_query($sql);
  659. while ($category = mysql_fetch_object($handle)) {
  660. $value = array();
  661. $props = getGameCategoriesProps($category->category_id);
  662. $value['category'] = $category;
  663. $value['properties'] = $props['properties'];
  664. $ret['categories'][]=$value;
  665. }
  666. $ret['IsSuccess'] = true;
  667. return $ret;
  668. }catch(Exception $e){
  669. $ret['IsSuccess'] = false;
  670. $ret['Msg'] = $e->getMessage();
  671. }
  672. return $ret;
  673. }
  674. function getAllGames(){
  675. $ret = array();
  676. try{
  677. $db = new DBConnection();
  678. $db->getConnection();
  679. $sql = "SELECT * FROM nk_game";
  680. $handle = mysql_query($sql);
  681. while ($game = mysql_fetch_object($handle)) {
  682. $value = array();
  683. $cats = getGameCategories($game->game_id);
  684. $value['game'] = $game;
  685. $value['categories'] = $cats['categories'];
  686. $ret['games'][]=$value;
  687. }
  688. $ret['IsSuccess'] = true;
  689. return $ret;
  690. }catch(Exception $e){
  691. $ret['IsSuccess'] = false;
  692. $ret['Msg'] = $e->getMessage();
  693. }
  694. return $ret;
  695. }
  696. if(isset($_GET['method']) || isset($_POST['method'])){
  697. // header('Content-type:text/javascript;charset=UTF-8');
  698. $method = $_REQUEST["method"];
  699. switch ($method) {
  700. case "addGame":
  701. $ret = addGame($_REQUEST['game_name'],$_REQUEST['game_description']);
  702. break;
  703. case "changeGameName":
  704. $ret = changeGameName($_REQUEST['game_id'],$_REQUEST['game_name']);
  705. break;
  706. case "addProp":
  707. $ret = addProp($_REQUEST['game_id'],$_REQUEST['category_id'],$_REQUEST['property_name']);
  708. break;
  709. case "deleteProp":
  710. $ret = deleteProp($_REQUEST['game_id'], $_REQUEST['category_id'], $_REQUEST['property_id']);
  711. break;
  712. case "addCategory":
  713. $ret = addCategory($_REQUEST['game_id'],$_REQUEST['category_name']);
  714. break;
  715. case "deleteCategory":
  716. $ret = deleteCategory($_REQUEST['game_id'],$_REQUEST['category_id']);
  717. break;
  718. case "deleteGame":
  719. $ret = deleteGame($_REQUEST['game_id']);
  720. break;
  721. case "getAllGames":
  722. $ret = getAllGames();
  723. break;
  724. case "getGameCategories":
  725. $ret = getGameCategories($_REQUEST['game_id']);
  726. break;
  727. case "getGameCategoriesProps":
  728. $ret = getGameCategoriesProps($_REQUEST['category_id']);
  729. break;
  730. case "migrate":
  731. $ret = migrate();
  732. break;
  733. case "changeGameName":
  734. $ret = changeGameName($_REQUEST['game_id'],$_REQUEST['game_name']);
  735. break;
  736. case "changeCategoryName":
  737. $ret = changeCategoryName($_REQUEST['category_id'],$_REQUEST['category_name']);
  738. break;
  739. case "changePropertyName":
  740. $ret = changePropertyName($_REQUEST['property_id'],$_REQUEST['property_name']);
  741. break;
  742. }
  743. echo json_encode($ret);
  744. }
  745. ?>