Passed
Push — master ( 8a1794...d608f5 )
by Anthony
02:52
created

Contenus::setMenu()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 7
rs 9.4285
cc 1
eloc 6
nc 1
nop 5
1
<?php
2
	namespace core\contenus;
3
4
	use core\RedirectError;
5
6
7
	class Contenus {
8
		//pour la table page
9
		protected $id_page;
10
		protected $titre;
11
		protected $contenu;
12
		protected $url;
13
		protected $meta_description;
14
		protected $balise_title;
15
		protected $parent;
16
17
18
19
		//-------------------------- CONSTRUCTEUR ----------------------------------------------------------------------------//
20
		//-------------------------- FIN CONSTRUCTEUR ----------------------------------------------------------------------------//
21
22
23
24
		//-------------------------- GETTER ----------------------------------------------------------------------------//
25
		//pour la table page
26
		public function getIdPage() {
27
			return $this->id_page;
28
		}
29
		public function getTitre() {
30
			return $this->titre;
31
		}
32
		public function getContenu() {
33
			return $this->contenu;
34
		}
35
		public function getUrl() {
36
			return $this->url;
37
		}
38
		public function getMetaDescription() {
39
			return $this->meta_description;
40
		}
41
		public function getBaliseTitle() {
42
			return $this->balise_title;
43
		}
44
		public function getParent() {
45
			return $this->parent;
46
		}
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->query("SELECT balise_title, meta_description, ID_page FROM page WHERE ID_page=".$id_page);
58
			}
59
			else {
60
				$query = $dbc->query("SELECT balise_title, meta_description, ID_page FROM page WHERE url LIKE '$url'");
61
			}
62
63
			if (RedirectError::testRedirect404($query, $url) === true) {
64
				if ((is_array($query)) && (count($query) > 0)) {
65
					foreach ($query as $obj) {
66
						$this->id_page = $obj->ID_page;
67
						$this->meta_description = $obj->meta_description;
68
						$this->balise_title = $obj->balise_title;
69
					}
70
				}
71
			}
72
		}
73
74
		/**
75
		 * pour récupérer une page en particulier
76
		 * @param $id_page
77
		 */
78
		public function getContenuPage($id_page = null) {
79
			$dbc = \core\App::getDb();
80
81
			if ($id_page == null) {
82
				$id_page = $this->id_page;
83
			}
84
85
			if ($id_page != null) {
86
				$query = $dbc->query("SELECT * FROM page WHERE ID_page=".$id_page);
87
88
				if ((is_array($query)) && (count($query) > 0)) {
89
					foreach ($query as $obj) {
90
						$this->id_page = $obj->ID_page;
91
						$this->titre = $obj->titre;
92
						$this->contenu = $obj->contenu;
93
						$this->url = $obj->url;
94
						$this->parent = $obj->parent;
95
					}
96
				}
97
			}
98
		}
99
		//-------------------------- FIN GETTER ----------------------------------------------------------------------------//
100
101
102
103
		//-------------------------- SETTER ----------------------------------------------------------------------------//
104
		//-------------------------- FIN SETTER ----------------------------------------------------------------------------//
105
	}