parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Нормально так делать? Error 404

Mizter Egoist 27.10.2015 12:21 / 27.10.2015 12:22

@path_rules[link]
$parts[^link.uri.split[/;lh]]
$s[^get.getSections[
	$.section_url[$parts.1]
]]
$h[^get.getHeadings[
	$.SIDs($s.id)
	$.heading_url[$parts.2]
]]
$e[^get.getEntries[
	$.SIDs($s.id)
	$.HIDs($h.id)
	$.link[^if($parts.3){${parts.3}}{${parts.2}}]
]]
$g[^get.getGoods[
	$.SIDs($s.id)
	$.HIDs($h.id)
	$.link[^if($parts.3){${parts.3}}{${parts.2}}]
]]
^if(def $s && def $h && def $e){
	$response[true]
}(def $s && def $h && def $g){
	$response[true]
}(def $s && def $h){
	$response[true]
}(def $s){
	$response[true]
}{
	$response[false]
}

@page_rules[]
^path_rules[$.link[$request:uri]]
^switch(true){
	^case($get.auth.gID == 1 && $request:uri eq "/admin${address.1}"){
		^admin.page[]
	}
	^case($get.auth.gID != 1 && $request:uri eq "/admin${address.1}"){
		^error_404.page[]
	}
	^case[DEFAULT]{
		^if($request:uri eq '/'){
			^deafult.page[]
		}($response eq 'true'){
			^deafult.page[]
		}{
			^error_404.page[]
		}
	}
}

@sidebar_rules[]
^switch(true){
	^case($get.auth.gID == 1 && $request:uri eq "/admin${address.1}"){
		^admin.sidebar[]
	}
	^case($get.auth.gID != 1 && $request:uri eq "/admin${address.1}"){
	}
	^case[DEFAULT]{
		^if($request:uri eq '/'){
			^deafult.sidebar[]
		}($response eq 'true'){
			^deafult.sidebar[]
		}{}
	}
}