PageRenderTime 26ms CodeModel.GetById 5ms RepoModel.GetById 0ms app.codeStats 0ms

/code/apps/myop/myop.php

http://thinksns-2.googlecode.com/
PHP | 133 lines | 102 code | 19 blank | 12 comment | 19 complexity | 6f5ace317d7aa7709c12c03afd354f5b MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. //???
  3. require_once './common.php';
  4. if ($_GET['my_suffix'] == '/appadmin/list') {
  5. $is_admin = true;
  6. // ?????????????“??/??”????
  7. if ( ! hasPopedom($_SITE_CONFIG['uid'], 'admin/Apps/*', false) )
  8. redirect(SITE_URL, 5, '??????');
  9. }else {
  10. $is_admin = false;
  11. }
  12. if ( empty($_SITE_CONFIG['my_site_id']) || empty($_SITE_CONFIG['my_site_key']) ) {
  13. $_SITE_CONFIG['my_status'] = 0;
  14. }
  15. if(submitcheck('mysubmit')) {
  16. //???? OR ??????
  17. $_SITE_CONFIG['site_key'] = trim($_SITE_CONFIG['site_key']);
  18. if ( empty($_SITE_CONFIG['site_key']) ) {
  19. $_SITE_CONFIG['site_key'] = mksitekey();
  20. $db_prefix = getDbPrefix();
  21. doQuery("REPLACE INTO {$db_prefix}system_data (`list`, `key`, `value`) VALUES ('myop', 'site_key', '" . serialize($_SITE_CONFIG['site_key']) . "')");
  22. }
  23. //??????????????????
  24. if ( empty($_SITE_CONFIG['my_status']) && !empty($_SITE_CONFIG['my_site_id']) && !empty($_SITE_CONFIG['my_site_key']) ) {
  25. $_SITE_CONFIG['my_status'] = 1;
  26. }
  27. $is_register = 0;
  28. if ( empty($_SITE_CONFIG['my_status']) ) {
  29. $is_register = 1;
  30. $res = my_site_register($_SITE_CONFIG['site_key'], $_SITE_CONFIG['site_name'], MYOP_URL,
  31. UC_URL, $_SITE_CONFIG['charset'], $_SITE_CONFIG['timeoffset'], 0, 0,
  32. $_SITE_CONFIG['language'], SOCIAX_VER, MY_VER);
  33. }else {
  34. $res = my_site_refresh($_SITE_CONFIG['my_site_id'], $_SITE_CONFIG['site_name'], MYOP_URL,
  35. UC_URL, $_SITE_CONFIG['charset'], $_SITE_CONFIG['timeoffset'], 0, 0,
  36. $_SITE_CONFIG['my_site_key'], $_SITE_CONFIG['site_key'], $_SITE_CONFIG['language'],
  37. SOCIAX_VER, MY_VER);
  38. }
  39. if ($res['errCode']) {
  40. //???? OR ????
  41. echo $is_register ? '<h1>??????</h1>' : '<h1>??????</h1>';
  42. echo $res['errMessage'];
  43. exit();
  44. }else {
  45. $db_prefix = getDbPrefix();
  46. if ($is_register) {
  47. //????
  48. echo '??????????';
  49. $res['result']['mySiteId'] = serialize($res['result']['mySiteId']);
  50. $res['result']['mySiteKey'] = serialize($res['result']['mySiteKey']);
  51. $my_status = serialize('1');
  52. $site_key = serialize($_SITE_CONFIG['site_key']);
  53. doQuery("REPLACE INTO {$db_prefix}system_data (`list`, `key`, `value`) VALUES ('myop', 'my_site_id', '{$res['result']['mySiteId']}'), ('myop', 'my_site_key', '{$res['result']['mySiteKey']}'), ('myop','my_status', '{$my_status}'), ('myop','site_key', '{$site_key}')");
  54. refreshConfig();
  55. }else {
  56. //????
  57. echo '??????????';
  58. $my_status = serialize('1');
  59. doQuery("REPLACE INTO {$db_prefix}system_data (`list`, `key`, `value`) VALUES ('myop','my_status', '{$my_status}')");
  60. refreshConfig();
  61. }
  62. }
  63. }else if(submitcheck('closemysubmit')) {
  64. $res = my_site_close($_SITE_CONFIG['my_site_id'], $_SITE_CONFIG['my_site_key']);
  65. //????????????????????????
  66. $db_prefix = getDbPrefix();
  67. $my_status = serialize('0');
  68. doQuery("REPLACE INTO {$db_prefix}system_data (`list`, `key`, `value`) VALUES ('myop','my_status', '{$my_status}')");
  69. refreshConfig();
  70. if($res['errCode']) {
  71. //????
  72. dump($res);
  73. exit('??????');
  74. } else {
  75. exit('????????????');
  76. }
  77. }
  78. $uch_prefix = MYOP_URL . '/myop.php';
  79. $uch_suffix = '';
  80. $uchUrl = $uch_prefix . $uch_suffix;
  81. //manyou
  82. $my_prefix = $_MY_GLOBAL['my_uchome_url']; /* http://uchome.manyou.com */
  83. $my_suffix = urlencode($_GET['my_suffix']);
  84. if (!$my_suffix) {
  85. header('Location: myop.php?my_suffix=' . urlencode('/appadmin/list'));
  86. exit;
  87. }
  88. $tmp_suffix = isset($_GET['my_suffix']) ? urldecode($_GET['my_suffix']) : '/appadmin/list';
  89. $myUrl = $my_prefix . $tmp_suffix;
  90. $hash = md5($_SITE_CONFIG['my_site_id'] . '|' . $_SITE_CONFIG['uid'] . '|' . $_SITE_CONFIG['my_site_key'] . '|' . $_MY_GLOBAL['timestamp']);
  91. $delimiter = strrpos($myUrl, '?') ? '&' : '?';
  92. $url = $myUrl . $delimiter
  93. . 's_id=' . $_SITE_CONFIG['my_site_id']
  94. . '&uch_id=' . $_SITE_CONFIG['uid']
  95. . '&uch_url=' . urlencode($uchUrl)
  96. . '&my_suffix=' . $my_suffix
  97. . '&timestamp=' . $_MY_GLOBAL['timestamp']
  98. . '&my_sign=' . $hash;
  99. if ( $_GET['my_suffix'] == '/app/list') {
  100. $is_app_manage = 1;
  101. setTitle('????');
  102. // ??
  103. include MYOP_THEME_PATH . '/header.html';
  104. echo '<div class="content">';
  105. include MYOP_THEME_PATH . '/apps.html';
  106. echo '<div class="main"><div class="mainbox"><div class="mainbox_C no_r myop">';
  107. include MYOP_THEME_PATH . '/body.html';
  108. echo '</div></div></div></div>';
  109. include MYOP_THEME_PATH . '/footer.html';
  110. }else {
  111. // ?????
  112. include MYOP_THEME_PATH . '/body.html';
  113. }
  114. ?>