[ Index ]
 

Code source de b2evolution 2.1.0-beta

Accédez au Source d'autres logiciels libres

Classes | Fonctions | Variables | Constantes | Tables

title

Body

[fermer]

/blogs/inc/items/model/ -> _itemlistlight.class.php (sommaire)

This file implements the ItemListLight class. This object handles item/post/article lists WITHOUT FULL FUNCTIONNALITY but with a LOWER MEMORY FOOTPRINT.

Author: fplanque: Francois PLANQUE.
Copyright: (c)2003-2007 by Francois PLANQUE - {@link http://fplanque.net/}
Version: $Id: _itemlistlight.class.php,v 1.10 2007/11/03 21:04:27 fplanque Exp $
Poids: 1622 lignes (55 kb)
Inclus ou requis:0 fois
Référencé: 0 fois
Nécessite: 0 fichiers

Définit 1 class

ItemListLight:: (18 méthodes):
  ItemListLight()
  set_default_filters()
  set_filters()
  load_from_Request()
  activate_preset_filters()
  save_filterset()
  restore_filterset()
  query_init()
  query()
  get_lastpostdate()
  get_filter_titles()
  get_total_num_posts()
  get_advertised_start_date()
  get_advertised_stop_date()
  set_start_date()
  dates_to_end()
  date_if_changed()
  page_links()


Classe: ItemListLight  - X-Ref

Item List Class LIGHT

Contrary to ItemList2, we only do 1 query here and we extract only a few selected params.
Basically all we want is being able to generate permalinks.

ItemListLight( & $Blog, $timestamp_min = NULL, $timestamp_max = NULL, $limit = 20, $cache_name = 'ItemCacheLight', )   X-Ref
Constructor

param: Blog
param: mixed Default filter set: Do not show posts before this timestamp, can be 'now'
param: mixed Default filter set: Do not show posts after this timestamp, can be 'now'
param: integer|NULL Limit
param: string name of cache to be used (for table prefix info)
param: string prefix to differentiate page/order params when multiple Results appear one same page
param: array restrictions for itemlist (position, contact, firm, ...) key: restriction name, value: ID of the restriction

set_default_filters( $default_filters, $preset_filters = array()   X-Ref
Set default filter values we always want to use if not individually specified otherwise:

param: array default filters to be merged with the class defaults
param: array default filters for each preset, to be merged with general default filters if the preset is used

set_filters( $filters, $memorize = true )   X-Ref
Set/Activate filterset

This will also set back the GLOBALS !!! needed for regenerate_url().

param: array
param: boolean

load_from_Request( $use_filters = true )   X-Ref
Init filter params from Request params

param: boolean do we want to use saved filters ?
return: boolean true if we could apply a filterset based on Request params (either explicit or reloaded)

activate_preset_filters()   X-Ref
Activate preset default filters if necessary


save_filterset()   X-Ref
Save current filterset to session.


restore_filterset()   X-Ref
Load previously saved filterset from session.

return: boolean true if we could restore something

query_init()   X-Ref


query()   X-Ref
Run Query: GET DATA ROWS *** LIGHT ***

Contrary to ItemList2, we only do 1 query here and we extract only a few selected params.
Basically all we want is being able to generate permalinks.

get_lastpostdate()   X-Ref
Get datetime of the last post/item

return: string 'Y-m-d H:i:s' formatted; If there are no items this will be {@link $localtimenow}.

get_filter_titles( $ignore = array()   X-Ref
Generate a title for the current list, depending on its filtering params

return: array

get_total_num_posts()   X-Ref
return total number of posts

This is basically just a stub for backward compatibility


get_advertised_start_date()   X-Ref
Pas de description

get_advertised_stop_date()   X-Ref
Get the adverstised stop date (does not include timestamp_max)

Note: there is a priority order in the params to determine the stop date.
-dstop
-week + m
-m
-dstart + x days

set_start_date( )   X-Ref
Make sure date displaying starts at the beginning of the current filter interval

Note: we're talking about strict dates (no times involved)

dates_to_end( $before_empty_day = '<h2>', $after_empty_day = '</h2>', $format = '' )   X-Ref
Template function: display potentially remaining empty days until the end of the filter interval

param: string string to display before the date (if changed)
param: string string to display after the date (if changed)
param: string date/time format: leave empty to use locale default time format

date_if_changed( $params = array()   X-Ref
Template tag: Display the date if it has changed since last call

Optionally also displays empty dates in between.

param: array

page_links( $params = array()   X-Ref
Template tag




Généré le : Thu Nov 29 23:58:50 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics