aboutsummaryrefslogtreecommitdiff
path: root/class/class.art.php
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2018-03-18 20:20:03 +0100
committervincent-peugnet <v.peugnet@free.fr>2018-03-18 20:20:03 +0100
commitaad58a057640120027650ab3847212ba1178538e (patch)
tree4df845231c53b88e35e4e3f2225eb70cfde3c21b /class/class.art.php
parent2060e198b1f9ac41deee93848417121fb1c066f5 (diff)
downloadwcms-aad58a057640120027650ab3847212ba1178538e.tar.gz
wcms-aad58a057640120027650ab3847212ba1178538e.zip
version 01
Diffstat (limited to 'class/class.art.php')
-rw-r--r--class/class.art.php340
1 files changed, 138 insertions, 202 deletions
diff --git a/class/class.art.php b/class/class.art.php
index bf2aeef..54fa28d 100644
--- a/class/class.art.php
+++ b/class/class.art.php
@@ -1,5 +1,7 @@
<?php
+use Michelf\Markdown;
+
class Art
{
private $id;
@@ -20,7 +22,6 @@ class Art
private static $lenhtml = 65535;
private static $securemax = 2;
private static $lencouleur = 7;
- private static $edit = 2;
// _____________________________________________________ F U N ____________________________________________________
@@ -50,7 +51,7 @@ class Art
$this->setintro('resumé');
$this->settag('sans tag,');
$this->setdatecreation($now);
- $this->setcss('display: inline;');
+ $this->setcss('');
$this->sethtml('contenu');
$this->setsecure(2);
$this->setcouleurtext('#000000');
@@ -58,253 +59,188 @@ class Art
$this->setcouleurlien('#000000');
}
- public function edit($session)
- {
- 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 display($session)
-{
- if ($session >= $this->secure()) {
-
- ?>
- <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 id()
+ {
+ return $this->id;
+ }
-public function titre()
-{
- return $this->titre;
-}
+ public function titre()
+ {
+ return $this->titre;
+ }
-public function soustitre()
-{
- return $this->soustitre;
-}
+ public function soustitre()
+ {
+ return $this->soustitre;
+ }
-public function intro()
-{
- return $this->intro;
-}
+ public function intro()
+ {
+ return $this->intro;
+ }
-public function tag()
-{
- return $this->tag;
-}
+ 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 datecreation($option)
+ {
+ if ($option == 'string') {
+ return $this->datecreation->format('Y-m-d H:i:s');
+ } elseif ($option == 'date') {
+ return $this->datecreation;
+ }
}
-}
-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 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($option)
+ {
+ if ($option == 'md') {
+ return $this->html;
+ } elseif ($option == 'html') {
+ return Markdown::defaultTransform($this->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 ____________________________________________________
-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));
+ }
}
-}
}