aboutsummaryrefslogtreecommitdiff
path: root/app/class/event.php
diff options
context:
space:
mode:
authorn-peugnet <n.peugnet@free.fr>2019-11-04 23:31:31 +0100
committern-peugnet <n.peugnet@free.fr>2019-11-05 19:06:40 +0100
commite802d5204b96d645ec3d40b81b4a8bdc6e0ee675 (patch)
tree8e6db5e36ad8f247b442583e1e9e5da2934f4b52 /app/class/event.php
parentf1f63f556c41c99d45cd610186b0982383eff375 (diff)
downloadwcms-e802d5204b96d645ec3d40b81b4a8bdc6e0ee675.tar.gz
wcms-e802d5204b96d645ec3d40b81b4a8bdc6e0ee675.zip
refactor: switch to psr-4 autoloading
Diffstat (limited to 'app/class/event.php')
-rw-r--r--app/class/event.php156
1 files changed, 0 insertions, 156 deletions
diff --git a/app/class/event.php b/app/class/event.php
deleted file mode 100644
index ddf177b..0000000
--- a/app/class/event.php
+++ /dev/null
@@ -1,156 +0,0 @@
-<?php
-
-class Event extends Dbitem
-{
- protected $id;
- protected $date;
- protected $type;
- protected $user;
- protected $target;
- protected $message;
- protected $clap = 0;
-
- const EVENT_TYPES = ['message', 'page_add', 'page_edit', 'page_delete', 'media_add', 'media_delete', 'font_add'];
- const EVENT_BASE = ['message'];
- const EVENT_ART = ['page_add', 'page_edit', 'page_delete'];
- const EVENT_MEDIA = ['media_add', 'media_delete'];
- const EVENT_FONT = ['font_add', 'font_delete'];
- const MESSAGE_MAX_LENGTH = 2 ** 10;
-
- const VAR_DATE = ['date'];
-
- public function __construct($datas)
- {
- $this->hydrate($datas);
- }
-
- public function stamp()
- {
- $this->date = new DateTimeImmutable(null, timezone_open("Europe/Paris"));
- $this->user = idclean($this->user);
- if (in_array($this->type, self::EVENT_ART)) {
- $this->target = idclean($this->target);
- } elseif ($this->type === 'message') {
- $this->message = htmlspecialchars($this->message);
- }
- }
-
- public function addclap()
- {
- $this->clap ++;
- }
-
- // _____________________ G E T __________________________
-
- public function id()
- {
- return $this->id;
- }
-
- public function date($type = 'datetime')
- {
- switch ($type) {
- case 'datetime':
- return $this->date;
- break;
-
- case 'string':
- return $this->date->format(DateTime::ISO8601);
- break;
-
- case 'hrdi':
- $now = new DateTimeImmutable(null, timezone_open("Europe/Paris"));
- return hrdi($this->date->diff($now));
- break;
-
- }
- }
-
- public function type()
- {
- return $this->type;
- }
-
- public function user()
- {
- return $this->user;
- }
-
- public function target()
- {
- return $this->target;
- }
-
- public function message()
- {
- return $this->message;
- }
-
- public function clap()
- {
- return $this->clap;
- }
-
-
-
- // ________________________ S E T ____________________
-
- public function setid($id)
- {
- if (is_int($id)) {
- $this->id = $id;
- }
- }
-
- public function setdate($date)
- {
- if ($date instanceof DateTimeImmutable) {
- $this->date = $date;
- } elseif (is_string($date)) {
- $this->date = DateTimeImmutable::createFromFormat(DateTime::ISO8601, $date, new DateTimeZone('Europe/Paris'));
- }
- }
-
- public function settype($type)
- {
- if (in_array($type, self::EVENT_TYPES)) {
- $this->type = $type;
- }
- }
-
- public function setuser($user)
- {
- if (is_string($user) && strlen($user) < Model::MAX_ID_LENGTH) {
- $this->user = $user;
- }
- }
-
- public function settarget($target)
- {
- if (is_string($target) && strlen($target) < Model::MAX_ID_LENGTH) {
- $this->target = $target;
- }
- }
-
- public function setmessage($message)
- {
- if (is_string($message) && strlen($message) < self::MESSAGE_MAX_LENGTH) {
- $this->message = $message;
- }
- }
-
- public function setclap($clap)
- {
- if(is_int($clap)) {
- $this->clap = $clap;
- }
- }
-
-
-
-
-
-}
-
-
-?> \ No newline at end of file