sync.php 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. <?php
  2. include('../functions.php');
  3. $con = startdb('rw');
  4. //Get post data
  5. $os = mysqli_real_escape_string($con, $_GET['os']);
  6. $user = mysqli_real_escape_string($con, $_GET['code']);
  7. $fg = mysqli_real_escape_string($con, $_GET['fg']);
  8. $ip = getUserIP();
  9. //Get client version
  10. $get_version = mysqli_real_escape_string($con, $_GET['v']);
  11. //If client version equials server version, theres is nothing to sync
  12. $q_v = mysqli_query($con, "SELECT value FROM settings WHERE name = 'version';");
  13. if (mysqli_num_rows($q_v) == 0){
  14. //Here Im sending the app an OK code, but its not OK.
  15. error_log("Trying to sync with a client, but there is no db version!");
  16. echo "<synced>1</synced>\n";
  17. mysqli_query($con, "INSERT INTO stat_sync (user, fg, os, ip, synced) VALUES ('$user', $fg, '$os', '$ip', 0);");
  18. exit(-1);
  19. }
  20. else{
  21. $r_v = mysqli_fetch_array($q_v);
  22. if ($r_v['value'] <= $get_version){
  23. echo "<synced>1</synced>\n";
  24. mysqli_query($con, "INSERT INTO stat_sync (user, fg, os, ip, synced) VALUES ('$user', $fg, '$os', '$ip', 0);");
  25. exit(-1);
  26. }
  27. }
  28. mysqli_query($con, "INSERT INTO stat_sync (user, fg, os, ip, synced) VALUES ('$user', $fg, '$os', '$ip', 1);");
  29. error_log("INSERT INTO stat_sync (user, fg, os, ip, synced) VALUES ('$user', $fg, '$os', '$ip', 1);");
  30. //Header
  31. echo "<database>\n";
  32. echo "\t<name>gm</name>\n";
  33. //Echo version
  34. echo "\t<version>$r_v[value]</version>\n";
  35. //Rest of settings
  36. $q = mysqli_query($con, "SELECT value FROM settings WHERE name = 'photos';");
  37. if (mysqli_num_rows($q) > 0){
  38. $r = mysqli_fetch_array($q);
  39. echo "\t<photos>$r[value]</photos>\n";
  40. }
  41. $q = mysqli_query($con, "SELECT value FROM settings WHERE name = 'festivals';");
  42. if (mysqli_num_rows($q) > 0){
  43. $r = mysqli_fetch_array($q);
  44. echo "\t<festivals>$r[value]</festivals>\n";
  45. }
  46. //Table activity
  47. echo "\t<table>\n";
  48. echo "\t\t<name>activity</name>\n";
  49. $q = mysqli_query($con, "SELECT id, permalink, date, city, title_es, title_en, title_eu, text_es, text_en, text_eu, after_es, after_en, after_eu, price, inscription, max_people, album, dtime, comments FROM activity WHERE visible = 1;");
  50. while ($r = mysqli_fetch_array($q)){
  51. echo "\t\t<row>\n";
  52. echo "\t\t\t<id>$r[id]</id>\n";
  53. echo "\t\t\t<permalink>'$r[permalink]'</permalink>\n";
  54. echo "\t\t\t<date>'$r[date]'</date>\n";
  55. echo "\t\t\t<city>'$r[city]'</city>\n";
  56. echo "\t\t\t<title_es>'$r[title_es]'</title_es>\n";
  57. echo "\t\t\t<title_en>'$r[title_en]'</title_en>\n";
  58. echo "\t\t\t<title_eu>'$r[title_eu]'</title_eu>\n";
  59. echo "\t\t\t<text_es>'$r[text_es]'</text_es>\n";
  60. echo "\t\t\t<text_en>'$r[text_en]'</text_en>\n";
  61. echo "\t\t\t<text_eu>'$r[text_eu]'</text_eu>\n";
  62. echo "\t\t\t<after_es>'$r[after_es]'</after_es>\n";
  63. echo "\t\t\t<after_en>'$r[after_en]'</after_en>\n";
  64. echo "\t\t\t<after_eu>'$r[after_eu]'</after_eu>\n";
  65. echo "\t\t\t<price>$r[price]</price>\n";
  66. echo "\t\t\t<inscription>$r[inscription]</inscription>\n";
  67. echo "\t\t\t<max_people>$r[max_people]</max_people>\n";
  68. echo "\t\t\t<album>$r[album]</album>\n";
  69. echo "\t\t\t<dtime>'$r[dtime]'</dtime>\n";
  70. echo "\t\t\t<comments>$r[comments]</comments>\n";
  71. echo "\t\t</row>\n";
  72. }
  73. echo "\t</table>\n";
  74. //Table activity_comment
  75. echo "\t<table>\n";
  76. echo "\t\t<name>activity_comment</name>\n";
  77. $q = mysqli_query($con, "SELECT activity_comment.id AS id, activity, text, dtime, fname, username, lang FROM activity_comment, user WHERE activity_comment.user = user.id AND approved = 1;");
  78. while ($r = mysqli_fetch_array($q)){
  79. echo "\t\t<row>\n";
  80. echo "\t\t\t<id>$r[id]</id>\n";
  81. echo "\t\t\t<activity>$r[activity]</activity>\n";
  82. echo "\t\t\t<text>'$r[text]'</text>\n";
  83. echo "\t\t\t<dtime>'$r[dtime]'</dtime>\n";
  84. if (strlen($r['username'] == 0)){
  85. echo "\t\t\t\<username>'$r[fname]'</username>\n";
  86. }
  87. else{
  88. echo "\t\t\t\<username>'$r[username]'</username>\n";
  89. }
  90. echo "\t\t\t<lang>'$r[lang]'</lang>\n";
  91. echo "\t\t</row>\n";
  92. }
  93. echo "\t</table>\n";
  94. //Table activity_image
  95. echo "\t<table>\n";
  96. echo "\t\t<name>activity_image</name>\n";
  97. $q = mysqli_query($con, "SELECT * FROM activity_image;");
  98. while ($r = mysqli_fetch_array($q)){
  99. echo "\t\t<row>\n";
  100. echo "\t\t\t<id>$r[id]</id>\n";
  101. echo "\t\t\t<activity>$r[activity]</activity>\n";
  102. echo "\t\t\t<image>'$r[image]'</image>\n";
  103. echo "\t\t\t<idx>$r[idx]</idx>\n";
  104. echo "\t\t</row>\n";
  105. }
  106. echo "\t</table>\n";
  107. //Table activity_itinerary
  108. echo "\t<table>\n";
  109. echo "\t\t<name>activity_itinerary</name>\n";
  110. $q = mysqli_query($con, "SELECT * FROM activity_itinerary;");
  111. while ($r = mysqli_fetch_array($q)){
  112. echo "\t\t<row>\n";
  113. echo "\t\t\t<id>$r[id]</id>\n";
  114. echo "\t\t\t<activity>$r[activity]</activity>\n";
  115. echo "\t\t\t<name_es>'$r[name_es]'</name_es>\n";
  116. echo "\t\t\t<name_en>'$r[name_en]'</name_en>\n";
  117. echo "\t\t\t<name_eu>'$r[name_eu]'</name_eu>\n";
  118. echo "\t\t\t<description_es>'$r[description_es]'</description_es>\n";
  119. echo "\t\t\t<description_en>'$r[description_en]'</description_en>\n";
  120. echo "\t\t\t<description_eu>'$r[description_eu]'</description_eu>\n";
  121. echo "\t\t\t<start>'$r[start]'</start>\n";
  122. echo "\t\t\t<end>'$r[end]'</end>\n";
  123. echo "\t\t\t<place>'$r[place]'</place>\n";
  124. echo "\t\t</row>\n";
  125. }
  126. echo "\t</table>\n";
  127. //Table activity_tag
  128. echo "\t<table>\n";
  129. echo "\t\t<name>activity_tag</name>\n";
  130. $q = mysqli_query($con, "SELECT * FROM activity_tag;");
  131. while ($r = mysqli_fetch_array($q)){
  132. echo "\t\t<row>\n";
  133. echo "\t\t\t<activity>$r[activity]</activity>\n";
  134. echo "\t\t\t<tag>'$r[tag]'</tag>\n";
  135. echo "\t\t</row>\n";
  136. }
  137. echo "\t</table>\n";
  138. //Table album
  139. echo "\t<table>\n";
  140. echo "\t\t<name>album</name>\n";
  141. $q = mysqli_query($con, "SELECT id, permalink, title_es, title_en, title_eu, description_es, description_en, description_eu, open, dtime FROM album;");
  142. while ($r = mysqli_fetch_array($q)){
  143. echo "\t\t<row>\n";
  144. echo "\t\t\t<id>$r[id]</id>\n";
  145. echo "\t\t\t<permalink>'$r[permalink]'</permalink>\n";
  146. echo "\t\t\t<name_es>'$r[title_es]'</name_es>\n";
  147. echo "\t\t\t<name_en>'$r[title_en]'</name_en>\n";
  148. echo "\t\t\t<name_eu>'$r[title_eu]'</name_eu>\n";
  149. echo "\t\t\t<description_es>'$r[description_es]'</description_es>\n";
  150. echo "\t\t\t<description_en>'$r[description_en]'</description_en>\n";
  151. echo "\t\t\t<description_eu>'$r[description_eu]'</description_eu>\n";
  152. echo "\t\t\t<open>$r[open]</open>\n";
  153. echo "\t\t\t<time>'$r[dtime]'</time>\n";
  154. echo "\t\t</row>\n";
  155. }
  156. echo "\t</table>\n";
  157. //Table festival
  158. echo "\t<table>\n";
  159. echo "\t\t<name>festival</name>\n";
  160. $q = mysqli_query($con, "SELECT * FROM festival;");
  161. while ($r = mysqli_fetch_array($q)){
  162. echo "\t\t<row>\n";
  163. echo "\t\t\t<id>$r[id]</id>\n";
  164. echo "\t\t\t<year>$r[year]</year>\n";
  165. echo "\t\t\t<text_es>'$r[text_es]'</text_es>\n";
  166. echo "\t\t\t<text_en>'$r[text_en]'</text_en>\n";
  167. echo "\t\t\t<text_eu>'$r[text_eu]'</text_eu>\n";
  168. echo "\t\t\t<img>'$r[img]'</img>\n";
  169. echo "\t\t</row>\n";
  170. }
  171. echo "\t</table>\n";
  172. //Table festival_day
  173. echo "\t<table>\n";
  174. echo "\t\t<name>festival_day</name>\n";
  175. $q = mysqli_query($con, "SELECT * FROM festival_day;");
  176. while ($r = mysqli_fetch_array($q)){
  177. echo "\t\t<row>\n";
  178. echo "\t\t\t<id>$r[id]</id>\n";
  179. echo "\t\t\t<date>'$r[date] 00:00:00'</date>\n";
  180. echo "\t\t\t<name_es>'$r[name_es]'</name_es>\n";
  181. echo "\t\t\t<name_en>'$r[name_en]'</name_en>\n";
  182. echo "\t\t\t<name_eu>'$r[name_eu]'</name_eu>\n";
  183. echo "\t\t\t<price>$r[price]</price>\n";
  184. echo "\t\t</row>\n";
  185. }
  186. echo "\t</table>\n";
  187. //Table festival_event
  188. echo "\t<table>\n";
  189. echo "\t\t<name>festival_event</name>\n";
  190. $q = mysqli_query($con, "SELECT * FROM festival_event;");
  191. while ($r = mysqli_fetch_array($q)){
  192. echo "\t\t<row>\n";
  193. echo "\t\t\t<id>$r[id]</id>\n";
  194. echo "\t\t\t<gm>$r[gm]</gm>\n";
  195. echo "\t\t\t<title_es>'$r[title_es]'</title_es>\n";
  196. echo "\t\t\t<title_en>'$r[title_en]'</title_en>\n";
  197. echo "\t\t\t<title_eu>'$r[title_eu]'</title_eu>\n";
  198. echo "\t\t\t<description_es>'$r[description_es]'</description_es>\n";
  199. echo "\t\t\t<description_en>'$r[description_en]'</description_en>\n";
  200. echo "\t\t\t<description_eu>'$r[description_eu]'</description_eu>\n";
  201. echo "\t\t\t<host>$r[host]</host>\n";
  202. echo "\t\t\t<place>$r[place]</place>\n";
  203. echo "\t\t\t<start>'$r[start]'</start>\n";
  204. echo "\t\t\t<end>'$r[end]'</end>\n";
  205. echo "\t\t</row>\n";
  206. }
  207. echo "\t</table>\n";
  208. //Table festival_event_image
  209. echo "\t<table>\n";
  210. echo "\t\t<name>festival_event_image</name>\n";
  211. $q = mysqli_query($con, "SELECT * FROM festival_event_image;");
  212. while ($r = mysqli_fetch_array($q)){
  213. echo "\t\t<row>\n";
  214. echo "\t\t\t<id>$r[id]</id>\n";
  215. echo "\t\t\t<event>$r[event]</event>\n";
  216. echo "\t\t\t<image>'$r[image]'</image>\n";
  217. echo "\t\t\t<idx>$r[idx]</idx>\n";
  218. echo "\t\t</row>\n";
  219. }
  220. echo "\t</table>\n";
  221. //Table festival_offer
  222. echo "\t<table>\n";
  223. echo "\t\t<name>festival_offer</name>\n";
  224. $q = mysqli_query($con, "SELECT * FROM festival_offer;");
  225. while ($r = mysqli_fetch_array($q)){
  226. echo "\t\t<row>\n";
  227. echo "\t\t\t<id>$r[id]</id>\n";
  228. echo "\t\t\t<year>$r[year]</year>\n";
  229. echo "\t\t\t<name_es>'$r[name_es]'</name_es>\n";
  230. echo "\t\t\t<name_en>'$r[name_en]'</name_en>\n";
  231. echo "\t\t\t<name_eu>'$r[name_eu]'</name_eu>\n";
  232. echo "\t\t\t<description_es>'$r[description_es]'</description_es>\n";
  233. echo "\t\t\t<description_en>'$r[description_en]'</description_en>\n";
  234. echo "\t\t\t<description_eu>'$r[description_eu]'</description_eu>\n";
  235. echo "\t\t\t<days>$r[days]</days>\n";
  236. echo "\t\t\t<price>$r[price]</price>\n";
  237. echo "\t\t</row>\n";
  238. }
  239. echo "\t</table>\n";
  240. //Table location
  241. echo "\t<table>\n";
  242. echo "\t\t<name>location</name>\n";
  243. $q = mysqli_query($con, "SELECT id, dtime, lat, lon, manual FROM location;");
  244. while ($r = mysqli_fetch_array($q)){
  245. echo "\t\t<row>\n";
  246. echo "\t\t\t<id>$r[id]</id>\n";
  247. echo "\t\t\t<dtime>'$r[dtime]'</dtime>\n";
  248. echo "\t\t\t<lat>$r[lat]</lat>\n";
  249. echo "\t\t\t<lon>$r[lon]</lon>\n";
  250. echo "\t\t\t<manual>$r[manual]</manual>\n";
  251. echo "\t\t</row>\n";
  252. }
  253. echo "\t</table>\n";
  254. //Table notification
  255. echo "\t<table>\n";
  256. echo "\t\t<name>notification</name>\n";
  257. $q = mysqli_query($con, "SELECT id, dtime, duration, action, title_es, title_en, title_eu, text_es, text_en, text_eu, internal FROM notification;");
  258. while ($r = mysqli_fetch_array($q)){
  259. echo "\t\t<row>\n";
  260. echo "\t\t\t<id>$r[id]</id>\n";
  261. echo "\t\t\t<dtime>'$r[dtime]'</dtime>\n";
  262. echo "\t\t\t<duration>$r[duration]</duration>\n";
  263. echo "\t\t\t<action>'$r[action]'</action>\n";
  264. echo "\t\t\t<title_es>'$r[title_es]'</title_es>\n";
  265. echo "\t\t\t<title_en>'$r[title_en]'</title_en>\n";
  266. echo "\t\t\t<title_eu>'$r[title_eu]'</title_eu>\n";
  267. echo "\t\t\t<text_es>'$r[text_es]'</text_es>\n";
  268. echo "\t\t\t<text_en>'$r[text_en]'</text_en>\n";
  269. echo "\t\t\t<text_eu>'$r[text_eu]'</text_eu>\n";
  270. echo "\t\t\t<internal>$r[internal]</internal>\n";
  271. echo "\t\t</row>\n";
  272. }
  273. echo "\t</table>\n";
  274. //Table people
  275. echo "\t<table>\n";
  276. echo "\t\t<name>people</name>\n";
  277. $q = mysqli_query($con, "SELECT * FROM people;");
  278. while ($r = mysqli_fetch_array($q)){
  279. echo "\t\t<row>\n";
  280. echo "\t\t\t<id>$r[id]</id>\n";
  281. echo "\t\t\t<name_es>'$r[name_es]'</name_es>\n";
  282. echo "\t\t\t<name_en>'$r[name_en]'</name_en>\n";
  283. echo "\t\t\t<name_eu>'$r[name_eu]'</name_eu>\n";
  284. echo "\t\t\t<link>'$r[link]'</link>\n";
  285. echo "\t\t</row>\n";
  286. }
  287. echo "\t</table>\n";
  288. //Table photo
  289. echo "\t<table>\n";
  290. echo "\t\t<name>photo</name>\n";
  291. $q = mysqli_query($con, "SELECT photo.id AS id, file, permalink, title_es, title_en, title_eu, description_es, description_en, description_eu, dtime, uploaded, place, width, height, size, fname FROM photo, user WHERE photo.user = user.id AND approved = 1;");
  292. while ($r = mysqli_fetch_array($q)){
  293. echo "\t\t<row>\n";
  294. echo "\t\t\t<id>$r[id]</id>\n";
  295. echo "\t\t\t<file>'$r[file]'</file>\n";
  296. echo "\t\t\t<permalink>$r[city]</permalink>\n";
  297. echo "\t\t\t<title_es>'$r[title_es]'</title_es>\n";
  298. echo "\t\t\t<title_en>'$r[title_en]'</title_en>\n";
  299. echo "\t\t\t<title_eu>'$r[title_eu]'</title_eu>\n";
  300. echo "\t\t\t<description_es>'$r[description_es]'</description_es>\n";
  301. echo "\t\t\t<description_en>'$r[description_en]'</description_en>\n";
  302. echo "\t\t\t<description_eu>'$r[description_eu]'</description_eu>\n";
  303. echo "\t\t\t<dtime>'$r[dtime]'</dtime>\n";
  304. echo "\t\t\t<uploaded>'$r[uploaded]'</uploaded>\n";
  305. echo "\t\t\t<place>$r[place]</place>\n";
  306. echo "\t\t\t<width>$r[width]</width>\n";
  307. echo "\t\t\t<height>$r[height]</height>\n";
  308. echo "\t\t\t<size>$r[size]</size>\n";
  309. if (strlen($r['username'] == 0)){
  310. echo "\t\t\t\<username>'$r[fname]'</username>\n";
  311. }
  312. else{
  313. echo "\t\t\t\<username>'$r[username]'</username>\n";
  314. }
  315. echo "\t\t</row>\n";
  316. }
  317. echo "\t</table>\n";
  318. //Table photo_album
  319. echo "\t<table>\n";
  320. echo "\t\t<name>photo_album</name>\n";
  321. $q = mysqli_query($con, "SELECT * FROM photo_album;");
  322. while ($r = mysqli_fetch_array($q)){
  323. echo "\t\t<row>\n";
  324. echo "\t\t\t<photo>$r[photo]</photo>\n";
  325. echo "\t\t\t<album>$r[album]</album>\n";
  326. echo "\t\t</row>\n";
  327. }
  328. echo "\t</table>\n";
  329. //Table photo_comment
  330. echo "\t<table>\n";
  331. echo "\t\t<name>photo_comment</name>\n";
  332. $q = mysqli_query($con, "SELECT photo_comment.id AS id, photo, text, dtime, fname, username, lang FROM photo_comment, user WHERE photo_comment.user = user.id AND approved = 1;");
  333. while ($r = mysqli_fetch_array($q)){
  334. echo "\t\t<row>\n";
  335. echo "\t\t\t<id>$r[id]</id>\n";
  336. echo "\t\t\t<photo>$r[photo]</photo>\n";
  337. echo "\t\t\t<text>'$r[text]'</text>\n";
  338. echo "\t\t\t<dtime>'$r[dtime]'</dtime>\n";
  339. if (strlen($r['username'] == 0)){
  340. echo "\t\t\t\<username>'$r[fname]'</username>\n";
  341. }
  342. else{
  343. echo "\t\t\t\<username>'$r[username]'</username>\n";
  344. }
  345. echo "\t\t\t<lang>'$r[lang]'</lang>\n";
  346. echo "\t\t</row>\n";
  347. }
  348. echo "\t</table>\n";
  349. //Table place
  350. echo "\t<table>\n";
  351. echo "\t\t<name>place</name>\n";
  352. $q = mysqli_query($con, "SELECT * FROM place;");
  353. while ($r = mysqli_fetch_array($q)){
  354. echo "\t\t<row>\n";
  355. echo "\t\t\t<id>$r[id]</id>\n";
  356. echo "\t\t\t<name_es>'$r[name_es]'</name_es>\n";
  357. echo "\t\t\t<name_en>'$r[name_en]'</name_en>\n";
  358. echo "\t\t\t<name_eu>'$r[name_eu]'</name_eu>\n";
  359. echo "\t\t\t<address_es>'$r[address_es]'</address_es>\n";
  360. echo "\t\t\t<address_en>'$r[address_en]'</address_en>\n";
  361. echo "\t\t\t<address_eu>'$r[address_eu]'</address_eu>\n";
  362. echo "\t\t\t<cp>'$r[cp]'</cp>\n";
  363. echo "\t\t\t<lat>$r[lat]</lat>\n";
  364. echo "\t\t\t<lon>$r[lon]</lon>\n";
  365. echo "\t\t</row>\n";
  366. }
  367. echo "\t</table>\n";
  368. //Table post
  369. echo "\t<table>\n";
  370. echo "\t\t<name>post</name>\n";
  371. $q = mysqli_query($con, "SELECT id, permalink, title_es, title_en, title_eu, text_es, text_en, text_eu, dtime, comments FROM post WHERE visible = 1;");
  372. while ($r = mysqli_fetch_array($q)){
  373. echo "\t\t<row>\n";
  374. echo "\t\t\t<id>$r[id]</id>\n";
  375. echo "\t\t\t<permalink>'$r[permalink]'</permalink>\n";
  376. echo "\t\t\t<title_es>'$r[title_es]'</title_es>\n";
  377. echo "\t\t\t<title_en>'$r[title_en]'</title_en>\n";
  378. echo "\t\t\t<title_eu>'$r[title_eu]'</title_eu>\n";
  379. echo "\t\t\t<text_es>'$r[text_es]'</text_es>\n";
  380. echo "\t\t\t<text_en>'$r[text_en]'</text_en>\n";
  381. echo "\t\t\t<text_eu>'$r[text_eu]'</text_eu>\n";
  382. echo "\t\t\t<dtime>'$r[dtime]'</dtime>\n";
  383. echo "\t\t\t<comments>$r[comments]</comments>\n";
  384. echo "\t\t</row>\n";
  385. }
  386. echo "\t</table>\n";
  387. //Table post_comment
  388. echo "\t<table>\n";
  389. echo "\t\t<name>post_comment</name>\n";
  390. //$q = mysqli_query($con, "SELECT post_comment.id AS id, post, text, dtime, fname, post_comment.username AS username, lang FROM post_comment, user WHERE post_comment.user = user.id AND approved = 1;");
  391. $q = mysqli_query($con, "SELECT id, post, text, dtime, username, lang FROM post_comment WHERE approved = 1;");
  392. while ($r = mysqli_fetch_array($q)){
  393. echo "\t\t<row>\n";
  394. echo "\t\t\t<id>$r[id]</id>\n";
  395. echo "\t\t\t<post>$r[post]</post>\n";
  396. echo "\t\t\t<text>'$r[text]'</text>\n";
  397. echo "\t\t\t<dtime>'$r[dtime]'</dtime>\n";
  398. //if (strlen($r['username'] == 0)){
  399. // echo "\t\t\t<username>'$r[fname]'</username>\n";
  400. //}
  401. //else{
  402. echo "\t\t\t<username>'$r[username]'</username>\n";
  403. //}
  404. echo "\t\t\t<lang>'$r[lang]'</lang>\n";
  405. echo "\t\t</row>\n";
  406. }
  407. echo "\t</table>\n";
  408. //Table post_image
  409. echo "\t<table>\n";
  410. echo "\t\t<name>post_image</name>\n";
  411. $q = mysqli_query($con, "SELECT * FROM post_image;");
  412. while ($r = mysqli_fetch_array($q)){
  413. echo "\t\t<row>\n";
  414. echo "\t\t\t<id>$r[id]</id>\n";
  415. echo "\t\t\t<post>$r[post]</post>\n";
  416. echo "\t\t\t<image>'$r[image]'</image>\n";
  417. echo "\t\t\t<idx>$r[idx]</idx>\n";
  418. echo "\t\t</row>\n";
  419. }
  420. echo "\t</table>\n";
  421. //Table post_tag
  422. echo "\t<table>\n";
  423. echo "\t\t<name>post_tag</name>\n";
  424. $q = mysqli_query($con, "SELECT * FROM post_tag;");
  425. while ($r = mysqli_fetch_array($q)){
  426. echo "\t\t<row>\n";
  427. echo "\t\t\t<post>$r[post]</post>\n";
  428. echo "\t\t\t<tag>'$r[tag]'</tag>\n";
  429. echo "\t\t</row>\n";
  430. }
  431. echo "\t</table>\n";
  432. echo "</database>\n";
  433. ?>