aboutsummaryrefslogtreecommitdiff
path: root/class
diff options
context:
space:
mode:
authorvincent-peugnet <v.peugnet@free.fr>2018-04-21 18:06:42 +0200
committervincent-peugnet <v.peugnet@free.fr>2018-04-21 18:06:42 +0200
commit5f2a948f5551f0c168e6572ba500724bddf4c576 (patch)
treec0e4563a3dac7eaf3e45508733dda0f0bb2e8888 /class
parentbf51c13452f7c38d7dc347bac8a6e9f2932532fb (diff)
downloadwcms-5f2a948f5551f0c168e6572ba500724bddf4c576.tar.gz
wcms-5f2a948f5551f0c168e6572ba500724bddf4c576.zip
V2 W V0 M
Diffstat (limited to 'class')
-rw-r--r--class/class.aff.php39
-rw-r--r--class/class.app.php31
-rw-r--r--class/class.media.php16
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