39 lines
1.3 KiB
PHP
39 lines
1.3 KiB
PHP
<?php
|
|
|
|
class mNouveautes extends mPage {
|
|
public static function info($module) {
|
|
Module::ressources_statiques("i_icône_nouvelle_page c_style");
|
|
Module::ressources_dynamiques("h_page");
|
|
Module::type_liens("sources", "*");
|
|
Module::attribut("titre", "text_line", "Nouveautés");
|
|
Module::attribut("description", "text_rich", "");
|
|
Module::attribut_global("dans_nouveautes", "bool", "true");
|
|
}
|
|
|
|
public function res_i_icône_nouvelle_page() {
|
|
return StockageFichiers::envoyer_fichier_statique(Path::combine(dirname(__FILE__), "nouvelle_source.png"));
|
|
}
|
|
|
|
public function res_c_style() {
|
|
niy("res_c_style");
|
|
}
|
|
|
|
public function res_h_page($d) {
|
|
$d->w_en_tete(); // En-tête standard.
|
|
|
|
$l = $d->article()->w_liste($this->enfants(true, "-date_creation", 10), create_function('$e, $li', '
|
|
$a = $li->a($e->uid());
|
|
// TODO : h_miniature_nouveautes s\'il existe sinon h_miniature sinon juste un lien.
|
|
// Comme ça le h_miniature_nouveautes d\'une période de la galerie, c\'est 3 ou 4 images alors que normalement c\'en est juste une seule.
|
|
$e->rendu("h_miniature", $a);
|
|
'));
|
|
$nouveau = $l->li();
|
|
$nouveau->span("miniature")->img("", $this->url("i_icône_nouvelle_page"));
|
|
$nouveau->span("action")->text("Ajouter un article aux nouveautés.");
|
|
return $d;
|
|
}
|
|
}
|
|
|
|
Module::add_module("mNouveautes");
|
|
|
|
?>
|