diff options
Diffstat (limited to 'class/class.art.php')
-rw-r--r-- | class/class.art.php | 342 |
1 files changed, 220 insertions, 122 deletions
diff --git a/class/class.art.php b/class/class.art.php index ec085d8..bf2aeef 100644 --- a/class/class.art.php +++ b/class/class.art.php @@ -1,4 +1,3 @@ -<h4>class.art</h4> <?php class Art @@ -21,9 +20,10 @@ class Art private static $lenhtml = 65535; private static $securemax = 2; private static $lencouleur = 7; + private static $edit = 2; - // _____________________________________________________ F U N ____________________________________________________ +// _____________________________________________________ F U N ____________________________________________________ public function __construct(array $donnees) { @@ -41,175 +41,273 @@ class Art } } - // _____________________________________________________ G E T ____________________________________________________ - - public function id() + public function default() { - return $this->id; + $now = new DateTimeImmutable(null, timezone_open("Europe/Paris")); + + $this->settitre($this->id()); + $this->setsoustitre($this->id()); + $this->setintro('resumé'); + $this->settag('sans tag,'); + $this->setdatecreation($now); + $this->setcss('display: inline;'); + $this->sethtml('contenu'); + $this->setsecure(2); + $this->setcouleurtext('#000000'); + $this->setcouleurbkg('#FFFFFF'); + $this->setcouleurlien('#000000'); } - public function titre() + public function edit($session) { - return $this->titre; - } + if ($session >= self::$edit) { + + ?> + <article> + <form class="edit" action="?id=<?= $this->id() ?>" method="post"> + <label for="titre">Titre :</label> + <input type="text" name="titre" id="titre" value="<?= $this->titre(); ?>"> + <label for="soustitre">Sous-titre :</label> + <input type="text" name="soustitre" id="soustitre" value="<?= $this->soustitre(); ?>"> + <label for="intro">Introduction :</label> + <input type="text" name="intro" id="intro" value="<?= $this->intro(); ?>"> + <label for="tag">Tag(s) :</label> + <input type="text" name="tag" id="tag" value="<?= $this->tag(); ?>"> + <label for="css">Styles CSS :</label> + <input type="text" name="css" id="css" value="<?= $this->css(); ?>"> + <label for="secure">Niveau de sécuritée :</label> + <select name="secure" id="secure"> + <option value="0" <?= $this->secure() == 0 ? 'selected' : '' ?>>0</option> + <option value="1" <?= $this->secure() == 1 ? 'selected' : '' ?>>1</option> + <option value="2" <?= $this->secure() == 2 ? 'selected' : '' ?>>2</option> + </select> + <label for="couleurtext">Couleur du texte :</label> + <input type="color" name="couleurtext" value="<?= $this->couleurtext() ?>" id="couleurtext"> + <label for="couleurbkg">Couleur de l'arrière plan :</label> + <input type="color" name="couleurbkg" value="<?= $this->couleurbkg() ?>" id="couleurbkg"> + <label for="couleurlien">Couleur des liens :</label> + <input type="color" name="couleurlien" value="<?= $this->couleurlien() ?>" id="couleurlien"> + <label for="html">Contenu :</label> + <textarea name="html" id="html" ><?= $this->html(); ?></textarea> + <input type="hidden" name="datecreation" value="<?= $this->datecreation('string'); ?>"> + <input type="hidden" name="id" value="<?= $this->id() ?>"> + <input type="hidden" name="action" value="update"> + <input type="submit" value="modifier"> + </form> + </article> + + <?php - public function soustitre() - { - return $this->soustitre; - } +} - public function intro() - { - return $this->intro; - } +} - public function tag() - { - return $this->tag; - } +public function display($session) +{ + if ($session >= $this->secure()) { - public function datecreation() - { + ?> + <style> + article { + background: <?= $this->couleurbkg() ?>; + color: <?= $this->couleurtext() ?>; + } + + a { + color: <?= $this->couleurlien() ?>; + } + <?= $this->css() ?> + </style> + <article> + <h1><?= $this->titre() ?></h1> + <h2><?= $this->soustitre() ?></h2> + <h3><?= $this->intro() ?></h3> + <p><?= $this->html() ?></p> + </article> + <?php + +} + +} + + // _____________________________________________________ G E T ____________________________________________________ + +public function id() +{ + return $this->id; +} + +public function titre() +{ + return $this->titre; +} + +public function soustitre() +{ + return $this->soustitre; +} + +public function intro() +{ + return $this->intro; +} + +public function tag() +{ + return $this->tag; +} + +public function datecreation($option) { + if ($option == 'string') { + return $this->datecreation->format('Y-m-d H:i:s'); + } elseif($option == 'date') { return $this->datecreation; } +} - public function datemodif() - { + +public function datemodif($option) { + if ($option == 'string') { + return $this->datemodif->format('Y-m-d H:i:s'); + } elseif($option == 'date') { return $this->datemodif; } +} - public function css() - { - return $this->css; - } +public function css() +{ + return $this->css; +} - public function html() - { - return $this->html; - } +public function html() +{ + return $this->html; +} - public function secure() - { - return $this->secure; - } +public function secure() +{ + return $this->secure; +} - public function couleurtext() - { - return $this->couleurtext; - } +public function couleurtext() +{ + return $this->couleurtext; +} - public function couleurbkg() - { - return $this->couleurbkg; - } +public function couleurbkg() +{ + return $this->couleurbkg; +} - public function couleurlien() - { - return $this->couleurlien; - } +public function couleurlien() +{ + return $this->couleurlien; +} - // _____________________________________________________ S E T ____________________________________________________ + // _____________________________________________________ S E T ____________________________________________________ - public function setid($id) - { - if (strlen($id) < self::$len and is_string($id)) { - $this->id = strip_tags(strtolower(str_replace(" ", "", $id))); - } +public function setid($id) +{ + if (strlen($id) < self::$len and is_string($id)) { + $this->id = strip_tags(strtolower(str_replace(" ", "", $id))); } +} - public function settitre($titre) - { - if (strlen($titre) < self::$len and is_string($titre)) { - $this->titre = strip_tags(trim($titre)); - } +public function settitre($titre) +{ + if (strlen($titre) < self::$len and is_string($titre)) { + $this->titre = strip_tags(trim($titre)); } +} - public function setsoustitre($soustitre) - { - if (strlen($soustitre) < self::$len and is_string($soustitre)) { - $this->soustitre = strip_tags(trim($soustitre)); - } +public function setsoustitre($soustitre) +{ + if (strlen($soustitre) < self::$len and is_string($soustitre)) { + $this->soustitre = strip_tags(trim($soustitre)); } +} - public function setintro($intro) - { - if (strlen($intro) < self::$len and is_string($intro)) { - $this->intro = strip_tags(trim($intro)); - } +public function setintro($intro) +{ + if (strlen($intro) < self::$len and is_string($intro)) { + $this->intro = strip_tags(trim($intro)); } +} - public function settag($tag) - { - if (strlen($tag) < self::$len and is_string($tag)) { - $this->tag = strip_tags(trim(strtolower($tag))); - } +public function settag($tag) +{ + if (strlen($tag) < self::$len and is_string($tag)) { + $this->tag = strip_tags(trim(strtolower($tag))); } +} - public function setdatecreation($datecreation) - { - if ($datecreation instanceof DateTimeImmutable) { - $this->datecreation = $datecreation; - } else { - $this->datecreation = DateTimeImmutable::createFromFormat('Y-m-d H:i:s', $datecreation, new DateTimeZone('Europe/Paris')); - } +public function setdatecreation($datecreation) +{ + if ($datecreation instanceof DateTimeImmutable) { + $this->datecreation = $datecreation; + } else { + $this->datecreation = DateTimeImmutable::createFromFormat('Y-m-d H:i:s', $datecreation, new DateTimeZone('Europe/Paris')); } +} - public function setdatemodif($datemodif) - { - if ($datemodif instanceof DateTimeImmutable) { - $this->datemodif = $datemodif; - } else { - $this->datemodif = DateTimeImmutable::createFromFormat('Y-m-d H:i:s', $datemodif, new DateTimeZone('Europe/Paris')); - } +public function setdatemodif($datemodif) +{ + if ($datemodif instanceof DateTimeImmutable) { + $this->datemodif = $datemodif; + } else { + $this->datemodif = DateTimeImmutable::createFromFormat('Y-m-d H:i:s', $datemodif, new DateTimeZone('Europe/Paris')); } +} - public function setcss($css) - { - if (strlen($css) < self::$len and is_string($css)) { - $this->css = strip_tags(trim(strtolower($css))); - } +public function setcss($css) +{ + if (strlen($css) < self::$len and is_string($css)) { + $this->css = strip_tags(trim(strtolower($css))); } +} - public function sethtml($html) - { - if (strlen($html) < self::$lenhtml and is_string($html)) { - $this->html = $html; - } +public function sethtml($html) +{ + if (strlen($html) < self::$lenhtml and is_string($html)) { + $this->html = $html; } +} - public function setsecure($secure) - { - if ($secure >= 0 and $secure <= self::$securemax) { - $this->secure = intval($secure); - } +public function setsecure($secure) +{ + if ($secure >= 0 and $secure <= self::$securemax) { + $this->secure = intval($secure); } +} - public function setcouleurtext($couleurtext) - { - $couleurtext = strval($couleurtext); - if (strlen($couleurtext) <= self::$lencouleur) { - $this->couleurtext = strip_tags(trim($couleurtext)); - } +public function setcouleurtext($couleurtext) +{ + $couleurtext = strval($couleurtext); + if (strlen($couleurtext) <= self::$lencouleur) { + $this->couleurtext = strip_tags(trim($couleurtext)); } +} - public function setcouleurbkg($couleurbkg) - { - $couleurbkg = strval($couleurbkg); - if (strlen($couleurbkg) <= self::$lencouleur) { - $this->couleurbkg = strip_tags(trim($couleurbkg)); - } +public function setcouleurbkg($couleurbkg) +{ + $couleurbkg = strval($couleurbkg); + if (strlen($couleurbkg) <= self::$lencouleur) { + $this->couleurbkg = strip_tags(trim($couleurbkg)); } +} - public function setcouleurlien($couleurlien) - { - $couleurlien = strval($couleurlien); - if (strlen($couleurlien) <= self::$lencouleur) { - $this->couleurlien = strip_tags(trim($couleurlien)); - } +public function setcouleurlien($couleurlien) +{ + $couleurlien = strval($couleurlien); + if (strlen($couleurlien) <= self::$lencouleur) { + $this->couleurlien = strip_tags(trim($couleurlien)); } +} } + + ?>
\ No newline at end of file |