View file mobilink_wap/moduls/classes/class_navigation.php

File size: 2.93Kb
<?PHP // Mobilas.Net
CLASS navigation {
    FUNCTION pagestart($TOTAL,$MAX){
        GLOBAL $_GET, $NEW;
        $VARS = PREG_REPLACE(ARRAY('/[^0-9]/'), '', HTMLSPECIALCHARS($_GET['page']));
        $PAGE = (!ISSET($VARS)) ? 0 : INTVAL($VARS);
        $START = (!ISSET($PAGE)) ? 0 : ($PAGE * $MAX);
        IF(CEIL($TOTAL/$MAX) < $PAGE){
            $START = 0;
        }
        RETURN ARRAY($PAGE,$START,$MAX);
    }
    FUNCTION pagenav($BASE_URL, $TOTAL, $MAX, $PAGE, $NEXT=FALSE){
        $PAGE = PREG_REPLACE(ARRAY('/[^0-9]/'), '', $PAGE);
        $TOTAL_P = CEIL($TOTAL/$MAX);
	    IF($TOTAL_P==1){
	    	RETURN FALSE;
	    }
        $PAGE = ($PAGE*$MAX);
	    $ON_P = FLOOR($PAGE/$MAX)+1;
	    $STRING_P = FALSE;
        IF($ON_P==1){
	        $STRING_P = '<a href="'.$BASE_URL."page=".$ON_P.'">N&#246;vbeti</a><br/>';
        }
        IF($ON_P==$TOTAL_P){
	        $STRING_P = '<a href="'.$BASE_URL."page=".($ON_P-2).'">Evvelki</a><br/>';
        }
        IF($NEXT!=FALSE){
	        IF($TOTAL_P>5){
                $MAX_P = ($TOTAL_P>3) ? 3 : $TOTAL_P;
	    	    FOR($START=1; $START<$MAX_P + 1; $START++){
	    		    $STRING_P .= ($START==$ON_P) ? '[<b>'.$START.'</b>]' : '<a href="'.$BASE_URL."page=".($START-1).'">'.$START.'</a>';
	    		    IF($START<$MAX_P){
	    		    	$STRING_P .= " ";
	    		    }
	    	    }
	    	    IF($TOTAL_P>2){
		    	    IF($ON_P>1 && $ON_P<$TOTAL_P){
				        $STRING_P .= ($ON_P>5) ? ' ... ' : ' ';
				        $MIN_P = ($ON_P>4) ? $ON_P : 5;
				        $MAX_P = ($ON_P<$TOTAL_P-4) ? $ON_P : ($TOTAL_P-4);
				        FOR($START=$MIN_P-1; $START<$MAX_P+2; $START++){
				    	    $STRING_P .= ($START == $ON_P) ? '[<b>'.$START.'</b>]' : '<a href="'.$BASE_URL."page=".($START-1).'">'.$START.'</a>';
				    	    IF($START<$MAX_P+1){
				    	    	$STRING_P .= ' ';
				    	    }
				        }
				        $STRING_P .= ($ON_P<$TOTAL_P-4) ? ' ... ' : ' ';
			        } ELSE {
			        	$STRING_P .= ' ... ';
			        }
			        FOR($START=$TOTAL_P-2; $START<$TOTAL_P+1; $START++){
				        $STRING_P .= ($START==$ON_P) ? '[<b>'.$START.'</b>]'  : '<a href="'.$BASE_URL."page=".($START-1).'">'.$START.'</a>';
				        IF($START<$TOTAL_P){
				        	$STRING_P .= " ";
				        }
			        }
	    	    }
	    	    $STRING_P .= "<br/>";
            } ELSE {
		        FOR($START=1; $START<$TOTAL_P+1; $START++){
		    	    $STRING_P .= ($START==$ON_P) ? '[<b>'.$START.'</b>]' : '<a href="'.$BASE_URL."page=".($START-1).'">'.$START.'</a>';
		    	    IF($START<$TOTAL_P){
				        $STRING_P .= ' ';
			        }
		        }
	    		$STRING_P .= "<br/>";
	    	}
        }
	    IF($ON_P>1 && $ON_P<$TOTAL_P) {
	    	$STRING_P = '<a href="'.$BASE_URL."page=".($ON_P-2).'">Evvelki</a> | <a href="'.$BASE_URL."page=".$ON_P.'">N&#246;vbeti</a><br/>'.$STRING_P;
	    }
	    IF($ON_P<$TOTAL_P){
	    	$STRING_P .= '';
	    }
	    RETURN $STRING_P;
    }
}
?>