lib/pagination.php
static public function renderTag($args){
        $attr = $args['@attrib'];
        $tmp = Template::instance();
        foreach($attr as &$att)
            $att = $tmp->token($att);
        $pn_code = '$pn = new Pagination('.$attr['items'].');';
        if(array_key_exists('limit',$attr))
            $pn_code .= '$pn->setLimit('.$attr['limit'].');';
        if(array_key_exists('range',$attr))
            $pn_code .= '$pn->setRange('.$attr['range'].');';
        if(array_key_exists('src',$attr))
            $pn_code .= '$pn->setTemplate("'.$attr['src'].'");';
        if(array_key_exists('token',$attr))
            $pn_code .= '$pn->setRouteKey("'.$attr['token'].'");';
        if(array_key_exists('link-path',$attr))
            $pn_code .= '$pn->setLinkPath("'.$attr['link-path'].'");';
        if(array_key_exists('token-prefix',$attr))
            $pn_code .= '$pn->setRouteKeyPrefix("'.$attr['token-prefix'].'");';
        $pn_code .= 'echo $pn->serve();';
        return '<?php '.$pn_code.' ?>';
    }
static public function renderTag($args){
        $attr = $args['@attrib'];
        $tmp = Template::instance();
        foreach($attr as &$att)
            $att = $tmp->token($att);
        $pn_code = '$pn = new Pagination('.$attr['items'].');';
        if(array_key_exists('limit',$attr))
            $pn_code .= '$pn->setLimit('.$attr['limit'].');';
        if(array_key_exists('range',$attr))
            $pn_code .= '$pn->setRange('.$attr['range'].');';
        if(array_key_exists('src',$attr))
            $pn_code .= '$pn->setTemplate("'.$attr['src'].'");';
        if(array_key_exists('token',$attr))
            $pn_code .= '$pn->setRouteKey("'.$attr['token'].'");';
        if(array_key_exists('link-path',$attr))
            $pn_code .= '$pn->setLinkPath("'.$attr['link-path'].'");';
        if(array_key_exists('token-prefix',$attr))
            $pn_code .= '$pn->setRouteKeyPrefix("'.$attr['token-prefix'].'");';
        $pn_code .= 'echo $pn->serve();';
        return '<?php '.$pn_code.' ?>';
    }
static public function renderTag ( $ args ) { $ attr = $ args [ '@attrib' ] ; $ tmp = Template :: instance ( ) ; foreach ( $ attr as & $ att ) $ att = $ tmp -> token ( $ att ) ; $ pn_code = '$pn = new Pagination(' . $ attr [ 'items' ] . ');' ; if ( array_key_exists ( 'limit' , $ attr ) ) $ pn_code .= '$pn->setLimit(' . $ attr [ 'limit' ] . ');' ; if ( array_key_exists ( 'range' , $ attr ) ) $ pn_code .= '$pn->setRange(' . $ attr [ 'range' ] . ');' ; if ( array_key_exists ( 'src' , $ attr ) ) $ pn_code .= '$pn->setTemplate("' . $ attr [ 'src' ] . '");' ; if ( array_key_exists ( 'token' , $ attr ) ) $ pn_code .= '$pn->setRouteKey("' . $ attr [ 'token' ] . '");' ; if ( array_key_exists ( 'link-path' , $ attr ) ) $ pn_code .= '$pn->setLinkPath("' . $ attr [ 'link-path' ] . '");' ; if ( array_key_exists ( 'token-prefix' , $ attr ) ) $ pn_code .= '$pn->setRouteKeyPrefix("' . $ attr [ 'token-prefix' ] . '");' ; $ pn_code .= 'echo $pn->serve();' ; return '<?php ' . $ pn_code . ' ?>' ; }
magic render function for custom tags
@static
@param $args
@return string
magic render function for custom tags