/** * List of media files * * @param Request $request * @param Response $response * @return Response */ public function media(Request $request, Response $response) { $data = []; $files = []; $path = $this->settings['presentation']['media']; $file = new File($path, '/', 'png|jpg|jpeg|bmp|gif|svg'); if ($_POST) { $form = new Form($path); $inpFile = $request->getUploadedFiles()['file']; if ($form->uploadMedia($inpFile) === true) { $data['flash'] = ['message' => 'Media uploaded successfully.', 'alert_type' => 'success']; } else { $data['flash'] = ['message' => 'Error! while uploading media.', 'alert_type' => 'danger']; } } if ($file->ls() === false) { $data['flash'] = ['message' => $file->getMessage(), 'alert_type' => 'danger']; } else { $files = $file->getFiles(); } $data['files'] = $files; $data['csrf_name'] = $request->getAttribute('csrf_name'); $data['csrf_value'] = $request->getAttribute('csrf_value'); $data['active_page'] = 'media'; return $this->view->render($response, 'admin/media.twig', $data); }