Skip to content
This repository was archived by the owner on Feb 2, 2018. It is now read-only.

Commit f1cdd98

Browse files
committed
update content mangement and simplify Contenu class
1 parent e0b5973 commit f1cdd98

File tree

11 files changed

+46
-107
lines changed

11 files changed

+46
-107
lines changed

admin/controller/initialise_all.php

+5-21
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
if ($page == "gestion-droits-acces/index" || $page == "gestion-droits-acces/liste-droits-acces") {
1414
$gestion_droit_acces = new \core\admin\droitsacces\GestionDroitAcces();
1515
}
16-
17-
$gestion_contenu = new \core\admin\contenus\GestionContenus();
1816
//---------- fin partie pour les droite d'acces ------------------------------------//
1917

2018

@@ -41,15 +39,17 @@
4139

4240

4341
//---------- pour les pages sur la modification de contenus ----------------------------------------------//
44-
if (($page == "gestion-contenus/modifier-contenu") || ($page == "gestion-contenus/creer-une-page") || ($page == "gestion-contenus/inline")) {
42+
if (($page == "gestion-contenus/index") || ($page == "gestion-contenus/modifier-contenu") || ($page == "gestion-contenus/creer-une-page") || ($page == "gestion-contenus/inline")) {
4543
$nav = new \core\Navigation("page only");
4644

4745
if (isset($_GET['id'])) {
4846
$id_page = $_GET['id'];
47+
$url = $_GET['url'];
48+
49+
$droit_acces->getListeDroitModificationContenu($id_page);
50+
$gestion_contenu = new \core\admin\contenus\GestionContenus($url);
4951
}
5052

51-
$droit_acces->getListeDroitModificationContenu($id_page);
52-
5353
if (isset($_SESSION['err_modification_contenu'])) {
5454
\core\App::setValues([
5555
"id_page" => $id_page_courante,
@@ -67,22 +67,6 @@
6767
unset($_SESSION['titre_page']);
6868
unset($_SESSION['parent']);
6969
}
70-
else if (($page == "gestion-contenus/modifier-contenu") || ($page == "gestion-contenus/inline")) {
71-
$id_page_courante = $_GET['id'];
72-
73-
$gestion_contenu->getHeadPage($id_page_courante);
74-
$balise_title = $gestion_contenu->getBaliseTitle();
75-
$meta_description = $gestion_contenu->getMetaDescription();
76-
77-
$gestion_contenu->getContenuPage($id_page_courante);
78-
$url = $gestion_contenu->getUrl();
79-
$titre_courant = $gestion_contenu->getTitre();
80-
$parent_courant = $gestion_contenu->getParent();
81-
$texte_parent_courant = $gestion_contenu->getParentTexte($parent_courant);
82-
$contenu_page = $gestion_contenu->getContenu();
83-
$bloc_editable = $gestion_contenu->getBlocEditable($id_page_courante);
84-
$redirect_page = $gestion_contenu->getTestRedirectPage($url);
85-
}
8670
}
8771
//---------- fin pour les pages sur la modification de contenus ----------------------------------------------//
8872

admin/views/gestion-contenus/header.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
<div class="inner">
33
<ul>
44
{% for i in app.navigation %}
5-
<li><a href="{{ ADMWEBROOT }}gestion-contenus/modifier-contenu?id={{ i.id }}">{{ i.titre }}</a>
5+
<li><a href="{{ ADMWEBROOT }}gestion-contenus/modifier-contenu?id={{ i.id }}&url={{ i.url }}">{{ i.titre }}</a>
66
{% if i.sous_menu|length > 0 %}
77
<ul>
88
{% for x in i.sous_menu %}
9-
<li><a href="{{ ADMWEBROOT }}gestion-contenus/modifier-contenu?id={{ x.id }}">{{ x.titre }}</a></li>
9+
<li><a href="{{ ADMWEBROOT }}gestion-contenus/modifier-contenu?id={{ x.id }}&url={{ x.url }}">{{ x.titre }}</a></li>
1010
{% endfor %}
1111
</ul>
1212
{% endif %}

admin/views/gestion-contenus/modifier-contenu.html

+9-9
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ <h2>Modification de la page {{titre_courant}}</h2>
1515
<input type="hidden" name="id_page" value="{{ id }}">
1616

1717
{% if id != 1 and app.droit_acces_page.supprimer == 1 or app.super_admin == 1 %}
18-
<button id="supprimer-page-contenu" type="button" class="submit-contenu supprimer-page supprimer open-popup" popup="supprimer-page" href="{{ADMWEBROOT}}controller/core/admin/contenus/gestion/supprimer_page?id={{id_page_courante}}"><i class="fa fa-times"></i>Supprimer cette page</button>
18+
<button id="supprimer-page-contenu" type="button" class="submit-contenu supprimer-page supprimer open-popup" popup="supprimer-page" href="{{ADMWEBROOT}}controller/core/admin/contenus/gestion/supprimer_page?id={{app.contenus.id_page}}"><i class="fa fa-times"></i>Supprimer cette page</button>
1919
{% endif %}
2020

2121
<div class="inner">
@@ -25,19 +25,19 @@ <h2>Partie concernant le référencement SEO</h2>
2525
<div class="colonne">
2626
<div class="bloc">
2727
<label class="label" data-error="Le titre pour le navigateur doit être entre 10 et 70 caractères" for="balise_title">Titre pour le navigateur</label>
28-
<input type="text" name="balise_title" type-val="string" min="10" max="70" value="{{balise_title}}" required=""/>
28+
<input type="text" name="balise_title" type-val="string" min="10" max="70" value="{{app.contenus.balise_title}}" required=""/>
2929
</div>
3030
</div>
3131
<div class="colonne">
3232
<div class="bloc">
3333
<label class="label" for="url" data-error="L'url doit être comprise entre 3 et 92 caractères">Url affichée dans le navigateur</label>
34-
<input type="text" name="url" type-val="string" min="3" max="92" value="{{url}}" {% if id_page == 1 %}disabled{% endif %}/>
34+
<input type="text" name="url" type-val="string" min="3" max="92" value="{{url}}" {% if app.contenus.id_page == 1 %}disabled{% endif %}/>
3535
</div>
3636
</div>
3737
{% if redirect_page == false %}
3838
<div class="bloc no-input">
3939
<label class="label label-textarea" for="meta_description" data-error="La description doit être comprise entre 10 et 158 caractères">Description de votre site pour le navigateur (maximum 256 caractères)</label>
40-
<textarea name="meta_description" type-val="string" min="10" max="158" required="">{{meta_description}}</textarea>
40+
<textarea name="meta_description" type-val="string" min="10" max="158" required="">{{app.contenus.meta_description}}</textarea>
4141
</div>
4242
{% endif%}
4343
</section>
@@ -49,28 +49,28 @@ <h2>Partie concernant l'affichage dans la navigation</h2>
4949
<div class="colonne">
5050
<div class="bloc">
5151
<label class="label" for="titre_page" data-error="Le titre de la page doit être entre 5 et 50 caractères">Titre de la page (utilisée pour le menu)</label>
52-
<input type="text" name="titre_page" type-val="string" min="5" max="50" value="{{titre_courant}}" required=""/>
52+
<input type="text" name="titre_page" type-val="string" min="5" max="50" value="{{app.contenus.titre}}" required=""/>
5353
</div>
5454
</div>
5555
<div class="colonne">
5656
<div class="bloc parent">
5757
<label class="label" for="parent_texte">Parent de la page</label>
58-
<input type="hidden" name="parent" value="{{parent_courant}}"/>
59-
<input type="text" name="parent_texte" value="{{texte_parent_courant}}"/>
58+
<input type="hidden" name="parent" value="{{app.contenus.parent_courant}}"/>
59+
<input type="text" name="parent_texte" value="{{app.contenus.texte_parent_courant}}"/>
6060
</div>
6161
</div>
6262
</section>
6363
{% endif %}
6464

65-
{% if app.super_admin == 1 or app.droit_acces_page.contenu == 1 and rediret_page != 1 %}
65+
{% if app.super_admin == 1 or app.droit_acces_page.contenu == 1 and app.contenus.rediret_page != 1 %}
6666
<section class="contenu modifier-contenu">
6767
<h2>Partie concernant l'affichage dans le navigateur</h2>
6868

6969
<p>En cliquant sur le lien ci-dessous, vous verrez un aperçu de la page. Pour modifier des contenus, il vous suffira de cliquer
7070
sur du texte, et si il est modifiable, vous pourrez l'éditer.
7171
</p>
7272

73-
<a class="submit-contenu submit-standard inline no-shadow ml0" href="{{ADMWEBROOT}}gestion-contenus/inline.php?id={{id_page_courante}}">Modifier les contenus</a>
73+
<a class="submit-contenu submit-standard inline no-shadow ml0" href="{{ADMWEBROOT}}gestion-contenus/inline.php?id={{app.contenus.id_page}}">Modifier les contenus</a>
7474
</section>
7575
{% endif %}
7676
</div>

app/views/index.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{{contenu_page}}
1+
{{app.contenus.contenu}}

app/views/template/principal.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<!DOCTYPE html>
22
<html lang="fr">
33
<head>
4-
<title><?=\core\App::getTitle()?></title>
4+
<title><?=$arr_page["app"]["contenus"]["balise_title"]?></title>
55
<meta charset="utf-8">
6-
<meta name="description" content="<?=\core\App::getDescription()?>">
6+
<meta name="description" content="<?=$arr_page["app"]["contenus"]["meta_description"]?>">
77
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
88
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
99
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;">

config/page_type/page_type.html

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
<div style="background-color: #ccc">
2-
{{contenu_page}}
2+
{{app.contenus.contenu}}
33
</div>

core/Navigation.php

+2
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ private function getLienNavigationPage($id_page) {
7070
"id" => $obj->ID_page,
7171
"titre" => $obj->titre,
7272
"lien_page" => $this->getLienPage($obj->url),
73+
"url" => $obj->url,
7374
"balise_title" => $obj->balise_title,
7475
"sous_menu" => $this->getSousMenu($id_page),
7576
"type" => "page",
@@ -102,6 +103,7 @@ private function getSousMenu($id_page) {
102103
"id" => $obj->ID_page,
103104
"titre" => $obj->titre,
104105
"lien_page" => $this->getLienPage($obj->url),
106+
"url" => $obj->url,
105107
"balise_title" => $obj->balise_title,
106108
"type" => "page",
107109
"target" => $obj->target,

core/admin/contenus/GestionContenus.php

-4
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,6 @@ public function setModifierPage($id_page, $balise_title, $url, $meta_description
248248
$dbc = \core\App::getDb();
249249

250250
//on trouve l'ancien fichier à parir de la fin de l'url
251-
$this->getHeadPage($id_page);
252-
$this->getContenuPage($id_page);
253251
$old_url = explode("/", $this->url);
254252
$filename = ROOT."app/views/".end($old_url).".html";
255253

@@ -323,8 +321,6 @@ public function setSupprimerPage($id_page) {
323321

324322
//le premier id_page sera tojours l'accueil donc on ne peut pas le delete
325323
if ($id_page != 1) {
326-
$this->getContenuPage($id_page);
327-
328324
$url = explode("/", $this->url);
329325
$filename = ROOT."app/views/".end($url).".html";
330326

core/admin/contenus/gestion/modifier_contenus.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
//a refaire
23
$gestion_contenu = new \core\admin\contenus\GestionContenus();
34
$contenu_class = new \core\contenus\Contenus();
45
$droit_acces = new \core\admin\droitsacces\DroitAcces();

core/contenus/Contenus.php

+20-53
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22
namespace core\contenus;
33

4+
use core\App;
45
use core\RedirectError;
56

67

@@ -17,6 +18,25 @@ class Contenus {
1718

1819

1920
//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
21+
public function __construct($url) {
22+
$dbc = \core\App::getDb();
23+
24+
$query = $dbc->select()->from("page")->where("url", "=", $url)->get();
25+
26+
if (RedirectError::testRedirect404($query, $url) === true) {
27+
foreach ($query as $obj) {
28+
App::setValues(["contenus" => [
29+
"id_page" => $this->id_page = $obj->ID_page,
30+
"meta_description" => $this->meta_description = $obj->meta_description,
31+
"balise_title" => $this->balise_title = $obj->balise_title,
32+
"url" => $this->url = $obj->url,
33+
"titre" => $this->titre = $obj->titre,
34+
"contenu" => $this->contenu = $obj->contenu,
35+
"parent" => $this->parent = $obj->parent,
36+
]]);
37+
}
38+
}
39+
}
2040
//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
2141

2242

@@ -44,59 +64,6 @@ public function getBaliseTitle() {
4464
public function getParent() {
4565
return $this->parent;
4666
}
47-
48-
49-
/**
50-
* pour récupérer l'en tete d'une page (balise title ++ meta description)
51-
* @param $id_page
52-
*/
53-
public function getHeadPage($id_page, $url = null) {
54-
$dbc = \core\App::getDb();
55-
56-
if ($id_page != 0) {
57-
$query = $dbc->select("balise_title")->select("meta_description")->select("ID_page")
58-
->from("page")
59-
->where("ID_page", "=", $id_page)
60-
->get();
61-
}
62-
else {
63-
$query = $dbc->select("balise_title")->select("meta_description")->select("ID_page")
64-
->from("page")
65-
->where("url", " LIKE ", $url)
66-
->get();
67-
}
68-
69-
if (RedirectError::testRedirect404($query, $url) === true) {
70-
foreach ($query as $obj) {
71-
$this->id_page = $obj->ID_page;
72-
$this->meta_description = $obj->meta_description;
73-
$this->balise_title = $obj->balise_title;
74-
}
75-
}
76-
}
77-
78-
/**
79-
* pour récupérer une page en particulier
80-
* @param $id_page
81-
*/
82-
public function getContenuPage($id_page = null) {
83-
$dbc = \core\App::getDb();
84-
85-
if ($id_page == null) {
86-
$id_page = $this->id_page;
87-
}
88-
$query = $dbc->select()->from("page")->where("ID_page", "=", $id_page)->get();
89-
90-
if ((is_array($query)) && (count($query) > 0)) {
91-
foreach ($query as $obj) {
92-
$this->id_page = $obj->ID_page;
93-
$this->titre = $obj->titre;
94-
$this->contenu = $obj->contenu;
95-
$this->url = $obj->url;
96-
$this->parent = $obj->parent;
97-
}
98-
}
99-
}
10067
//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
10168

10269

index.php

+3-14
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,8 @@
3333

3434

3535
//--------------------------------------------- GENERATION META TITLE ++ DESCRIPTION -------------------------------------------------------//
36-
if ($config->getContenusDynamique() == 1) {
37-
//initialisation des contenus
38-
$contenu = new Contenus();
39-
40-
$contenu->getHeadPage(0, $page);
41-
42-
\core\App::setTitle($contenu->getBaliseTitle());
43-
\core\App::setDescription($contenu->getMetaDescription());
44-
}
45-
36+
//initialisation des contenus
37+
$contenu = new Contenus($page);
4638
//--------------------------------------------- FIN GENERATION META TITLE ++ DESCRIPTION -------------------------------------------------------//
4739

4840

@@ -93,15 +85,12 @@
9385
$page = $router_module->getPage();
9486
}
9587
else {
96-
$contenu->getContenuPage();
97-
$contenu_page = $contenu->getContenu();
98-
9988
$explode = explode("/", $page);
10089

10190
$loader = new Twig_Loader_Filesystem('app/views');
10291
$twig = new Twig_Environment($loader);
10392

104-
$arr_page = array_merge(core\App::getValues(), ["contenu_page" => $contenu_page]);
93+
$arr_page = array_merge(core\App::getValues());
10594
$page = end($explode);
10695

10796
if (!file_exists(ROOT."app/views/".$page.".html")) {

0 commit comments

Comments
 (0)