cloud_stats.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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_stats.php 29282 2012-03-31 09:26:14Z zhouxiaobo $
  7. */
  8. if(!defined('IN_DISCUZ') || !defined('IN_ADMINCP')) {
  9. exit('Access Denied');
  10. }
  11. $_GET['anchor'] = in_array($_GET['anchor'], array('base', 'summary')) ? $_GET['anchor'] : 'summary';
  12. $current = array($_GET['anchor'] => 1);
  13. $statsnav = array();
  14. $statsnav[0] = array('cloud_stats_summary', 'cloud&operation=stats&anchor=summary', $current['summary']);
  15. $statsnav[1] = array('cloud_stats_setting', 'cloud&operation=stats&anchor=base', $current['base']);
  16. if(!$_G['inajax']) {
  17. cpheader();
  18. }
  19. if($_GET['anchor'] == 'base') {
  20. if(!submitcheck('settingsubmit')) {
  21. shownav('navcloud', 'cloud_stats');
  22. showsubmenu('cloud_stats', $statsnav);
  23. showtips('cloud_stats_tips');
  24. showformheader('cloud&edit=yes');
  25. showhiddenfields(array('operation' => $operation));
  26. showtableheader();
  27. $myicon = C::t('common_setting')->fetch('cloud_staticon');
  28. if ($myicon === false || in_array($myicon, array(5, 6, 7, 8))) {
  29. $myicon = 1;
  30. }
  31. $checkicon[$myicon] = ' checked';
  32. $icons = '<table style="margin-bottom: 3px; margin-top:3px; width:350px;"><tr><td>';
  33. for($i=1;$i<=11;$i++) {
  34. if ($i < 5) {
  35. $icons .= '<input class="radio" type="radio" id="stat_icon_'.$i.'" name="settingnew[cloud_staticon]" value="'.$i.'"'.$checkicon[$i].' /><label for="stat_icon_'.$i.'">&nbsp;<img src="http://tcss.qq.com/icon/toss_1'.$i.'.gif" /></label>&nbsp;&nbsp;';
  36. if ($i % 4 == 0) {
  37. $icons .= '</td></tr><tr><td>';
  38. }
  39. } elseif ($i < 9) {
  40. continue;
  41. } elseif ($i < 11) {
  42. $icons .= '<input class="radio" type="radio" id="stat_icon_'.$i.'" name="settingnew[cloud_staticon]" value="'.$i.'"'.$checkicon[$i].' /><label for="stat_icon_'.$i.'">&nbsp;'.$lang['cloud_stats_icon_word'.$i].'</label>&nbsp;&nbsp;';
  43. } else {
  44. $icons .= '</td></tr><tr><td><input class="radio" type="radio" id="stat_icon_'.$i.'" name="settingnew[cloud_staticon]" value="0"'.$checkicon[0].' /><label for="stat_icon_'.$i.'">&nbsp;'.$lang['cloud_stats_icon_none'].'</label></td></tr>';
  45. }
  46. }
  47. $icons .= '</table>';
  48. showsetting('cloud_stats_icon_set', '', '', $icons);
  49. showsubmit('settingsubmit', 'submit');
  50. showtablefooter();
  51. showformfooter();
  52. } else {
  53. $settingnew = $_GET['settingnew'];
  54. $settingnew['cloud_staticon'] = intval($settingnew['cloud_staticon']);
  55. C::t('common_setting')->update('cloud_staticon', $settingnew['cloud_staticon']);
  56. updatecache('setting');
  57. cpmsg('setting_update_succeed', 'action=cloud&operation='.$operation.(!empty($_GET['anchor']) ? '&anchor='.$_GET['anchor'] : ''), 'succeed');
  58. }
  59. } elseif($_GET['anchor'] == 'summary') {
  60. shownav('navcloud', 'cloud_stats');
  61. showsubmenu('cloud_stats', $statsnav);
  62. $statsDomain = 'http://ta.qq.com';
  63. $utilService = Cloud::loadClass('Service_Util');
  64. $signUrl = $utilService->generateSiteSignUrl(array('v' => 2));
  65. $utilService->redirect($statsDomain . '/statsSummary/?' . $signUrl);
  66. }