Ejemplo n.º 1
0
	public static function rulePage($page = ""){
		if( $page ){
			if(!self::$page_patten){
				self::$page_patten = array(
				
					'list' => array (
						'url_in' =>	array (
							 "/\?page=list&district=([a-zA-Z0-9_-]*)&ftype=([0-9]+)&page_no=([0-9]+)/",
							 "/\?page=list&district=([a-zA-Z0-9_-]*)&ftype=([0-9]+)/",
							),
							
						'url_out' => array (
							"nha-hang/\$1/\$2/p\$3.html",
							"nha-hang/\$1/\$2.html",
							),
						),
                    'list_detail_electric' => array (
						'url_in' =>	array (
                             "/\?page=list_detail_electric&city=([a-zA-Z0-9_-]*)&category_id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)&page_no=([0-9]+)/",
							 "/\?page=list_detail_electric&city=([a-zA-Z0-9_-]*)&category_id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/"
							),

						'url_out' => array (
                            "\$1/e\$2/\$3/page-\$4",
							"\$1/e\$2/\$3",
							),
						),
                    'cat_electric' => array (
                        'url_in' =>	array (
                            "/\?page=cat_electric&city_id=([a-zA-Z0-9_-]*)&cid=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)&page_no=([0-9]+)/",
                            "/\?page=cat_electric&city_id=([a-zA-Z0-9_-]*)&cid=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/" ,
                            "/\?page=cat_electric&cid=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)&page_no=([0-9]+)/",
                            "/\?page=cat_electric&cid=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/",

                        ),

                        'url_out' => array (
                            "\$1/e\$2/\$3/page-\$4",
                            "\$1/e\$2/\$3",
                            "e\$1/\$2/page-\$3",
                            "e\$1/\$2",
                        ),
                    ),
                    'detail_electric' => array (
                        'url_in' =>	array (
                            "/\?page=detail_electric&city_id=([a-zA-Z0-9_-]*)&nice_name=([a-zA-Z0-9_\-]*)&id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/" ,
                            "/\?page=detail_electric&nice_name=([a-zA-Z0-9_\-]*)&id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/" ,
                            "/\?page=detail_electric&id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/",
                            "/\?page=detail_electric&id=([0-9]+)/",
                        ),

                        'url_out' => array (
                            "\$1/\$2/sp-\$3/\$4.html",
                            "\$1/sp-\$2/\$3.html",
                            "sp-\$1/\$2.html",
                            "sp-\$1.html",
                        ),
                    ),
										
					'item_detail' => array (
                        'url_in' =>	array (
							 "/\?page=item_detail&city=([a-zA-Z0-9_-]*)&id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)&nice_name=([a-zA-Z0-9_\-]+)/",
							 "/\?page=item_detail&city=([a-zA-Z0-9_-]*)&id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/",
							 "/\?page=item_detail&city=([a-zA-Z0-9_-]*)&id=([0-9]+)/",
							),

                        'url_out' => array (
							 "\$1/\$4/p\$2/\$3.html",
							 "$1/p\$2.html",
							 "$1/p\$2.html",
							),
						),
					'photo' => array (
                        'url_in' =>	array (
							 "/\?page=photo&city=([a-zA-Z0-9_-]*)&id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)&nice_name=([a-zA-Z0-9_\-]+)/",
							 "/\?page=photo&city=([a-zA-Z0-9_-]*)&id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/",
							 "/\?page=photo&city=([a-zA-Z0-9_-]*)&id=([0-9]+)/",
							),

                        'url_out' => array (
							 "\$1/\$4/p\$2/\$3.html",
							 "$1/p\$2.html",
							 "$1/p\$2.html",
							),
						),
																
					'AllFeedback' => array (
						'url_in' =>	array (
							 "/\?page=AllFeedback&id=([0-9]+)&category_id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/",
							 "/\?page=AllFeedback&id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/",
							),
							
						'url_out' => array (
							 "c\$2/fb\$1/\$3.html",
							 "fb\$1/\$2.html",			
							),
						),
																							
					'user_entry' => array (
						'url_in' =>	array (
							 "/\?page=user_entry&user_name=([a-zA-Z0-9_\-]*)&cmd_entry=view&entry_id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/",				
							 "/\?page=user_entry&user_name=([a-zA-Z0-9_\-]*)/",					
							 "/\?page=user_entry&user_id=([0-9]+)&user_name=([a-zA-Z0-9_\-]*)/",
							),
							
						'url_out' => array (
							 "Bai-viet/\$1/e\$2/\$3",
							 "Bai-viet/\$1",
							 "Bai-viet/\$2",
							),
						),
																						
					'shop' => array (
						'url_in' =>	array (
							 "/\?page=shop&user_id=([0-9]+)&user_name=([a-zA-Z0-9_\-]+)&label_id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/",
							 "/\?page=shop&user_name=([a-zA-Z0-9_\-]+)&label_id=([0-9]+)&mode=shop&ebname=([a-zA-Z0-9_\-]*)/",
							 "/\?page=shop&user_name=([a-zA-Z0-9_\-]+)&label_id=([0-9]+)&ebname=([a-zA-Z0-9_\-]*)/",
							 "/\?page=shop&user_id=([0-9]+)&user_name=([a-zA-Z0-9_\-]+)/",		
							 "/\?page=shop&user_name=([a-zA-Z0-9_\-]+)&mode=shop/",				
							 "/\?page=shop&user_name=([a-zA-Z0-9_\-]+)&mode=comment/",			
							 "/\?page=shop&user_name=([a-zA-Z0-9_\-]+)&mode=setting/",			
							 "/\?page=shop&user_name=([a-zA-Z0-9_]+)/",
							),
							
						'url_out' => array (
							 "Shop/\$1/L\$3/\$4",
							 "Shop/\$1/L\$2/\$3",
							 "Shop/\$1/L\$2/\$3",
							 "Shop\$1/\$2",
							 "Shop/\$1/San-pham",
							 "Shop/\$1/Luu-but",
							 "Shop/\$1/Cai-dat",
							 "\$1",
							),
						),	
						
					'sph_search' => array (
									'url_in' =>	array (
										 "/\?page=sph_search/",					
										),
										
									'url_out' => array (
										 "search",	
										)
								),
						
				);
			}
			
			return isset(self::$page_patten[$page])?self::$page_patten[$page]:'';
		}
		
		return;
	}