mobile.php 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <?php
  2. define('CURSCRIPT','mobile');
  3. require_once dirname(__FILE__)."/global.php";
  4. require_once MYMPS_INC."/db.class.php";
  5. require_once MYMPS_INC."/upfile.fun.php";
  6. if($admin_cityid) write_msg('您没有权限访问该页!');
  7. $type=isset($type)?$type:'';
  8. if(!in_array($type,array('default','nav','nav_ico','restore','gg'))) $type = 'default';
  9. if(!submit_check(CURSCRIPT.'_submit')){
  10. chk_admin_purview("purview_手机访问设置");
  11. if($type == 'default'){
  12. $here = '手机版访问设置';
  13. $mobile = $db->getOne("SELECT value FROM `{$db_mymps}config` WHERE type='mobile' AND description = 'mobile'");
  14. $mobile = $mobile ? ($charset == 'utf-8' ? utf8_unserialize($mobile) : unserialize($mobile)) : array();
  15. include(mymps_tpl(CURSCRIPT));
  16. }elseif($type == 'nav'){
  17. require_once dirname(__FILE__)."/include/ifview.inc.php";
  18. require_once dirname(__FILE__)."/include/color.inc.php";
  19. $target = array(
  20. '_self' => '当前窗口',
  21. '_blank' => '新窗口'
  22. );
  23. $here = '手机版导航设置';
  24. $where = " WHERE typeid = '1'";
  25. $rows_num = mymps_count('mobile_nav',$where);
  26. $param = setParam(array("type","typeid"));
  27. $url = array();
  28. $url = page1("SELECT * FROM {$db_mymps}mobile_nav $where ORDER BY displayorder ASC");
  29. include(mymps_tpl(CURSCRIPT.'_nav'));
  30. }elseif($type == 'nav_ico'){
  31. require_once dirname(__FILE__)."/include/ifview.inc.php";
  32. require_once dirname(__FILE__)."/include/color.inc.php";
  33. $target = array(
  34. '_self' => '当前窗口',
  35. '_blank' => '新窗口'
  36. );
  37. $here = '手机版导航设置';
  38. $where = " WHERE typeid = '2'";
  39. $rows_num = mymps_count('mobile_nav',$where);
  40. $param = setParam(array("type","typeid"));
  41. $url = array();
  42. $url = page1("SELECT * FROM {$db_mymps}mobile_nav $where ORDER BY displayorder ASC");
  43. include(mymps_tpl(CURSCRIPT.'_nav_ico'));
  44. }elseif($type=='restore'){
  45. restore_url();
  46. write_msg('手机图标导航已成功应用默认设置!','mobile.php?type=nav_ico','Mym_psRecord');
  47. }elseif($type == 'gg'){
  48. $here = '手机版广告设置';
  49. $target = array('1'=>'首页头部','2'=>'新闻首页头部','3'=>'店铺列表页头部');
  50. $where = $typeid ? " WHERE typeid = '$typeid'" : "";
  51. $rows_num = mymps_count('mobile_gg',$where);
  52. $param = setParam(array('type','typeid'));
  53. $row = page1("SELECT * FROM `{$db_mymps}mobile_gg` $where ORDER BY displayorder ASC");
  54. if($id){
  55. $edit = $db->getRow("SELECT * FROM `{$db_mymps}mobile_gg` WHERE id ='$id'");
  56. !$edit && $id ='';
  57. }else{
  58. $edit['displayorder'] = $db->getOne("SELECT max(displayorder) FROM `{$db_mymps}mobile_gg`");
  59. $edit['displayorder'] = $edit['displayorder'] + 1;
  60. }
  61. include(mymps_tpl(CURSCRIPT.'_gg'));
  62. }
  63. }else{
  64. if($type=='default'){
  65. $db->query("DELETE FROM `{$db_mymps}config` WHERE description = 'mobile' AND type = 'mobile'");
  66. $db->query("INSERT INTO `{$db_mymps}config` (description,value,type) values ('mobile','".serialize($settings)."','mobile')");
  67. clear_cache_files('mobile');
  68. write_msg('手机基本设置更新成功!','mobile.php','WriteRecord');
  69. }elseif($type == 'nav'){
  70. if(is_array($navtitle)){
  71. foreach($navtitle as $key => $v){
  72. $db -> query("UPDATE `{$db_mymps}mobile_nav` SET title = '$v',displayorder = '$displayorder[$key]',url='$navurl[$key]',isview='$isviewids[$key]',target='$target[$key]',flag='$flag[$key]',color='$showcolor[$key]',typeid='1' WHERE id = ".$key);
  73. }
  74. }
  75. if(is_array($newtitle) && is_array($newurl)) {
  76. foreach($newtitle AS $key => $q) {
  77. $title = trim($q);
  78. $url = mhtmlspecialchars(trim($newurl[$key]));
  79. $displayorder = mhtmlspecialchars(trim($newdisplayorder[$key]));
  80. $isview = mhtmlspecialchars(trim($newisview[$key]));
  81. $target = $newtarget[$key] ? mhtmlspecialchars(trim($newtarget[$key])) : '_blank';
  82. $showcolor = mhtmlspecialchars(trim($newshowcolor[$key]));
  83. $flag = mhtmlspecialchars(trim($newflag[$key]));
  84. $flag = $flag ? $flag : 'outlink';
  85. if($title && $url) {
  86. $db->query("INSERT INTO `{$db_mymps}mobile_nav` (url,title,isview,target,flag,color,displayorder,createtime,typeid) VALUES ('$url','$title','$isview','$target','$flag','$showcolor','$displayorder','$timestamp','1')");
  87. }
  88. }
  89. }
  90. if(is_array($delids)){
  91. foreach ($delids as $kids => $vids){
  92. mymps_delete("mobile_nav","WHERE id = ".$vids);
  93. }
  94. }
  95. clear_cache_files('mobile_nav');
  96. write_msg('手机文字导航设置更新成功!','mobile.php?type=nav','MympsRecord');
  97. }elseif($type == 'nav_ico'){
  98. if(is_array($navtitle)){
  99. foreach($navtitle as $key => $v){
  100. $db -> query("UPDATE `{$db_mymps}mobile_nav` SET title = '$v',displayorder = '$displayorder[$key]',url='$navurl[$key]',isview='$isviewids[$key]',target='_self',ico='$navico[$key]',color='$showcolor[$key]',typeid='2' WHERE id = ".$key);
  101. }
  102. }
  103. if(is_array($newtitle) && is_array($newurl)) {
  104. foreach($newtitle AS $key => $q) {
  105. $title = trim($q);
  106. $ico = trim($newico[$key]);
  107. $url = trim($newurl[$key]);
  108. $displayorder = trim($newdisplayorder[$key]);
  109. $isview = trim($newisview[$key]);
  110. $target = '_self';
  111. $showcolor = trim($newshowcolor[$key]);
  112. $flag = '';
  113. if($title && $url) {
  114. $db->query("INSERT INTO `{$db_mymps}mobile_nav` (url,ico,title,isview,target,flag,color,displayorder,createtime,typeid) VALUES ('$url','$ico','$title','$isview','$target','$flag','$showcolor','$displayorder','$timestamp','2')");
  115. }
  116. }
  117. }
  118. if(is_array($delids)){
  119. foreach ($delids as $kids => $vids){
  120. mymps_delete("mobile_nav","WHERE id = ".$vids);
  121. }
  122. }
  123. clear_cache_files('mobile_nav');
  124. write_msg('手机图标导航设置更新成功!','mobile.php?type=nav_ico','Mym_psRecord');
  125. }elseif($type == 'gg'){
  126. if(is_array($delids)){
  127. //删除幻灯片
  128. foreach ($delids as $kids => $vids){
  129. $delrow = $db->getRow("SELECT image FROM `{$db_mymps}mobile_gg` WHERE id = '$vids'");
  130. @unlink(MYMPS_ROOT.$delrow['image']);
  131. mymps_delete("mobile_gg","WHERE id = ".$vids);
  132. }
  133. clear_cache_files('mobile_gg');
  134. write_msg('幻灯片广告更新成功!','mobile.php?type=gg');
  135. exit;
  136. }
  137. if(is_array($displayorder)){
  138. foreach($displayorder as $key => $val){
  139. $db->query("UPDATE `{$db_mymps}mobile_gg` SET displayorder = '$val' WHERE id = ".$key);
  140. }
  141. clear_cache_files('mobile_gg');
  142. write_msg('幻灯片广告更新成功!','mobile.php?type=gg');
  143. }
  144. if($id){
  145. //修改幻灯片
  146. $name_file = "mymps_focus";
  147. if($_FILES[$name_file]["name"]){
  148. check_upimage($name_file);
  149. $destination="/mobile_gg/";
  150. $mymps_image=start_upload($name_file,$destination,0,'','',$image);
  151. unset($limit);
  152. $image = $mymps_image;
  153. }
  154. $res = $db->query("UPDATE `{$db_mymps}mobile_gg` SET image='$image',words='$words',typeid='$typeid',url='$url',displayorder='$displayorder' WHERE id = '$id'");
  155. clear_cache_files('mobile_gg');
  156. write_msg('幻灯片广告更新成功!','mobile.php?type=gg');
  157. }else{
  158. //上传幻灯片
  159. $name_file = 'mymps_focus';
  160. if($_FILES[$name_file]['name']){
  161. check_upimage($name_file);
  162. $destination = "/mobile_gg/";
  163. $mymps_image = start_upload($name_file,$destination,0);
  164. unset($limit);
  165. $db->query("INSERT INTO `{$db_mymps}mobile_gg` (id,image,words,url,pubdate,displayorder,typeid)
  166. VALUES('','$mymps_image','$words','$url','$timestamp','$displayorder','$typeid')");
  167. clear_cache_files('mobile_gg');
  168. write_msg('幻灯片广告上传成功!','mobile.php?type=gg');
  169. }
  170. }
  171. }
  172. }
  173. function get_target_options($ttarget = ''){
  174. global $target;
  175. foreach ($target as $key => $value){
  176. $mymps .= '<option value='.$key;
  177. $mymps .= ($ttarget == $key) ? ' style = "background-color:#6EB00C;color:white" selected>' : '>';
  178. $mymps .= $value.'</option>';
  179. }
  180. return $mymps;
  181. }
  182. function restore_url(){
  183. global $db,$db_mymps;
  184. $db -> query("DELETE FROM `{$db_mymps}mobile_nav` WHERE typeid = '2'");
  185. $query = $db -> query("SELECT * FROM `{$db_mymps}category` WHERE parentid = '0'");
  186. while($row = $db -> fetchRow($query)){
  187. $category[$row['catid']]['catid'] = $row['catid'];
  188. $category[$row['catid']]['name'] = $row['catname'];
  189. $category[$row['catid']]['color'] = $row['color'];
  190. $category[$row['catid']]['uri'] = mRewrite('category',array('catid'=>$row['catid'],'dir_typename'=>$row['dir_typename']));
  191. $category[$row['catid']]['ico'] = $row['icon'];
  192. }
  193. $category['corp']['catid']='100';
  194. $category['corp']['name']='店铺商家';
  195. $category['corp']['color']='';
  196. $category['corp']['uri']=mRewrite('corp',array('action'=>'index'));
  197. $category['corp']['ico']='/template/default/images/index/icon_corp.gif';
  198. $category['goods']['catid']='101';
  199. $category['goods']['name']='商品';
  200. $category['goods']['color']='';
  201. $category['goods']['uri']=mRewrite('goods',array('action'=>'index'));
  202. $category['goods']['ico']='/template/default/images/index/icon_goods.gif';
  203. $category['news']['catid']='102';
  204. $category['news']['name']='同城资讯';
  205. $category['news']['color']='';
  206. $category['news']['uri']=mRewrite('news',array('action'=>'index'));
  207. $category['news']['ico']='/template/default/images/index/icon_news.gif';
  208. $i=0;
  209. if(is_array($category)){
  210. foreach($category as $k => $v){
  211. $i = $i+1;
  212. $db -> query("INSERT INTO `{$db_mymps}mobile_nav` (url,color,title,ico,typeid,isview,displayorder,createtime)VALUES('$v[uri]','$v[color]','$v[name]','$v[ico]','2','2','$i','$timestamp')");
  213. }
  214. }
  215. clear_cache_files('mobile_nav');
  216. }
  217. is_object($db) && $db->Close();
  218. $mymps_global = $db = $db_mymps = $part = NULL;
  219. ?>