navurl.php 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <?php
  2. //decode by http://dezend.qiling.org QQ 2859470
  3. function get_navtype_options($typeid = '')
  4. {
  5. global $nav_type;
  6. foreach ($nav_type as $key => $value) {
  7. $mymps .= '<option value=' . $key . '';
  8. $mymps .= $typeid == $key ? ' style = "background-color:#6EB00C;color:white" selected>' : '>';
  9. $mymps .= $value . '</option>';
  10. }
  11. return $mymps;
  12. }
  13. function get_target_options($ttarget = '')
  14. {
  15. global $target;
  16. foreach ($target as $key => $value) {
  17. $mymps .= '<option value=' . $key;
  18. $mymps .= $ttarget == $key ? ' style = "background-color:#6EB00C;color:white" selected>' : '>';
  19. $mymps .= $value . '</option>';
  20. }
  21. return $mymps;
  22. }
  23. function restore_footerurl()
  24. {
  25. global $db;
  26. global $db_mymps;
  27. global $seo;
  28. global $timestamp;
  29. global $mymps_global;
  30. if (!$seo) {
  31. $seo = get_seoset();
  32. }
  33. $db->query('DELETE FROM `' . $db_mymps . 'navurl` WHERE typeid = \'2\'');
  34. $query = $db->query('SELECT * FROM `' . $db_mymps . 'about` ORDER BY displayorder ASC');
  35. while ($row = $db->fetchRow($query)) {
  36. $about[$row['id']]['id'] = $row['id'];
  37. $about[$row['id']]['name'] = $row['typename'];
  38. $about[$row['id']]['uri'] = Rewrite('about', array('part' => 'aboutus', 'html_path' => '/aboutus/' . $row['dir_typename'] . $seo['seo_htmlext'], 'id' => $row['id']));
  39. }
  40. $url = array();
  41. $url['faq']['name'] = '网站帮助';
  42. $url['faq']['uri'] = Rewrite('about', array('part' => 'faq', 'html_path' => '/faq/'));
  43. $url['friendlink']['name'] = '友情链接';
  44. $url['friendlink']['uri'] = Rewrite('about', array('part' => 'friendlink', 'html_path' => '/friendlink/'));
  45. $url['annnounce']['name'] = '网站公告';
  46. $url['annnounce']['uri'] = Rewrite('about', array('part' => 'announce', 'html_path' => '/announce/'));
  47. $url['sitemap']['name'] = '网站地图';
  48. $url['sitemap']['uri'] = Rewrite('about', array('part' => 'sitemap', 'html_path' => '/sitemap.html'));
  49. $url = is_array($about) ? array_merge($about, $url) : $url;
  50. $i = 0;
  51. foreach ($url as $k => $v) {
  52. $i = $i + 1;
  53. $db->query('INSERT INTO `' . $db_mymps . 'navurl` (url,target,title,flag,typeid,isview,displayorder,createtime)VALUES(\'' . $v['uri'] . '\',\'_blank\',\'' . $v['name'] . '\',\'' . $k . '\',\'2\',\'2\',\'' . $i . '\',\'' . $timestamp . '\')');
  54. }
  55. clear_cache_files('navurl_foot');
  56. }
  57. function restore_headerurl()
  58. {
  59. global $db;
  60. global $db_mymps;
  61. $db->query('DELETE FROM `' . $db_mymps . 'navurl` WHERE typeid = \'3\'');
  62. $query = $db->query('SELECT * FROM `' . $db_mymps . 'category` WHERE parentid = \'0\'');
  63. while ($row = $db->fetchRow($query)) {
  64. $category[$row['catid']]['catid'] = $row['catid'];
  65. $category[$row['catid']]['name'] = $row['catname'];
  66. $category[$row['catid']]['uri'] = Rewrite('category', array('catid' => $row['catid'], 'html_dir' => $row['html_dir'], 'dir_typename' => $row['dir_typename']));
  67. $category[$row['catid']]['flag'] = $row['catid'];
  68. }
  69. $category = $category ? $category : array();
  70. @(include MYMPS_DATA . '/caches/pluginmenu_member.php');
  71. if (is_array($data)) {
  72. $plugin = array();
  73. foreach ($data as $k => $v) {
  74. if ($k == 'news' || $k == 'goods') {
  75. $plugin[$k]['catid'] = $k;
  76. $plugin[$k]['flag'] = $k;
  77. $plugin[$k]['uri'] = rewrite($k, array('part' => 'index'));
  78. $plugin[$k]['name'] = $v;
  79. } else {
  80. $plugin[$k]['catid'] = $k;
  81. $plugin[$k]['flag'] = $k;
  82. $plugin[$k]['uri'] = plugin_url($k, array('cate_id' => 0, 'id' => 0));
  83. $plugin[$k]['name'] = $v;
  84. }
  85. }
  86. $plugin['corp']['catid'] = 'corp';
  87. $plugin['corp']['flag'] = 'corp';
  88. $plugin['corp']['uri'] = rewrite('corp', array('part' => 'index'));
  89. $plugin['corp']['name'] = '店铺';
  90. unset($data);
  91. }
  92. $url = is_array($plugin) && is_array($category) ? array_merge($category, $plugin) : $category;
  93. $i = 0;
  94. if (is_array($url)) {
  95. foreach ($url as $k => $v) {
  96. $i = $i + 1;
  97. $db->query('INSERT INTO `' . $db_mymps . 'navurl` (url,target,title,flag,typeid,isview,displayorder,createtime)VALUES(\'' . $v['uri'] . '\',\'_self\',\'' . $v['name'] . '\',\'' . $v['catid'] . '\',\'3\',\'2\',\'' . $i . '\',\'' . $timestamp . '\')');
  98. }
  99. }
  100. clear_cache_files('navurl_header');
  101. }
  102. define('CURSCRIPT', 'navurl');
  103. require_once dirname(__FILE__) . '/global.php';
  104. require_once MYMPS_INC . '/db.class.php';
  105. require_once dirname(__FILE__) . '/include/color.inc.php';
  106. require_once dirname(__FILE__) . '/include/ifview.inc.php';
  107. (!defined('IN_ADMIN') || !defined('IN_MYMPS')) && exit('Access Denied');
  108. $typeid = $typeid ? intval($typeid) : 3;
  109. if (!submit_check(CURSCRIPT . '_submit')) {
  110. chk_admin_purview('purview_链接导航');
  111. $nav_type = array();
  112. $nav_type[3] = '主导航';
  113. $nav_type[1] = '副导航';
  114. $nav_type[2] = '尾部导航';
  115. $target = array('_blank' => '新窗口', '_self' => '当前窗口');
  116. if ($part == 'restore') {
  117. restore_headerurl();
  118. write_msg('成功恢复默认主导航!', '?typeid=3');
  119. } else {
  120. if ($part == 'restorefooter') {
  121. restore_footerurl();
  122. write_msg('成功恢复默认尾部导航', '?typeid=2');
  123. } else {
  124. $here = '链接导航设置';
  125. $where = ' WHERE typeid = \'' . $typeid . '\'';
  126. $rows_num = mymps_count(CURSCRIPT, $where);
  127. $param = setParam(array('part', 'typeid'));
  128. $url = array();
  129. $url = page1('SELECT * FROM ' . $db_mymps . CURSCRIPT . ' ' . $where . ' ORDER BY displayorder ASC');
  130. include mymps_tpl(CURSCRIPT);
  131. }
  132. }
  133. } else {
  134. if (is_array($navtitle)) {
  135. foreach ($navtitle as $key => $v) {
  136. $db->query('UPDATE `' . $db_mymps . 'navurl` SET title = \'' . $v . '\',displayorder = \'' . $displayorder[$key] . '\',url=\'' . $navurl[$key] . '\',isview=\'' . $isviewids[$key] . '\',ico=\'' . $icoids[$key] . '\',target=\'' . $target[$key] . '\',flag=\'' . $flag[$key] . '\',color=\'' . $showcolor[$key] . '\' WHERE id = ' . $key);
  137. }
  138. }
  139. if (is_array($newtitle) && is_array($newurl)) {
  140. foreach ($newtitle as $key => $q) {
  141. $title = trim($q);
  142. $url = mhtmlspecialchars(trim($newurl[$key]));
  143. $typeid = mhtmlspecialchars(trim($newtypeid[$key]));
  144. $displayorder = mhtmlspecialchars(trim($newdisplayorder[$key]));
  145. $isview = mhtmlspecialchars(trim($newisview[$key]));
  146. $ico = mhtmlspecialchars(trim($newico[$key]));
  147. $target = $newtarget[$key] ? mhtmlspecialchars(trim($newtarget[$key])) : '_blank';
  148. $showcolor = mhtmlspecialchars(trim($newshowcolor[$key]));
  149. $flag = mhtmlspecialchars(trim($newflag[$key]));
  150. $flag = $flag ? $flag : 'outlink';
  151. if ($title && $url) {
  152. $db->query('INSERT INTO `' . $db_mymps . 'navurl` (url,title,ico,typeid,isview,target,flag,displayorder,createtime) VALUES (\'' . $url . '\',\'' . $title . '\',\'' . $ico . '\',\'' . $typeid . '\',\'' . $isview . '\',\'' . $target . '\',\'' . $flag . '\',\'' . $displayorder . '\',\'' . $timestamp . '\')');
  153. }
  154. if ($typeid == 1) {
  155. clear_cache_files('city_' . $cityid);
  156. }
  157. }
  158. }
  159. if (is_array($delids)) {
  160. foreach ($delids as $kids => $vids) {
  161. mymps_delete(CURSCRIPT, 'WHERE id = ' . $vids);
  162. }
  163. }
  164. clear_cache_files('navurl_head');
  165. clear_cache_files('navurl_foot');
  166. clear_cache_files('navurl_header');
  167. write_msg('导航链接设置更新成功!', $forward_url, 'MympsRecord');
  168. }
  169. is_object($db) && $db->Close();
  170. $mymps_global = $db = $db_mymps = $part = NULL;