help.php
上传用户:gzy2002
上传日期:2010-02-11
资源大小:1785k
文件大小:5k
源码类别:

电子政务应用

开发平台:

Java

  1. <?php
  2. // +-------------------------------------------------------------+
  3. // | DeskPRO v [2.0.1 Production]
  4. // | Copyright (C) 2001 - 2004 Headstart Solutions Limited
  5. // | Supplied by WTN-WDYL
  6. // | Nullified by WTN-WDYL
  7. // | Distribution via WebForum, ForumRU and associated file dumps
  8. // +-------------------------------------------------------------+
  9. // | DESKPRO IS NOT FREE SOFTWARE
  10. // +-------------------------------------------------------------+
  11. // | License ID : Full Enterprise License =) ...
  12. // | License Owner : WTN-WDYL Team
  13. // +-------------------------------------------------------------+
  14. // | $RCSfile: help.php,v $
  15. // | $Date: 2004/02/12 21:16:57 $
  16. // | $Revision: 1.20 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Template-based user help display.
  20. // +-------------------------------------------------------------+
  21. error_reporting(E_ALL & ~E_NOTICE);
  22. require_once('./global.php');
  23. //Nullify WTN-WDYL Team
  24. $template_cache = templatecache('HELP_footer,HELP_content');
  25. eval(makeeval('help_footer', 'HELP_footer'));
  26. // Which validation help do we show?
  27. if ($settings['validate_email'] AND $settings['manual_validation']) {
  28. $validation = 'register-both-val';
  29. } elseif ($settings['validate_email'] AND !$settings['manual_validation']) {
  30. $validation = 'register-user-val';
  31. } elseif (!$settings['validate_email'] AND $settings['manual_validation']) {
  32. $validation = 'register-manual-val';
  33. } else {
  34. $validation = 'register-no-val';
  35. }
  36. if ($settings['require_registration'] AND !$user['id'] AND ($settings['manual_validation'] OR $settings['validate_email'])) {
  37. $newticket = 'new-ticket-not-regged-val';
  38. } elseif ($settings['require_registration'] AND !$user['id']) {
  39. $newticket = 'new-ticket-not-regged-no-val';
  40. } elseif ($settings['require_registration'] AND $user['id'] OR (!$settings['require_registration'] AND !$user['id'])) {
  41. $newticket = 'new-ticket-regged';
  42. } else {
  43. $newticket = 'new-ticket-not-val';
  44. }
  45. $items = array(
  46. 'login',
  47. 'ticket-list',
  48. 'general-settings',
  49. 'update-password',
  50. 'update-email',
  51. 'subscriptions',
  52. 'viewing',
  53. 'advanced-search',
  54. 'about_dp',
  55. 'about_ceonex',
  56. $validation,
  57. $newticket
  58. );
  59. if ($settings[default_language] < $session[language]) {
  60. $order = "DESC";
  61. } else {
  62. $order = "ASC";
  63. }
  64. $categories = $db->query_return_array_id(
  65. "SELECT user_help_cats.id, name, entry FROM user_help_cats, user_help_cats_entries
  66. WHERE user_help_cats.id = user_help_cats_entries.categoryid
  67. AND (languageid = '$session[language]' 
  68. OR languageid = '$settings[default_language]'
  69. )
  70. ORDER BY displayorder");
  71. if (is_array($categories)) {
  72. foreach ($categories AS $data) {
  73. if (!isset($catnames[$data['name']])) {
  74. $catnames[$data['name']] = $data['id'];
  75. }
  76. }
  77. }
  78. $tab = parse_url($_SERVER["HTTP_REFERER"]);
  79. $path = $tab['path'];
  80. $query = $tab['query'];
  81. $vars= explode("&",$query);
  82. if (is_array($var)) {
  83. foreach ($vars AS $var) {
  84. $tmp = explode('=', $var);
  85. if ($tmp[0] == 'do') {
  86. $do = $tmp[1];
  87. }
  88. }
  89. }
  90. if (stristr($path, 'faq.php')) {
  91. $section = 'FAQ';
  92. switch ($do) {
  93. case 'subscriptions':
  94. $article = 'subscriptions';
  95. break;
  96. case 'viewing':
  97. default:
  98. $article = 'viewing';
  99. break;
  100. case 'advanced-search':
  101. $article = 'advanced-search';
  102. break;
  103. }
  104. } elseif (stristr($path, 'profile.php')) {
  105. $section = 'Profile';
  106. switch ($_REQUEST['do']) {
  107. case 'view_profile':
  108. $article = 'general-settings';
  109. break;
  110. case 'view_emails':
  111. $article = 'update-email';
  112. break;
  113. case 'view_password':
  114. $article = 'update-password';
  115. break;
  116. }
  117. } elseif (stristr($path, 'ticketlist.php')) {
  118. $section = 'Tickets';
  119. $article = 'ticket-list';
  120. } elseif (stristr($path, 'newticket.php')) {
  121. $section = 'Tickets';
  122. $article = $newticket;
  123. } elseif (stristr($path, 'register.php')) {
  124. $section = 'Profile';
  125. $article = $validation;
  126. } elseif (stristr($path, 'login.php')) {
  127. $section = 'Profile';
  128. $article = 'login';
  129. }
  130. if (!$article) {
  131. $article = 'ticket-list';
  132. $section = 'Tickets';
  133. }
  134. if ($_REQUEST['section']) {
  135. $section = $_REQUEST['section'];
  136. if (!$_REQUEST['article']) {
  137. $article = NULL;
  138. }
  139. } else {
  140. $section = $catnames[$section];
  141. }
  142. if (!$section) {
  143. $section = 'Tickets';
  144. $section = $catnames[$section];
  145. }
  146. $articles = $db->query_return_array_id(
  147. "SELECT user_help.id, user_help.category, title, name, helpentry FROM user_help, user_help_entries
  148. WHERE user_help.id = user_help_entries.helpid
  149. AND (language = '$session[language]' OR language = '$settings[default_language]')
  150. AND name in " . array2sql($items) .
  151. "AND user_help.category = '" . mysql_escape_string($section) . "'
  152. ORDER BY language $order, displayorder
  153. ");
  154. if (is_array($articles)) {
  155. foreach ($articles AS $data) {
  156. if (!isset($artnames[$data['name']])) {
  157. $artnames[$data['name']] = $data['id'];
  158. }
  159. }
  160. }
  161. if ($_REQUEST['article']) {
  162. $article = $_REQUEST['article'];
  163. } else {
  164. $article = $artnames[$article];
  165. }
  166. $categories[$section]['selected'] = 1;
  167. $articles[$article]['selected'] = 1;
  168. eval(makeeval('echo', 'HELP_content'));