parser

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

 

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

Ответ

agat 24.10.2002 11:39

@generatenav[navstr;maxnum;current;onpage;onnav;style][delim;startnum;endnum;pagenum;onnav]
^if($maxnum>$onpage){
	^if($current<0){
		$current(0)
  	}
  	^if($current>$maxnum){
  		$current($maxnum)
  	}
  	^if(^navstr.match[\?][g]){
  		$delim[&]
  	}{
  		$delim[?]
  	}
  	^if(^math:floor($current/$onpage)>=$onnav){
		$startnum(^math:floor($current/$onpage))
		$startnum(^math:trunc($startnum/$onnav)*$onnav)
  	}{
  		$startnum(0)
  	}
	^if((($startnum+$onnav)*$onpage)<$maxnum){
		$endnum($startnum+$onnav-1)
  	}{
  		^if(^math:frac($maxnum/$onpage)==0){
			$endnum($maxnum/$onpage-1)
  		}{
			$endnum(^math:floor($maxnum/$onpage))
		}
  	}
  	^if($startnum>=$onnav){
  		<a href=^"${navstr}${delim}s=^eval(($startnum-1)*$onpage)^" $style>&#237;&#224;&#231;&#224;&#228;</a>&nbsp^;
  	}  	
  	^for[pagenum]($startnum;$endnum){
  		<a href=^"${navstr}${delim}s=^eval($pagenum*$onpage)^" $style>^if(($pagenum*$onpage)==$current){<b>$pagenum</b>}{$pagenum}</a>
  	}[&nbsp^;]
  	^if((($endnum+1)*$onpage)<$maxnum){
  		&nbsp^;<a href=^"${navstr}${delim}s=^eval(($endnum+1)*$onpage)^" $style>&#228;&#224;&#235;&#229;&#229;</a>
  	}
}
#end of @generatenav[$navstr;$maxnum;$current]