PageRenderTime 25ms CodeModel.GetById 12ms RepoModel.GetById 1ms app.codeStats 0ms

/modules/music/funcs/viewvideo.php

http://nukeviet-music.googlecode.com/
PHP | 124 lines | 87 code | 25 blank | 12 comment | 6 complexity | 79ff885833286990b3ca1bd317527f02 MD5 | raw file
  1. <?php
  2. /* *
  3. * @Project NUKEVIET-MUSIC
  4. * @Author Phan Tan Dung (phantandung92@gmail.com)
  5. * @Copyright (C) 2011 Freeware
  6. * @Createdate 26/01/2011 10:12 AM
  7. */
  8. if( ! defined( 'NV_IS_MOD_MUSIC' ) ) die( 'Stop!!!' );
  9. $category = get_videocategory();
  10. $setting = setting_music();
  11. $g_array = array();
  12. $g_array['name'] = defined( 'NV_IS_USER' ) ? $user_info['username'] : '';
  13. $g_array['user_login'] = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=login&amp;nv_redirect=" . nv_base64_encode( $client_info['selfurl'] );
  14. $g_array['user_register'] = NV_BASE_SITEURL . "index.php?" . NV_LANG_VARIABLE . "=" . NV_LANG_DATA . "&amp;" . NV_NAME_VARIABLE . "=users&amp;" . NV_OP_VARIABLE . "=register";
  15. // Lay video
  16. $id = isset( $array_op[1] ) ? intval( $array_op[1] ) : 0;
  17. if( empty( $id ) ) module_info_die();
  18. $sql = "SELECT a.*, b.ten AS singeralias, b.tenthat AS singername FROM `" . NV_PREFIXLANG . "_" . $module_data . "_video` AS a LEFT JOIN `" . NV_PREFIXLANG . "_" . $module_data . "_singer` AS b ON a.casi=b.id WHERE a.id=" . $id . " AND a.active=1";
  19. $result = $db->sql_query( $sql );
  20. $row = $db->sql_fetchrow( $result );
  21. if( empty( $row ) ) module_info_die();
  22. updateHIT_VIEW( $id, '_video', false );
  23. $row['listcat'] = empty( $row['listcat'] ) ? array() : array_diff( array_filter( array_unique( explode( ",", $row['listcat'] ) ) ), array( $row['theloai'] ) );
  24. if( ! empty( $row['listcat'] ) )
  25. {
  26. $list_cat = $row['listcat'];
  27. $row['listcat'] = array();
  28. foreach( $list_cat as $cat )
  29. {
  30. $catname = isset( $category[$cat] ) ? $category[$cat]['title'] : $category[0]['title'];
  31. $row['listcat'][] = array( "name" => $catname, "url" => $mainURL . "=search&amp;where=video&amp;q=" . urlencode( $catname ) . "&amp;id=" . $cat . "&amp;type=category" );
  32. }
  33. }
  34. $singername = $row['singername'] ? $row['singername'] : $lang_module['unknow'];
  35. // Check HIT
  36. $checkhit = explode( "-", $row['hit'] );
  37. $checkhit = $checkhit[0];
  38. $array = array(
  39. "URL_SENDMAIL" => $mainURL . "=videosendmail&amp;id=" . $id, //
  40. "TITLE" => $lang_module['sendtomail'], //
  41. "ID" => $id, //
  42. "name" => $row['tname'], //
  43. "thumb" => $row['thumb'], //
  44. "listcat" => $row['listcat'], //
  45. "sname" => $row['name'], //
  46. "singer" => $singername, //
  47. "singerid" => $row['casi'], //
  48. "category" => $category[$row['theloai']]['title'], //
  49. "view" => $row['view'], //
  50. "checkhit" => $checkhit, //
  51. "creat_link_url" => NV_MY_DOMAIN . nv_url_rewrite( $main_header_URL . '=creatlinksong/video/' . $row['id'] . '/' . $row['name'], true ), //
  52. "url_search_singer" => $mainURL . "=search&amp;where=video&amp;q=" . urlencode( $singername ) . "&amp;id=" . $row['casi'] . "&amp;type=singer", //
  53. "url_search_category" => $mainURL . "=search&amp;where=video&amp;q=" . urlencode( $category[$row['theloai']]['title'] ) . "&amp;id=" . $row['theloai'] . "&amp;type=category", //
  54. "link" => nv_url_rewrite( $main_header_URL . "=creatlinksong/video/" . $row['id'] . "/" . $row['name'], true ), //
  55. "URL_SONG" => NV_MY_DOMAIN . nv_url_rewrite( $main_header_URL . '=viewvideo/' . $row['id'] . '/' . $row['name'], true ) //
  56. );
  57. $array_album = $array_video = $array_singer = array();
  58. if( $row['casi'] != 0 )
  59. {
  60. // Danh sach album
  61. $sql = "SELECT `id`, `name`, `tname`, `casi`, `thumb` FROM `" . NV_PREFIXLANG . "_" . $module_data . "_album` WHERE `casi`=" . $row['casi'] . " AND `active`=1 ORDER BY `addtime` DESC LIMIT 0,4";
  62. $list = nv_db_cache( $sql, 'id' );
  63. foreach( $list as $r )
  64. {
  65. $array_album[] = array(
  66. "name" => $r['tname'], //
  67. "thumb" => $r['thumb'], //
  68. "url_listen" => $mainURL . "=listenlist/" . $r['id'] . "/" . $r['name'], //
  69. "url_search_singer" => $mainURL . "=search&amp;where=album&amp;q=" . urlencode( $singername ) . "&amp;id=" . $r['casi'] . "&amp;type=singer", //
  70. );
  71. }
  72. // Danh sach video
  73. $sql = "SELECT `id`, `name`, `tname`, `casi`, `thumb` FROM `" . NV_PREFIXLANG . "_" . $module_data . "_video` WHERE `casi`=" . $row['casi'] . " AND `active`=1 ORDER BY `dt` DESC LIMIT 0,3";
  74. $list = nv_db_cache( $sql, 'id' );
  75. foreach( $list as $r )
  76. {
  77. $array_video[] = array(
  78. "name" => $r['tname'], //
  79. "thumb" => $r['thumb'], //
  80. "url_listen" => $mainURL . "=viewvideo/" . $r['id'] . "/" . $r['name'], //
  81. "url_search_singer" => $mainURL . "=search&amp;where=video&amp;q=" . urlencode( $singername ) . "&amp;id=" . $r['casi'] . "&amp;type=singer", //
  82. );
  83. }
  84. // Chi tiet ca si
  85. $sql = "SELECT * FROM `" . NV_PREFIXLANG . "_" . $module_data . "_singer` WHERE `id`=" . $row['casi'] . " AND `thumb`!='' AND `introduction`!=''";
  86. $list = nv_db_cache( $sql, 'id' );
  87. foreach( $list as $r )
  88. {
  89. $array_singer = $r;
  90. }
  91. }
  92. // Tieu de trang
  93. $page_title = $row['tname'] . " - " . $array['singer'];
  94. $key_words = $row['tname'] . " - " . $array['singer'];
  95. $contents = nv_music_viewvideo( $g_array, $array, $array_album, $array_video, $array_singer );
  96. include ( NV_ROOTDIR . "/includes/header.php" );
  97. echo nv_site_theme( $contents );
  98. include ( NV_ROOTDIR . "/includes/footer.php" );
  99. ?>