cloud_manyou.php 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. <?php
  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: cloud_manyou.php 29273 2012-03-31 07:58:50Z yexinhao $
  7. */
  8. if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
  9. exit('Access Denied');
  10. }
  11. cpheader();
  12. if(!submitcheck('settingsubmit')) {
  13. shownav('navcloud', 'setting_manyou');
  14. $_GET['anchor'] = in_array($_GET['anchor'], array('base', 'manage')) ? $_GET['anchor'] : 'manage';
  15. $current = array($_GET['anchor'] => 1);
  16. $manyounav = array();
  17. if($_G['setting']['my_app_status']) {
  18. $manyounav[0] = array('setting_manyou_manage', 'cloud&operation=manyou&anchor=manage', $current['manage']);
  19. }
  20. $manyounav[1] = array('setting_manyou_base', 'cloud&operation=manyou&anchor=base', $current['base']);
  21. showsubmenu('setting_manyou', $manyounav);
  22. showformheader('cloud&edit=yes');
  23. showhiddenfields(array('operation' => $operation));
  24. if($_GET['anchor'] == 'base') {
  25. showtips('setting_manyou_tips');
  26. showtableheader('', 'nobottom', 'id="base"');
  27. $actives = $checkarr = array();
  28. $actives[$_G['setting']['my_app_status']] = ' class="checked"';
  29. $checkarr[$_G['setting']['my_app_status']] = ' checked';
  30. $str = <<<EOF
  31. <ul onmouseover="altStyle(this);">
  32. <li$actives[1]><input type="radio" onclick="hiddenShareInfo(0, 1);$('hidden_setting_manyou_base_status').style.display = '';" $checkarr[1] value="1" name="settingnew[my_app_status]" class="radio">&nbsp;$lang[yes]</li>
  33. <li$actives[0]><input type="radio" onclick="hiddenShareInfo(0, 0);$('hidden_setting_manyou_base_status').style.display = 'none';" $checkarr[0] value="0" name="settingnew[my_app_status]" class="radio">&nbsp;$lang[no]</li>
  34. </ul>
  35. EOF;
  36. showsetting('setting_manyou_base_status', 'settingnew[my_app_status]', $_G['setting']['my_app_status'], $str, '', 1);
  37. showsetting('setting_manyou_base_close_prompt', 'settingnew[my_closecheckupdate]', $_G['setting']['my_closecheckupdate'], 'radio');
  38. showsetting('setting_manyou_base_open_app_prompt', 'settingnew[my_openappprompt]', $_G['setting']['my_openappprompt'], 'radio');
  39. showtagfooter('tbody');
  40. $appstate = !empty($_G['setting']['my_app_status']) ? 1 : 0;
  41. $actives = $checkarr = array();
  42. echo <<<EOF
  43. <script type="text/javascript">
  44. var appState = $appstate;
  45. function hiddenShareInfo(type, state) {
  46. appState = state ? 1 : 0;
  47. $('shareinfo').style.display = appState ? '' : 'none';
  48. }
  49. </script>
  50. EOF;
  51. showtagheader('tbody', 'shareinfo', $_G['setting']['my_app_status']);
  52. showsetting('setting_manyou_base_ip', 'settingnew[my_ip]', $_G['setting']['my_ip'], 'text');
  53. showtagfooter('tbody');
  54. showtablefooter();
  55. } elseif($_G['setting']['my_app_status']) {
  56. $uchUrl = $_G['siteurl'].'/'.ADMINSCRIPT.'?action=cloud&operation=manyou&anchor=' . $_GET['anchor'];
  57. if(empty($_GET['my_suffix'])) {
  58. $_GET['my_suffix'] = '/appadmin/list';
  59. }
  60. $my_prefix = 'http://uchome.manyou.com';
  61. $my_suffix = urlencode($_GET['my_suffix']);
  62. $tmp_suffix = $_GET['my_suffix']?urldecode($_GET['my_suffix']):'/appadmin/list';
  63. $myUrl = $my_prefix.$tmp_suffix;
  64. $timestamp = time();
  65. $hash = md5($_G['setting']['my_siteid'].'|'.$_G['uid'].'|'.$_G['setting']['my_sitekey'].'|'.$timestamp);
  66. $delimiter = strrpos($myUrl, '?') ? '&' : '?';
  67. $url = $myUrl.$delimiter.'s_id='.$_G['setting']['my_siteid'].'&uch_id='.$_G['uid'].'&uch_url='.urlencode($uchUrl).'&my_suffix='.$my_suffix.'&timestamp='.$timestamp.'&my_sign='.$hash;
  68. print <<<EOF
  69. <script type="text/javascript" src="http://static.manyou.com/scripts/my_iframe.js"></script>
  70. <script language="javascript">
  71. var prefixURL = "$my_prefix";
  72. var suffixURL = "$my_suffix";
  73. var queryString = '';
  74. var url = "{$url}";
  75. var oldHash = null;
  76. var timer = null;
  77. var server = new MyXD.Server("ifm0");
  78. server.registHandler('iframeHasLoaded');
  79. server.registHandler('setTitle');
  80. server.start();
  81. function iframeHasLoaded(ifm_id) {
  82. MyXD.Util.showIframe(ifm_id);
  83. document.getElementById('loading').style.display = 'none';
  84. }
  85. function setTitle(x) {
  86. document.title = x;
  87. }
  88. </script>
  89. <div id="loading" style="display:block; padding:100px 0 100px 0;text-align:center;color:#999999;font-size:12px;">
  90. <img src="static/image/common/loading.gif" alt="loading..." align="absmiddle" /> {$lang['loading']}...
  91. </div>
  92. <div style="margin-top:8px;">
  93. <iframe id="ifm0" frameborder="0" width="810px" scrolling="no" height="810px" style="position:absolute; top:-5000px; left:-5000px;" src="{$url}"></iframe>
  94. </div>
  95. </body></html>
  96. EOF;
  97. exit();
  98. } else {
  99. cpmsg('my_app_status_off', 'action=cloud&operation=manyou&anchor=base', 'error');
  100. }
  101. showsubmit('settingsubmit', 'submit');
  102. showtablefooter();
  103. showformfooter();
  104. } else {
  105. $settingnew = $_GET['settingnew'];
  106. $settings = array();
  107. foreach($settingnew as $key => $val) {
  108. if($_G['setting'][$key] != $val) {
  109. $$key = $val;
  110. $settings[$key] = $val;
  111. }
  112. }
  113. if($settings) {
  114. C::t('common_setting')->update_batch($settings);
  115. }
  116. $appName = 'manyou';
  117. $status = $settingnew['my_app_status'] ? 'normal' : 'pause';
  118. $appService = Cloud::loadClass('Service_App');
  119. $appService->setCloudAppStatus($appName, $status);
  120. cpmsg('setting_update_succeed', 'action=cloud&operation='.$operation.(!empty($_GET['anchor']) ? '&anchor='.$_GET['anchor'] : ''), 'succeed');
  121. }