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

/root/includes/acp/acp_k_youtube.php

https://github.com/dravekx/stargate-portal
PHP | 307 lines | 233 code | 53 blank | 21 comment | 17 complexity | 8abbc425bf05102c13ea5e7283d3db35 MD5 | raw file
  1. <?php
  2. /**
  3. *
  4. * @package acp Stargate Portal
  5. * @version $Id: acp_k_youtube.php 305 2009-01-01 16:03:23Z Michealo $
  6. * @copyright (c) 2007 Michael O'Toole aka michaelo
  7. * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  8. *
  9. */
  10. /**
  11. * @ignore
  12. */
  13. if (!defined('IN_PHPBB'))
  14. {
  15. exit;
  16. }
  17. /**
  18. * @package acp
  19. */
  20. class acp_k_youtube
  21. {
  22. var $u_action;
  23. //var $action;
  24. function main($video_id, $mode)
  25. {
  26. global $db, $user, $auth, $template, $cache;
  27. global $config, $SID, $phpbb_root_path, $phpbb_admin_path, $phpEx;
  28. include($phpbb_root_path . 'includes/sgp_functions.' . $phpEx);
  29. $user->add_lang('acp/k_youtube');
  30. $this->tpl_name = 'acp_k_youtube';
  31. $this->page_title = 'ACP_YOUTUBE';
  32. $form_key = 'acp_k_youtube';
  33. add_form_key($form_key);
  34. //$s_hidden_fields = '';
  35. $mode = request_var('mode', '');
  36. $video_id = request_var('video_id', '');
  37. $action = request_var('config', '');
  38. $submit = (isset($_POST['submit'])) ? true : false;
  39. $action = (isset($_POST['add_video'])) ? 'add' : ((isset($_POST['save'])) ? 'save' : ((isset($_POST['config'])) ? 'config' : $action));
  40. switch($action)
  41. {
  42. case 'config':
  43. $template->assign_vars(array(
  44. 'MESSAGE' => $user->lang['SWITCHING'],
  45. ));
  46. meta_refresh(1, "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_vars&amp;mode=config&amp;switch=k_youtube");
  47. break;
  48. case 'add':
  49. $mode = '';
  50. meta_refresh(0, "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube&amp;mode=add");
  51. break;
  52. default:
  53. }
  54. if ($submit && !check_form_key($form_key))
  55. {
  56. $submit = false;
  57. $mode = '';
  58. trigger_error('Error! ' . $user->lang['FORM_INVALID'] . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
  59. }
  60. $template->assign_vars(array(
  61. 'U_BACK' => "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube",
  62. 'U_ADD' => "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube&amp;mode=add",
  63. 'U_EDIT' => "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube&amp;mode=edit" . '&amp;video_id=' . $video_id,
  64. 'U_DELETE' => "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube&amp;mode=delete" . '&amp;video_id=' . $video_id,
  65. 'U_BROWSE' => "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube&amp;mode=browse",
  66. 'S_OPT' => 'browse',
  67. ));
  68. switch ($mode)
  69. {
  70. case 'edit':
  71. {
  72. if($submit)
  73. {
  74. $video_id = request_var('video_id', '');
  75. $video_link = request_var('video_link', '');
  76. $video_rating = request_var('video_rating', '');
  77. $video_category = utf8_normalize_nfc(request_var('video_category', '', true));
  78. $video_who = utf8_normalize_nfc(request_var('video_who', '', true));
  79. $video_title = utf8_normalize_nfc(request_var('video_title', '', true));
  80. $video_comment = utf8_normalize_nfc(request_var('video_comment', ''));
  81. $video_poster_id = request_var('video_poster_id', '');
  82. $sql_ary = array(
  83. //'video_id' => $video_id,
  84. 'video_link' => $video_link,
  85. 'video_category' => $video_category,
  86. 'video_who' => $video_who,
  87. 'video_rating' => $video_rating,
  88. 'video_title' => $video_title,
  89. 'video_comment' => $video_comment,
  90. //'video_poster_id' => $video_poster_id,
  91. );
  92. $sql = 'UPDATE ' . K_YOUTUBE_TABLE . ' SET ' . $db->sql_build_array('UPDATE', $sql_ary) . " WHERE video_id = " . $video_id;
  93. if(!$result = $db->sql_query($sql))
  94. trigger_error('Error! Could not update youtube table. ' . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
  95. $template->assign_vars(array(
  96. 'MESSAGE' => 'Data is being saved....</font><br />',
  97. 'S_OPT' => 'saving',
  98. ));
  99. meta_refresh(0, "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube&amp;mode=browse");
  100. break;
  101. }
  102. get_video_item($video_id);
  103. $template->assign_vars(array('S_OPTION' => 'edit'));
  104. break;
  105. }
  106. case 'delete':
  107. {
  108. //get the title of the video to make delete clearer to the user...
  109. $video_name = get_video_item($video_id);
  110. if (confirm_box(true))
  111. {
  112. $sql = 'DELETE FROM ' . K_YOUTUBE_TABLE . '
  113. WHERE video_id = ' . $video_id;
  114. if (!$result = $db->sql_query($sql))
  115. trigger_error('Error! Could not delete video. ' . basename(dirname(__FILE__)) . '/' . basename(__FILE__) . ', line ' . __LINE__);
  116. $template->assign_vars(array(
  117. 'MESSAGE' => ' Deleting! ' . $video_id . '<br />',
  118. 'S_OPT' => 'delete',
  119. ));
  120. $cache->destroy('sql', K_YOUTUBE_TABLE);
  121. meta_refresh(1, "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube&amp;mode=browse");
  122. break;
  123. }
  124. else
  125. {
  126. confirm_box(false, sprintf($user->lang['CONFIRM_OPERATION_YOUTUBE'], $video_name), build_hidden_fields(array(
  127. 'id' => $video_id,
  128. 'mode' => $mode,
  129. 'action' => 'delete'))
  130. );
  131. }
  132. $template->assign_vars(array('MESSAGE' => 'Action Cancelled...'));
  133. meta_refresh(1, "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube&amp;mode=browse");
  134. break;
  135. }
  136. case 'add':
  137. {
  138. if($submit)
  139. {
  140. //$video_id = request_var('video_id', '');
  141. $video_link = request_var('video_link', '');
  142. $video_rating = request_var('video_rating', '');
  143. $video_category = utf8_normalize_nfc(request_var('video_category', '', true));
  144. $video_who = utf8_normalize_nfc(request_var('video_who', '', true));
  145. $video_title = utf8_normalize_nfc(request_var('video_title', '', true));
  146. $video_comment = utf8_normalize_nfc(request_var('video_comment', '', true));
  147. $video_poster_id = request_var('video_poster_id', '');
  148. if(strstr($video_link, 'None'))
  149. $video_link = '';
  150. $sql_array = array(
  151. 'video_category' => $video_category,
  152. 'video_who' => $video_who,
  153. 'video_link' => $video_link,
  154. 'video_title' => $video_title,
  155. 'video_rating' => $video_rating,
  156. 'video_comment' => $video_comment,
  157. 'video_poster_id' => $user->data['user_id'],
  158. );
  159. $db->sql_query('INSERT INTO ' . K_YOUTUBE_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_array));
  160. meta_refresh(0, "{$phpbb_root_path}adm/index.$phpEx$SID&amp;i=k_youtube&amp;mode=browse");
  161. $template->assign_vars(array(
  162. 'L_MENU_REPORT' => 'Video Created...',
  163. ));
  164. $cache->destroy('sql', K_YOUTUBE_TABLE);
  165. break;
  166. }
  167. else
  168. {
  169. get_video_item(0);
  170. $template->assign_vars(array(
  171. 'S_OPTION' => 'add',
  172. 'MESSAGE' => 'Sample data has been added...<br />',
  173. ));
  174. $mode = 'add';
  175. break;
  176. }
  177. }
  178. case 'config':
  179. break;
  180. case 'browse':
  181. get_youtube_data();
  182. break;
  183. case 'default':
  184. break;
  185. }
  186. $template->assign_vars(array(
  187. 'U_ACTION' => $this->u_action
  188. )
  189. );
  190. }
  191. }
  192. function get_youtube_data()
  193. {
  194. global $db, $template;//, $s_hidden_fields;
  195. $sql = 'SELECT *
  196. FROM ' . K_YOUTUBE_TABLE ;
  197. $result = $db->sql_query($sql);
  198. while ($row = $db->sql_fetchrow($result))
  199. {
  200. $template->assign_block_vars('youtubes', array(
  201. 'VIDEO_ID' => $row['video_id'],
  202. 'VIDEO_LINK' => $row['video_link'],
  203. 'VIDEO_CATEGORY' => $row['video_category'],
  204. 'VIDEO_WHO' => $row['video_who'],
  205. 'VIDEO_RATING' => $row['video_rating'],
  206. 'VIDEO_TITLE' => $row['video_title'],
  207. 'VIDEO_COMMENT' => $row['video_comment'],
  208. 'VIDEO_POSTER_ID' => $row['video_poster_id'],
  209. 'VIDEO_POSTER' => get_user_data('name', $row['video_poster_id']),
  210. ));
  211. }
  212. $db->sql_freeresult($result);
  213. }
  214. // Assigns data, also returns the video name of delete option where video_id == 0//
  215. function get_video_item($video_id)
  216. {
  217. global $db, $template;//, $s_hidden_fields;
  218. $copy = false;
  219. if($video_id == 0) // used for copying a tag //
  220. {
  221. $copy = true;
  222. $sql = 'SELECT *
  223. FROM ' . K_YOUTUBE_TABLE . '
  224. WHERE video_id = 1';
  225. }
  226. else
  227. {
  228. $sql = 'SELECT *
  229. FROM ' . K_YOUTUBE_TABLE . '
  230. WHERE video_id = ' . $video_id;
  231. }
  232. $result = $db->sql_query($sql);
  233. if( $result = $db->sql_query($sql) )
  234. {
  235. $row = $db->sql_fetchrow($result);
  236. }
  237. $template->assign_vars(array(
  238. 'VIDEO_ID' => ($video_id == 0) ? '' : $row['video_id'],
  239. 'VIDEO_LINK' => $row['video_link'],
  240. 'VIDEO_CATEGORY' => $row['video_category'],
  241. 'VIDEO_WHO' => $row['video_who'],
  242. 'VIDEO_RATING' => $row['video_rating'],
  243. 'VIDEO_TITLE' => $row['video_title'],
  244. 'VIDEO_COMMENT' => $row['video_comment'],
  245. 'VIDEO_POSTER_ID' => $row['video_poster_id'],
  246. 'VIDEO_POSTER' => get_user_data('name', $row['video_poster_id']),
  247. ));
  248. $db->sql_freeresult($result);
  249. if($video_id != 0)
  250. return($row['video_title']);
  251. else
  252. return('');
  253. }
  254. ?>