58 $this->CachedMultyFS =
get_package(
'cached_multy_fs' ,
'last' , __FILE__ );
88 private function get_record_count( &$Settings )
92 $Query = $Settings->get_setting(
'count_query' );
94 $Database =
get_package(
'database' ,
'last' , __FILE__ );
96 $Result = $Database->query( $Query );
98 $Records = $Database->fetch_results( $Result );
100 return(
get_field( $Records[ 0 ] ,
'record_count' ) );
102 catch( Exception $e )
135 $RecordCount = $this->get_record_count( $Settings );
136 $RecordsPerPage = $Settings->get_setting(
'records_per_page' , 25 );
137 $PageField = $Settings->get_setting(
'page_field' ,
'page' );
139 if( $RecordCount > $RecordsPerPage )
141 $Pages = ceil( $RecordCount / $RecordsPerPage );
143 for( $i = 1 ; $i <= $Pages ; $i++ )
145 $Code .= $this->CachedMultyFS->get_template( __FILE__ ,
'paginator_item.tpl' );
146 $Code .= $i != $Pages ?
' ' :
'';
147 $Code = str_replace( array(
'{i}' ,
'{field}' ) , array( $i , $PageField ) , $Code );
153 catch( Exception $e )