PageRenderTime 60ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 1ms

/editor/view-thank.php

https://bitbucket.org/3tierlogic/3tl.tabbuilder
PHP | 290 lines | 231 code | 46 blank | 13 comment | 12 complexity | 43f9a650044c0d03cef2dba6892ae9e4 MD5 | raw file
  1. <?php
  2. // includes
  3. require_once('config.php');
  4. require_once('functions.php');
  5. session_start();
  6. $appId = $_SESSION['appId'];
  7. $secret = $_SESSION['appSecret'];
  8. $page_id = $_SESSION['page_id'];
  9. if ( ! isset( $appId ) || ! isset( $secret ) || ! isset( $page_id ) ) exit();
  10. // get tab to show
  11. $query = "SELECT id FROM pages WHERE fan_page_id = '".$page_id."' AND app_id = '".$appId."'
  12. AND published = '1' LIMIT 1 ";
  13. $query = mysql_query( $query ) or exit( mysql_error() );
  14. // if tab is published - show it
  15. if ( mysql_num_rows( $query ) > 0 ) {
  16. $tabId = mysql_result( $query, 0 );
  17. $tab = ars_getPageInfo( $tabId );
  18. }
  19. // when user enters a contest, but has no more entries, he is redirected to "thank you" page
  20. // in order not to create an empty record in DB, we clear 'campaign_id' field
  21. // so if it is empty, we don't need to save any data
  22. if ( $_REQUEST['campaign_id'] != '' ) {
  23. // DECLARE VARIABLES
  24. $firstName = '';
  25. $lastName = '';
  26. $city = '';
  27. $state = '';
  28. $email = '';
  29. $address = '';
  30. $zipCode = '';
  31. $cellPhone = '';
  32. $homePhone = '';
  33. $cellularCarrier = '';
  34. $gender = '';
  35. $country = '';
  36. $birthYear = '';
  37. $birthMonth = '';
  38. $birthDay = '';
  39. $birthDate = '';
  40. $optInSms = 'no';
  41. $optInEmail = 'no';
  42. $openText1 = $openText2 = $openText3 = $openText4 = $openText5 = '';
  43. $openText6 = $openText7 = $openText8 = $openText9 = $openText10 = '';
  44. $openTextarea1 = $openTextarea2 = $openTextarea3 = $openTextarea4 = $openTextarea5 = '';
  45. $openTextarea6 = $openTextarea7 = $openTextarea8 = $openTextarea9 = $openTextarea10 = '';
  46. $openSelect1 = $openSelect2 = $openSelect3 = $openSelect4 = $openSelect5 = '';
  47. $openSelect6 = $openSelect7 = $openSelect8 = $openSelect9 = $openSelect10 = '';
  48. $openCheckbox1 = $openCheckbox2 = $openCheckbox3 = $openCheckbox4 = $openCheckbox5 = '';
  49. $openCheckbox6 = $openCheckbox7 = $openCheckbox8 = $openCheckbox9 = $openCheckbox10 = '';
  50. $openRadio1 = $openRadio2 = $openRadio3 = $openRadio4 = $openRadio5 = '';
  51. $openRadio6 = $openRadio7 = $openRadio8 = $openRadio9 = $openRadio10 = '';
  52. // GET SENT VALUES
  53. foreach ( $_POST as $key => $value ) {
  54. $value = escapeStr( $value );
  55. switch ( $key ) {
  56. case 'First_Name': $firstName = $value; break;
  57. case 'Last_Name': $lastName = $value; break;
  58. case 'City': $city = $value; break;
  59. case 'State': $state = $value; break;
  60. case 'Email': $email = $value; break;
  61. case 'Address': $address = $value; break;
  62. case 'Zip_Code': $zipCode = $value; break;
  63. case 'Cell_Phone': $cellPhone = $value; break;
  64. case 'Home_Phone': $homePhone = $value; break;
  65. case 'Cellular_Carrier': $cellularCarrier = $value; break;
  66. case 'Gender': $gender = $value; break;
  67. case 'Country': $country = $value; break;
  68. case 'Birthday_Year': $birthYear = $value; break;
  69. case 'Birthday_Month': $birthMonth = $value; break;
  70. case 'Birthday_Day': $birthDay = $value; break;
  71. case 'SMS_opt_in': $optInSms = 'yes'; break;
  72. case 'Email_opt_in': $optInEmail = 'yes'; break;
  73. case 'Text_Open_Field_1': $openText1 = $value; break;
  74. case 'Text_Open_Field_2': $openText2 = $value; break;
  75. case 'Text_Open_Field_3': $openText3 = $value; break;
  76. case 'Text_Open_Field_4': $openText4 = $value; break;
  77. case 'Text_Open_Field_5': $openText5 = $value; break;
  78. case 'Text_Open_Field_6': $openText6 = $value; break;
  79. case 'Text_Open_Field_7': $openText7 = $value; break;
  80. case 'Text_Open_Field_8': $openText8 = $value; break;
  81. case 'Text_Open_Field_9': $openText9 = $value; break;
  82. case 'Text_Open_Field_10': $openText10 = $value; break;
  83. case 'Textarea_Open_Field_1': $openTextarea1 = $value; break;
  84. case 'Textarea_Open_Field_2': $openTextarea2 = $value; break;
  85. case 'Textarea_Open_Field_3': $openTextarea3 = $value; break;
  86. case 'Textarea_Open_Field_4': $openTextarea4 = $value; break;
  87. case 'Textarea_Open_Field_5': $openTextarea5 = $value; break;
  88. case 'Textarea_Open_Field_6': $openTextarea6 = $value; break;
  89. case 'Textarea_Open_Field_7': $openTextarea7 = $value; break;
  90. case 'Textarea_Open_Field_8': $openTextarea8 = $value; break;
  91. case 'Textarea_Open_Field_9': $openTextarea9 = $value; break;
  92. case 'Textarea_Open_Field_10': $openTextarea10 = $value; break;
  93. case 'Select_Open_Field_1': $openSelect1 = $value; break;
  94. case 'Select_Open_Field_2': $openSelect2 = $value; break;
  95. case 'Select_Open_Field_3': $openSelect3 = $value; break;
  96. case 'Select_Open_Field_4': $openSelect4 = $value; break;
  97. case 'Select_Open_Field_5': $openSelect5 = $value; break;
  98. case 'Select_Open_Field_6': $openSelect6 = $value; break;
  99. case 'Select_Open_Field_7': $openSelect7 = $value; break;
  100. case 'Select_Open_Field_8': $openSelect8 = $value; break;
  101. case 'Select_Open_Field_9': $openSelect9 = $value; break;
  102. case 'Select_Open_Field_10': $openSelect10 = $value; break;
  103. case 'Checkbox_Open_Field_1': $openCheckbox1 = $value; break;
  104. case 'Checkbox_Open_Field_2': $openCheckbox2 = $value; break;
  105. case 'Checkbox_Open_Field_3': $openCheckbox3 = $value; break;
  106. case 'Checkbox_Open_Field_4': $openCheckbox4 = $value; break;
  107. case 'Checkbox_Open_Field_5': $openCheckbox5 = $value; break;
  108. case 'Checkbox_Open_Field_6': $openCheckbox6 = $value; break;
  109. case 'Checkbox_Open_Field_7': $openCheckbox7 = $value; break;
  110. case 'Checkbox_Open_Field_8': $openCheckbox8 = $value; break;
  111. case 'Checkbox_Open_Field_9': $openCheckbox9 = $value; break;
  112. case 'Checkbox_Open_Field_10': $openCheckbox10 = $value; break;
  113. case 'Radio_Open_Field_1': $openRadio1 = $value; break;
  114. case 'Radio_Open_Field_2': $openRadio2 = $value; break;
  115. case 'Radio_Open_Field_3': $openRadio3 = $value; break;
  116. case 'Radio_Open_Field_4': $openRadio4 = $value; break;
  117. case 'Radio_Open_Field_5': $openRadio5 = $value; break;
  118. case 'Radio_Open_Field_6': $openRadio6 = $value; break;
  119. case 'Radio_Open_Field_7': $openRadio7 = $value; break;
  120. case 'Radio_Open_Field_8': $openRadio8 = $value; break;
  121. case 'Radio_Open_Field_9': $openRadio9 = $value; break;
  122. case 'Radio_Open_Field_10': $openRadio10 = $value; break;
  123. } // switch
  124. } // foreach
  125. if ( ! empty( $birthYear ) && ! empty( $birthMonth ) && ! empty( $birthDay ) )
  126. $birthDate = $birthYear . '-' . $birthMonth . '-' . $birthDay;
  127. // STORE FORM DATA
  128. mysql_query("INSERT INTO sp_campaign_result VALUES ( 0,
  129. '".$_REQUEST['campaign_id']."',
  130. '".$_REQUEST['user_fb_id']."',
  131. '".$_SERVER['REMOTE_ADDR']."',
  132. '',
  133. '".$firstName."',
  134. '".$lastName."',
  135. '".$gender."',
  136. '".$birthYear."',
  137. '".$birthMonth."',
  138. '".$birthDay."',
  139. '".$birthDate."',
  140. '".$cellPhone."',
  141. '".$homePhone."',
  142. '".$cellularCarrier."',
  143. '".$email."',
  144. '".$address."',
  145. '".$city."',
  146. '".$state."',
  147. '".$country."',
  148. '".$zipCode."',
  149. '".$optInSms."',
  150. '".$optInEmail."',
  151. '".$openText1."', '".$openText2."', '".$openText3."', '".$openText4."', '".$openText5."',
  152. '".$openText6."', '".$openText7."', '".$openText8."', '".$openText9."', '".$openText10."',
  153. '".$openTextarea1."', '".$openTextarea2."', '".$openTextarea3."', '".$openTextarea4."',
  154. '".$openTextarea5."', '".$openTextarea6."', '".$openTextarea7."', '".$openTextarea8."',
  155. '".$openTextarea9."', '".$openTextarea10."',
  156. '".$openSelect1."', '".$openSelect2."', '".$openSelect3."', '".$openSelect4."', '".$openSelect5."',
  157. '".$openSelect6."', '".$openSelect7."', '".$openSelect8."', '".$openSelect9."', '".$openSelect10."',
  158. '".$openCheckbox1."', '".$openCheckbox2."', '".$openCheckbox3."', '".$openCheckbox4."',
  159. '".$openCheckbox5."', '".$openCheckbox6."', '".$openCheckbox7."', '".$openCheckbox8."',
  160. '".$openCheckbox9."', '".$openCheckbox10."',
  161. '".$openRadio1."', '".$openRadio2."', '".$openRadio3."', '".$openRadio4."', '".$openRadio5."',
  162. '".$openRadio6."', '".$openRadio7."', '".$openRadio8."', '".$openRadio9."', '".$openRadio10."',
  163. '', '', '', '', '', '', '', '', '', '',
  164. NOW()
  165. );") or exit( mysql_error() );
  166. // STORE UGC DATA
  167. if ( $_REQUEST['save-ugc'] == '1' ) {
  168. // get the last record form sp_campaign_result
  169. $query = "SELECT * FROM sp_campaign_result ORDER BY cpresult_sid DESC LIMIT 1";
  170. $query = mysql_query( $query ) or exit( mysql_error() );
  171. $lastRecord = mysql_fetch_assoc( $query );
  172. list( $photoWidth, $photoHeight ) = getimagesize( $_REQUEST['ugc_photo_path'] );
  173. mysql_query("INSERT INTO sp_campaign_ugc VALUES ( 0,
  174. '".$_REQUEST['ugc_photo_name']."',
  175. '".$_REQUEST['ugc_original_photo_name']."',
  176. '".$_REQUEST['campaign_id']."',
  177. NOW(), '', '',
  178. '".$_REQUEST['user_fb_id']."',
  179. '".$lastRecord['cpresult_sid']."',
  180. '".escapeStr( $_REQUEST['UGC_Title'] )."',
  181. '".escapeStr( $_REQUEST['UGC_Description'] )."',
  182. '',
  183. 'photo',
  184. 'en',
  185. '', '',
  186. '".$photoWidth."',
  187. '".$photoHeight."'
  188. );") or exit( mysql_error() );
  189. // save uploaded ugc photo
  190. mysql_query("UPDATE pages SET saved = '1'
  191. WHERE type = 'ugc' AND name = '".$_REQUEST['ugc_photo_name']."'
  192. ") or exit( mysql_error() );
  193. } // store ugc data
  194. } // no need to save any data
  195. ?><!doctype html>
  196. <html lang="en-US" xmlns:fb="https://www.facebook.com/2008/fbml">
  197. <head>
  198. <meta charset="UTF-8" />
  199. <title><?php echo $tab['name']; ?></title>
  200. <link rel="stylesheet" href="css/style.css?v=1.01" />
  201. <script src="js/jquery.1.7.js"></script>
  202. <script src="js/jquery.countdown.min.js"></script>
  203. <script src="js/fb.js"></script>
  204. <script src="js/both.js"></script>
  205. <script src="https://widgets.twimg.com/j/2/widget.js"></script>
  206. <script src="https://apis.google.com/js/plusone.js"></script>
  207. <script src="https://maps.google.com/maps/api/js?sensor=false"></script>
  208. <style>* { margin: 0; padding: 0; }</style>
  209. <script>
  210. $(window).load( function() {
  211. // DISPLAY WIDGETS
  212. displayWidgetsOnload( $('.pageBody') );
  213. });
  214. </script>
  215. </head>
  216. <body class="fb-view">
  217. <!-- include Javascript SDK -->
  218. <div id="fb-root"></div>
  219. <script>jsSDK();</script>
  220. <div id="includes">
  221. <div class="appId"><?php echo $appId; ?></div>
  222. <div class="pageId"><?php echo $page_id; ?></div>
  223. <div class="signedRequest"><?php echo $signed_request; ?></div>
  224. <div class="appLink"><?php echo $_SESSION['appLink']; ?></div>
  225. </div><!-- / .includes -->
  226. <?php echo $tab['content_contest_thank']; ?>
  227. <script>
  228. window.fbAsyncInit = function() {
  229. FB.init({
  230. appId : $appId,
  231. status : true,
  232. cookie : true,
  233. xfbml : true
  234. });
  235. };
  236. (function() {
  237. var e = document.createElement('script');
  238. e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js#xfbml=1&appId=<?php echo $appId; ?>';
  239. e.async = true;
  240. document.getElementById('fb-root').appendChild(e);
  241. }());
  242. </script>
  243. </body>
  244. </html>