Subversion Repositories eFlore/Applications.coel-consultation

Compare Revisions

Ignore whitespace Rev 271 → Rev 272

/trunk/collection_wordpress.php
21,9 → 21,8
// Configuration des URL d'après l'URL actuelle de Wordpress
global $wp;
$current_url = home_url(add_query_arg(array(),$wp->request));
// @TODO
//Config::set('base_url_application', $current_url);
//Config::set('base_url_application_index', $current_url);
Config::set('url_base', $current_url);
Config::set('url_base_index', $current_url);
 
// Hook d'ajout des scripts
add_action('wp_enqueue_scripts', 'collections_scripts_et_styles');
45,7 → 44,7
}
 
// Initialisation de l'appli
//collections_initialisation(); // défini dans collections.php
collections_initialisation(); // défini dans collection.php
 
// Affichage du contenu de l'application
function collections_get_contenu() {
/trunk/collection.php
35,7 → 35,7
// Chemin du fichier chargeant le framework requis
$framework = dirname(__FILE__).'/framework.php';
if (!file_exists($framework)) {
$e = "Veuillez paramêtrer l'emplacement et la version du Framework dans le fichier $framework";
$e = "Veuillez paramétrer l'emplacement et la version du Framework dans le fichier $framework";
trigger_error($e, E_USER_ERROR);
} else {
// Inclusion du Framework
43,13 → 43,16
// Ajout d'information concernant cette application
Application::setChemin(__FILE__);// Obligatoire
Application::setInfo(Config::get('info'));
 
// Lancement du débogage si nécessaire
if (Config::get('chronometrage')) {
Chronometre::chrono('Collection.php - début');
}
// Lancement de l'application
}
 
// Découplage entre le chargement du JPFramework et l'initialisation de l'appli,
// pour avoir le temps d'écraser la config dans le fichier d'amorçage appelant
function collections_initialisation() {
// Initialisation du controleur principal de l'application
AppControleur::initialiser();
}
?>
/trunk/composants/fragmenteur/Fragmenteur.php
4,7 → 4,6
const PAGER_MODE = 'Sliding';
const PAGE_DELTA = 2;
const PAGE_SEPARATEUR = '<span class="frag_separateur">-</span>';
const URL_VAR = 'page';
const SQUELETTE = 'defaut';
const DONNEES_PAR_PAGE_CHOIX = '10,20,50,100';
const DONNEES_PAR_PAGE_DEFAUT = 10;
26,7 → 25,6
private $url_var;
private $squelette;
private $chemin_squelette;
private $recherche_alphabetique;
private $squelette_donnees = array();
public function __construct($options) {
60,7 → 58,7
$this->pager_mode = (isset($options['pager_mode']) ? $options['pager_mode'] : self::PAGER_MODE);
$this->page_delta = (isset($options['page_delta']) ? $options['page_delta'] : self::PAGE_DELTA);
$this->page_separateur = (isset($options['page_separateur']) ? $options['page_separateur'] : self::PAGE_SEPARATEUR);
$this->url_var = (isset($options['url_var']) ? $options['url_var'] : self::URL_VAR);
$this->url_var = (isset($options['url_var']) ? $options['url_var'] : Config::get('parametre_url_page'));
$this->donnees_par_page = (isset($options['donnees_par_page']) ? $options['donnees_par_page'] : self::DONNEES_PAR_PAGE_DEFAUT);
$this->donnees_par_page_choix = (isset($options['donnees_par_page_choix']) ? $options['donnees_par_page_choix'] : self::DONNEES_PAR_PAGE_CHOIX);
$this->donnees_total = (isset($options['donnees_total']) ? $options['donnees_total'] : 0);
68,7 → 66,7
// Gestion du nombre de données à afficher par page.
if (isset($_GET['frag_nbre'])) {
if ($_GET['frag_nbre'] == '*') {
$_GET['page'] = 1;
$_GET[$this->url_var] = 1;
}
$_SESSION['fragmenteur']['donnees_par_page'] = $_GET['frag_nbre'];
} else {
84,6 → 82,7
'perPage' => $this->donnees_par_page,
'delta' => $this->page_delta,
'totalItems' => $this->donnees_total,
'path' => Config::get('url_base'),
'urlVar' => $this->url_var,
'separator' => $this->page_separateur,
'curPageLinkClassName' => self::CSS_CLASS_PAGE_COURRANTE,
150,7 → 149,7
}
// Gestion des urls
$this->url->setVariableRequete('page', $this->pager->getCurrentPageID());
$this->url->setVariableRequete($this->url_var, $this->pager->getCurrentPageID());
$this->setSqueletteDonnees('url', $this->url->getURL());
// Gestion du fragmenteur