PageRenderTime 36ms CodeModel.GetById 10ms RepoModel.GetById 0ms app.codeStats 0ms

/Quản lý website tin tức PHP/discuznews/source/module/userapp/userapp_manage.php

https://gitlab.com/phamngsinh/baitaplon_sinhvien
PHP | 120 lines | 92 code | 22 blank | 6 comment | 34 complexity | d360691edd648859982f9e77072d2961 MD5 | raw file
  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: userapp_manage.php 25889 2011-11-24 09:52:20Z monkey $
  7. */
  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }
  11. if(!checkperm('allowmyop')) {
  12. showmessage('no_privilege_myop', '', array(), array('return' => true));
  13. }
  14. $uchUrl = getsiteurl().'userapp.php?mod=manage';
  15. if(submitcheck('ordersubmit')) {
  16. if(empty($_POST['order'])) $_POST['order'] = array();
  17. $displayorder = count($_POST['order']);
  18. foreach($_POST['order'] as $key => $appid) {
  19. $appid = intval($appid);
  20. if($_G['my_userapp'][$appid]['menuorder'] != $displayorder) {
  21. C::t('home_userapp')->update_by_uid_appid($_G['uid'], $appid, array('menuorder'=>$displayorder));
  22. }
  23. $displayorder--;
  24. }
  25. $_POST['menunum'] = abs(intval($_POST['menunum']));
  26. if($_POST['menunum']) {
  27. C::t('common_member_field_home')->update($_G['uid'], array('menunum' => $_POST['menunum']));
  28. }
  29. showmessage('do_success', 'userapp.php?mod=manage&ac=menu');
  30. }
  31. $my_prefix = 'http://uchome.manyou.com';
  32. if(empty($_GET['my_suffix'])) {
  33. $appId = intval($_GET['appid']);
  34. if($appId) {
  35. $mode = $_GET['mode'];
  36. if($mode == 'about') {
  37. $my_suffix = '/userapp/about?appId='.$appId;
  38. } else {
  39. $my_suffix = '/userapp/privacy?appId='.$appId;
  40. }
  41. } else {
  42. $my_suffix = $_GET['ac'] == 'menu' ? '/userapp/list' : '/app/list';
  43. }
  44. } else {
  45. $my_suffix = $_GET['my_suffix'];
  46. }
  47. $my_extra = isset($_GET['my_extra']) ? $_GET['my_extra'] : '';
  48. $delimiter = strrpos($my_suffix, '?') ? '&' : '?';
  49. $myUrl = $my_prefix.urldecode($my_suffix.$delimiter.'my_extra='.$my_extra);
  50. $my_userapp = $my_default_userapp = array();
  51. if($_GET['ac'] == 'menu' && $my_suffix == '/userapp/list') {
  52. $_GET['op'] = 'menu';
  53. $max_order = 0;
  54. if(is_array($_G['cache']['userapp'])) {
  55. foreach($_G['cache']['userapp'] as $value) {
  56. if(isset($_G['my_userapp'][$value['appid']])) {
  57. $my_default_userapp[$value['appid']] = $value;
  58. unset($_G['my_userapp'][$value['appid']]);
  59. }
  60. }
  61. }
  62. if(is_array($_G['my_userapp'])) {
  63. foreach($_G['my_userapp'] as $value) {
  64. $my_userapp[$value['appid']] = $value;
  65. if($value['displayorder']>$max_order) $max_order = $value['displayorder'];
  66. }
  67. }
  68. $userapps = C::t('home_userapp')->fetch_all_by_uid_appid($_G['uid'], 0, 'menuorder');
  69. foreach($userapps as $value) {
  70. if($value['allowsidenav'] != 0) {
  71. continue;
  72. }
  73. if(!isset($my_userapp[$value['appid']]) && !isset($my_default_userapp[$value['appid']]) && $value['flag'] != -1) {
  74. if($value['flag'] == 1) {
  75. $my_default_userapp[$value['appid']] = $value;
  76. } else {
  77. $my_userapp[$value['appid']] = $value;
  78. }
  79. }
  80. }
  81. }
  82. $hash = $_G['setting']['my_siteid'].'|'.$_G['uid'].'|'.$_G['setting']['my_sitekey'].'|'.$_G['timestamp'];
  83. $hash = md5($hash);
  84. $delimiter = strrpos($myUrl, '?') ? '&' : '?';
  85. $url = $myUrl.$delimiter.'s_id='.$_G['setting']['my_siteid'].'&uch_id='.$_G['uid'].'&uch_url='.urlencode($uchUrl).'&my_suffix='.urlencode($my_suffix).'&timestamp='.$_G['timestamp'].'&my_sign='.$hash;
  86. $actives = array('view'=> ' class="active"');
  87. $menunum[$_G['member']['menunum']] = ' selected ';
  88. $navtitle = lang('core', 'title_userapp_manage', array('userapp' => $_G['setting']['navs'][5]['navname'])).' - '.$navtitle;
  89. $metakeywords = $_G['setting']['seokeywords']['userapp'];
  90. if(!$metakeywords) {
  91. $metakeywords = $_G['setting']['navs'][5]['navname'];
  92. }
  93. $metadescription = $_G['setting']['seodescription']['userapp'];
  94. if(!$metadescription) {
  95. $metadescription = $_G['setting']['navs'][5]['navname'];
  96. }
  97. include_once template("userapp/userapp_manage");
  98. ?>