Des méthodes communes à toutes les pages étaient dans types/galerie.php, elles ont été déplacées dans controleur/page.php . controleur/structure.php contenait seulement une partie de ces fonctions, il a été fusionné avec controleur/page.php .
This commit is contained in:
parent
85e3ca323d
commit
c1db7292f2
48
controleur/page.php
Normal file
48
controleur/page.php
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
// Protocole : http://site/actualités/?nouveau=Le%20titre
|
||||||
|
|
||||||
|
class Page {
|
||||||
|
// sous_article/prop_article
|
||||||
|
// /prop_modèle // ???
|
||||||
|
// /prop_photo
|
||||||
|
// /prop_date
|
||||||
|
// /prop_lieu
|
||||||
|
// /sous_article_1
|
||||||
|
// /sous_article_2
|
||||||
|
|
||||||
|
public function liste_enfants() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function enfant(nom) {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function parent() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function nouveau(nom) {
|
||||||
|
// Si nom est null, utiliser "Article" + numéro
|
||||||
|
}
|
||||||
|
|
||||||
|
public function supprimer(récursif) {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function get_prop(nom_propriété) {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function set_prop(nom_propriété, valeur) {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function url() {
|
||||||
|
}
|
||||||
|
|
||||||
|
public function nouvel_enfant() {
|
||||||
|
// Crée le dossier de cet article
|
||||||
|
// Crée un une propriété "article" pour le contenu de cet article à partir du modèle du dossier parent
|
||||||
|
// Crée un une propriété "modèle" pour les nouveaux sous-articles (?)
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
?>
|
|
@ -1,33 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
créer_article(article_parent) {
|
|
||||||
// Crée le dossier de cet article
|
|
||||||
// Crée un une propriété "article" pour le contenu de cet article à partir du modèle du dossier parent
|
|
||||||
// Crée un une propriété "modèle" pour les nouveaux sous-articles
|
|
||||||
}
|
|
||||||
|
|
||||||
supprimer_article(article, récursif) {
|
|
||||||
}
|
|
||||||
|
|
||||||
liste_sous_articles(article) {
|
|
||||||
}
|
|
||||||
|
|
||||||
get_prop(article, nom_propriété) {
|
|
||||||
}
|
|
||||||
|
|
||||||
set_prop(article, nom_propriété, valeur) {
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO :
|
|
||||||
// Pouvoir ajouter des propriétés aux articles :
|
|
||||||
// sous_article/prop_article
|
|
||||||
// /prop_modèle // ???
|
|
||||||
// /prop_photo
|
|
||||||
// /prop_date
|
|
||||||
// /prop_lieu
|
|
||||||
// /sous_article_1
|
|
||||||
// /sous_article_2
|
|
||||||
|
|
||||||
// Utilisation : http://site/actualités/?créer_article=une%20actualité
|
|
||||||
|
|
||||||
?>
|
|
|
@ -1,42 +1,24 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
vue_normale($page) {
|
class Gallerie extends Page {
|
||||||
vue(url, false);
|
public vue($nom_vue) {
|
||||||
}
|
|
||||||
|
|
||||||
vue_edition($page) {
|
|
||||||
vue($page, $true);
|
|
||||||
}
|
|
||||||
|
|
||||||
vue_admin($page) { // ??
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
vue($page, $edition) {
|
|
||||||
$ret = '';
|
$ret = '';
|
||||||
|
|
||||||
$ret += '<ul>';
|
$ret += '<ul>';
|
||||||
foreach (liste_sous_articles($page) as $k) {
|
foreach ($this->liste_sous_articles() as $k) {
|
||||||
$ret += '<li><a href="' + url_avec_parametres($k) + '">' + afficher($k, 'miniature') + '</a></li>';
|
$ret += '<li><a href="' + url_avec_parametres($k) + '">' + afficher($k, 'miniature') + '</a></li>';
|
||||||
}
|
}
|
||||||
$ret += '</ul>';
|
$ret += '</ul>';
|
||||||
|
|
||||||
if ($edition) {
|
if ($edition) {
|
||||||
$ret += '<a href="' + url_avec_parametres($page, 'nouveau') + '">Nouvelle période.</a>';
|
$ret += '<a href="' + $this->url('nouveau') + '">Nouvelle période.</a>';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// TODO :
|
// TODO :
|
||||||
// Chaque page est un objet PHP, avec les méthodes suivantes :
|
// Chaque page est un objet PHP, avec les méthodes suivantes :
|
||||||
// $page->vue(nom_vue, nom_vue_fallback_1, nom_vue_fallback_2, …); // nom_vue = normal, edition, miniature, …
|
// $page->vue(nom_vue, nom_vue_fallback_1, nom_vue_fallback_2, …); // nom_vue = normal, edition, miniature, …
|
||||||
//
|
//
|
||||||
// Pour la suite, c'est pas sûr (ptêt garder dans structure ???) :
|
// + Méthodes définies dans modele/page.php
|
||||||
// $page->liste_enfants();
|
|
||||||
// $page->enfant(nom);
|
|
||||||
// $page->parent();
|
|
||||||
// $page->nouveau();
|
|
||||||
// $page->supprimer(récursif);
|
|
||||||
// $page->get_prop();
|
|
||||||
// $page->set_prop();
|
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Reference in New Issue
Block a user