diff options
author | vincent-peugnet <v.peugnet@free.fr> | 2018-04-21 18:06:42 +0200 |
---|---|---|
committer | vincent-peugnet <v.peugnet@free.fr> | 2018-04-21 18:06:42 +0200 |
commit | 5f2a948f5551f0c168e6572ba500724bddf4c576 (patch) | |
tree | c0e4563a3dac7eaf3e45508733dda0f0bb2e8888 /class | |
parent | bf51c13452f7c38d7dc347bac8a6e9f2932532fb (diff) | |
download | wcms-5f2a948f5551f0c168e6572ba500724bddf4c576.tar.gz wcms-5f2a948f5551f0c168e6572ba500724bddf4c576.zip |
V2 W V0 M
Diffstat (limited to 'class')
-rw-r--r-- | class/class.aff.php | 39 | ||||
-rw-r--r-- | class/class.app.php | 31 | ||||
-rw-r--r-- | class/class.media.php | 16 |
3 files changed, 75 insertions, 11 deletions
diff --git a/class/class.aff.php b/class/class.aff.php index c822a91..db0f59a 100644 --- a/class/class.aff.php +++ b/class/class.aff.php @@ -210,6 +210,7 @@ public function head($title) public function home2table($getlist) { if ($this->session() >= 2) { + echo '<h1>Home</h1>'; echo '<table>'; echo '<tr><th>titre</th><th>résumé</th><th>lien</th><th>edit</th></tr>'; foreach ($getlist as $item) { @@ -311,22 +312,40 @@ public function head($title) } + public function addmedia() + { + if ($this->session() >= 2) { + + ?> + <h1>Ajouter un media</h1> + <form action="./" method="post" enctype="multipart/form-data"> + <input type="hidden" name="action" value="addmedia"> + <input type="file" accept="*" name="media" required> + <input type="text" name="id" id="" placeholder="nom du fichier" required> + <input type="submit" value="envoi"> + </form> + <?php + + } + +} + //______________________________________________________ S E T _________________________________________________ - public function setsession($session) - { - if ($session <= 2 and $session >= 0) { - $session = intval($session); - $this->session = $session; - } +public function setsession($session) +{ + if ($session <= 2 and $session >= 0) { + $session = intval($session); + $this->session = $session; } +} //______________________________________________________ G E T _________________________________________________ - public function session() - { - return $this->session; - } +public function session() +{ + return $this->session; +} } diff --git a/class/class.app.php b/class/class.app.php index 961e51c..08a7202 100644 --- a/class/class.app.php +++ b/class/class.app.php @@ -70,7 +70,8 @@ class App public function getlister(array $selection, $tri) { $list = []; - if (is_array($selection) && is_string($tri) && strlen($tri) < 12) { + $option = ['datecreation', 'titre', 'id', 'intro', 'datemodif']; + if (is_array($selection) && is_string($tri) && strlen($tri) < 12 && in_array($tri, $option)) { $selection = implode(", ", $selection); @@ -153,6 +154,34 @@ class App $q->execute(); } + public function addmedia(array $file, $maxsize, $id) + { + $maxsize = 2 ** 40; + $id = strtolower(strip_tags($id)); + if (isset($file) and $file['media']['error'] == 0 and $file['media']['size'] < $maxsize) { + $infosfichier = pathinfo($file['media']['name']); + $extension_upload = $infosfichier['extension']; + $extensions_autorisees = array('jpeg', 'jpg', 'JPG', 'png', 'gif', 'mp3', 'mp4', 'mov', 'wav', 'flac'); + if (in_array($extension_upload, $extensions_autorisees)) { + if (!file_exists('../media/' . $id . '.' . $extension_upload)) { + + $uploadok = move_uploaded_file($file['media']['tmp_name'], '../media/' . $id . '.' . $extension_upload); + if ($uploadok) { + header('Location: ./?message=uploadok'); + } else { + header('Location: ./?message=uploaderror'); + } + } else { + header('Location: ./?message=filealreadyexist'); + + } + } + } else { + header('Location: ./?message=filetoobig'); + + } + } + //_________________________________________________________ S E S ________________________________________________________ public function login($pass) diff --git a/class/class.media.php b/class/class.media.php new file mode 100644 index 0000000..e144776 --- /dev/null +++ b/class/class.media.php @@ -0,0 +1,16 @@ +<?php + +class Media +{ + private $id; + private $extension; + private $type; + private $size; + private $height; + private $width; + +} + + + +?>
\ No newline at end of file |