chat.php 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. /**
  3. * chat
  4. *
  5. */
  6. defined('InShopNC') or exit('Access Invalid!');
  7. class Chat {
  8. public static function getChatHtml($layout){
  9. $web_html = '';
  10. if ($layout != 'layout/msg_layout.php' && $layout != 'layout/store_joinin_layout.php'){
  11. $config_file = BASE_ROOT_PATH.DS.'chat'.DS.'config'.DS."config.ini.php";
  12. require_once $config_file;
  13. $avatar = getMemberAvatar($_SESSION['avatar']);
  14. $nchash = getNchash();
  15. $formhash = Security::getTokenValue();
  16. $css_url = CHAT_TEMPLATES_URL;
  17. $app_url = APP_SITE_URL;
  18. $chat_url = CHAT_SITE_URL;
  19. $node_url = NODE_SITE_URL;
  20. $shop_url = SHOP_SITE_URL;
  21. $web_html = <<<EOT
  22. <link href="{$css_url}/css/chat.css" rel="stylesheet" type="text/css">
  23. <link href="{$css_url}/css/home_login.css" rel="stylesheet" type="text/css">
  24. <div style="clear: both;"></div>
  25. <div id="web_chat_dialog" style="display: none;float:right;">
  26. </div>
  27. <a id="chat_login" href="javascript:void(0)" style="display: none;"></a>
  28. <script type="text/javascript">
  29. var APP_SITE_URL = '{$app_url}';
  30. var CHAT_SITE_URL = '{$chat_url}';
  31. var SHOP_SITE_URL = '{$shop_url}';
  32. var connect_url = "{$node_url}";
  33. var layout = "{$layout}";
  34. var act_op = "{$_GET['act']}_{$_GET['op']}";
  35. var user = {};
  36. user['u_id'] = "{$_SESSION['member_id']}";
  37. user['u_name'] = "{$_SESSION['member_name']}";
  38. user['s_id'] = "{$_SESSION['store_id']}";
  39. user['s_name'] = "{$_SESSION['store_name']}";
  40. user['avatar'] = "{$avatar}";
  41. $("#chat_login").nc_login({
  42. action:'/index.php?act=login',
  43. nchash:'{$nchash}',
  44. formhash:'{$formhash}'
  45. });
  46. </script>
  47. EOT;
  48. if (defined('APP_ID') && APP_ID != 'shop'){
  49. $web_html .= '<link href="' . RESOURCE_SITE_URL . '/js/perfect-scrollbar.min.css" rel="stylesheet" type="text/css">';
  50. $web_html .= '<script type="text/javascript" src="'.RESOURCE_SITE_URL.'/js/perfect-scrollbar.min.js"></script>';
  51. $web_html .= '<script type="text/javascript" src="'.RESOURCE_SITE_URL.'/js/jquery.mousewheel.js"></script>';
  52. }
  53. $web_html .= '<script type="text/javascript" src="'.RESOURCE_SITE_URL.'/js/jquery.charCount.js" charset="utf-8"></script>';
  54. $web_html .= '<script type="text/javascript" src="'.RESOURCE_SITE_URL.'/js/jquery.smilies.js" charset="utf-8"></script>';
  55. $web_html .= '<script type="text/javascript" src="'.CHAT_RESOURCE_URL.'/js/user.js" charset="utf-8"></script>';
  56. }
  57. if ($layout == 'layout/seller_layout.php'){
  58. $web_html .= '<script type="text/javascript" src="'.CHAT_RESOURCE_URL.'/js/store.js" charset="utf-8"></script>';
  59. $seller_smt_limits = '';
  60. if (!empty($_SESSION['seller_smt_limits']) && is_array($_SESSION['seller_smt_limits'])) {
  61. $seller_smt_limits = implode(',', $_SESSION['seller_smt_limits']);
  62. }
  63. $web_html .= <<<EOT
  64. <script type="text/javascript">
  65. user['seller_id'] = "{$_SESSION['seller_id']}";
  66. user['seller_name'] = "{$_SESSION['seller_name']}";
  67. user['seller_is_admin'] = "{$_SESSION['seller_is_admin']}";
  68. var smt_limits = "{$seller_smt_limits}";
  69. </script>
  70. EOT;
  71. }
  72. return $web_html;
  73. }
  74. }
  75. ?>