mirror of https://github.com/helloxz/onenav.git
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							123 lines
						
					
					
						
							2.9 KiB
						
					
					
				
			
		
		
	
	
							123 lines
						
					
					
						
							2.9 KiB
						
					
					
				| <?php | |
| /** | |
|  * 首页模板入口 | |
|  */ | |
| 
 | |
| //如果已经登录,获取所有分类和链接 | |
| if( is_login() ){ | |
|     //查询分类目录 | |
|     $categorys = $db->select('on_categorys','*',[ | |
|         "ORDER" =>  ["weight" => "DESC"] | |
|     ]); | |
|     //根据category id查询链接 | |
|     function get_links($fid) { | |
|         global $db; | |
|         $fid = intval($fid); | |
|         $links = $db->select('on_links','*',[  | |
|                 'fid'   =>  $fid, | |
|                 'ORDER' =>  ["weight" => "DESC"] | |
|             ]); | |
|         return $links; | |
|     } | |
|     //右键菜单标识 | |
|     $onenav['right_menu'] = 'admin_menu();'; | |
| } | |
| //如果没有登录,只获取公有链接 | |
| else{ | |
|     //查询分类目录 | |
|     $categorys = $db->select('on_categorys','*',[ | |
|         "property"  =>  0, | |
|         "ORDER" =>  ["weight" => "DESC"] | |
|     ]); | |
|     //根据category id查询链接 | |
|     function get_links($fid) { | |
|         global $db; | |
|         $fid = intval($fid); | |
|         $links = $db->select('on_links','*',[  | |
|             'fid' =>  $fid, | |
|             'property'  =>  0, | |
|             'ORDER' =>  ["weight" => "DESC"] | |
|         ]); | |
|         return $links; | |
|     } | |
|     //右键菜单标识 | |
|     $onenav['right_menu'] = 'user_menu();'; | |
| } | |
| 
 | |
| 
 | |
| //获取访客IP | |
| function getIP() {  | |
|     if (getenv('HTTP_CLIENT_IP')) {  | |
|     $ip = getenv('HTTP_CLIENT_IP');  | |
|   }  | |
|   elseif (getenv('HTTP_X_FORWARDED_FOR')) {  | |
|       $ip = getenv('HTTP_X_FORWARDED_FOR');  | |
|   }  | |
|       elseif (getenv('HTTP_X_FORWARDED')) {  | |
|       $ip = getenv('HTTP_X_FORWARDED');  | |
|   }  | |
|     elseif (getenv('HTTP_FORWARDED_FOR')) {  | |
|     $ip = getenv('HTTP_FORWARDED_FOR');  | |
|   }  | |
|     elseif (getenv('HTTP_FORWARDED')) {  | |
|     $ip = getenv('HTTP_FORWARDED');  | |
|   }  | |
|   else {  | |
|       $ip = $_SERVER['REMOTE_ADDR'];  | |
|   }  | |
|       return $ip;  | |
|   } | |
| //获取版本号 | |
| function get_version(){ | |
|     if( file_exists('version.txt') ) { | |
|         $version = @file_get_contents('version.txt'); | |
|         return $version; | |
|     } | |
|     else{ | |
|         $version = 'null'; | |
|         return $version; | |
|     } | |
| }  | |
| //判断用户是否已经登录 | |
| function is_login(){ | |
|     $key = md5(USER.PASSWORD.getIP().'onenav'); | |
|     //获取session | |
|     $session = $_COOKIE['key']; | |
|     //如果已经成功登录 | |
|     if($session == $key) { | |
|         return true; | |
|     } | |
|     else{ | |
|         return false; | |
|     } | |
| } | |
| //将URL转换为base64编码 | |
| function base64($url){ | |
|     $urls = parse_url($url); | |
| 
 | |
|     //获取请求协议 | |
|     $scheme = empty( $urls['scheme'] ) ? 'http://' : $urls['scheme'].'://'; | |
|     //获取主机名 | |
|     $host = $urls['host']; | |
|     //获取端口 | |
|     $port = empty( $urls['port'] ) ? '' : ':'.$urls['port']; | |
|     $dir = dirname($_SERVER['PHP_SELF']); | |
| 
 | |
|     $new_url = $scheme.$host.$port.$dir; | |
|     return base64_encode($new_url); | |
| } | |
| 
 | |
| //获取版本号 | |
| $version = get_version(); | |
| //载入js扩展 | |
| if( file_exists('templates/admin/static/extend.js') ) { | |
|     $onenav['extend'] = '<script src = "templates/admin/static/extend.js"></script>'; | |
| } | |
| else{ | |
|     $onenav['extend'] = ''; | |
| } | |
| 
 | |
| 
 | |
| // 载入前台首页模板 | |
| require('templates/'.TEMPLATE.'/index.php'); | |
| ?>
 | |
| 
 |