diff options
Diffstat (limited to 'class/class.app.php')
-rw-r--r-- | class/class.app.php | 31 |
1 files changed, 30 insertions, 1 deletions
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) |