<?php /* * Description of mesPhotos: * Page d'affichage des dossiers de photos et photos de l'utilisateur connecté * * @author Madeleine */ require '../smarty/setup.php'; $smarty = new Smarty_CRETPictures(); require_once '../app/system.class.php'; $sys = new System(); require_once '../app/PicturesHandler.class.php'; $phandler = new PicturesHandler($sys); if ($sys->current_user() != null) { $usr = $sys->current_user(); $smarty->assign('name', $usr['login']); } else { $smarty->assign('name', ""); } $perms; //tableau qui stockera si l'utilisateur a certaines permissions $perms[0] = $sys->permissions_test('admin.user.create'); $perms[1] = $sys->permissions_test('admin.user.read'); $perms[2] = $sys->permissions_test('admin.user.update'); $perms[3] = $sys->permissions_test('admin.user.delete'); $perms[4] = $sys->permissions_test('admin.picture.read'); $perms[5] = $sys->permissions_test('application.picture.upload'); //création d'un nouveau dossier if (isset($_GET['saisie']) && isset($_GET['currentFolder'])) { $fullname = substr($_GET['currentFolder'], 1) . '/' . $_GET['saisie'];
* @modifier Estelle */ require 'smarty/setup.php'; $smarty = new Smarty_CRETPictures(); require_once 'app/System.class.php'; $sys = new System(); require_once 'app/ProfilesHandler.class.php'; $profiles = new ProfilesHandler($sys); require_once 'app/SearchEngine.class.php'; $search = new SearchEngine($sys); //si l'utilisateur n'est pas connecté if ($sys->current_user() == null) { $smarty->display('index.tpl'); } else { require_once 'app/PicturesHandler.class.php'; $phandler = new PicturesHandler($sys); //aller chercher les photos de l'utilisateur connecté $usr = $sys->current_user(); $perms; //tableau qui stockera si l'utilisateur a certaines permissions $perms[0] = $sys->permissions_test('admin.user.create'); $perms[1] = $sys->permissions_test('admin.user.read'); $perms[2] = $sys->permissions_test('admin.user.update'); $perms[3] = $sys->permissions_test('admin.user.delete'); $perms[4] = $sys->permissions_test('admin.picture.read'); $perms[5] = $sys->permissions_test('application.picture.upload'); $smarty->assign('perms', $perms); if (isset($_GET['suppProfil'])) { $profiles->profiles_delete($_GET['suppProfil']); } if (isset($_GET['suppPic'])) {
$perms[4] = $sys->permissions_test('admin.picture.read'); $perms[5] = $sys->permissions_test('application.picture.upload'); if ($sys->current_user() != null) { $usr = $sys->current_user(); $smarty->assign('name', $usr['login']); } else { $smarty->assign('name', ""); } $smarty->assign('perms', $perms); if (isset($_GET['currentFolder'])) { $smarty->assign('currentFolder', $_GET['currentFolder']); } $smarty->display('ajoutPhoto.tpl'); if (isset($_GET['do']) && $_GET['do'] == 'ajout') { require_once '../app/PicturesHandler.class.php'; $phandler = new PicturesHandler($sys); $photo = $_FILES['photoFile']['tmp_name']; if (isset($_POST['titlePic']) && $_POST['titlePic'] != "") { $extension = strrchr($_POST['titlePic'], "."); //vérification de l'extension if ($extension == FALSE || $extension != 'jpg' && $extension != 'png' && $extension != 'gif' && $extension != 'bmp') { $extensionInit = strrchr($_FILES['photoFile']['name'], "."); $POST['titlePic'] = $_POST['titlePic'] . $extensionInit; if ($_GET['currentFolder'] == "") { $fullname = $_POST['titlePic']; } else { $fullname = substr($_GET['currentFolder'], 1) . '/' . $_POST['titlePic']; } $phandler->pictures_upload($fullname, $photo); } else { if ($_GET['currentFolder'] == "") {
<?php require 'Slim/Slim.php'; require_once 'System.class.php'; require_once 'PicturesHandler.class.php'; require_once 'ProfilesHandler.class.php'; $system = new System(); $pictures = new PicturesHandler($system); $app = new Slim(); $app->get('/picture/:id', function ($id) { global $pictures; echo json_encode($pictures->pictures_getByID($id)); }); $app->get('/picture/:id/source', function ($id) use($app) { global $pictures; $response = $app->response(); $response->header('Content-Type', 'image'); //echo imagejpeg($pictures->pictures_resize($id, $x, $y)); $pictures->pictures_readFile($id); }); $app->get('/picture/:id/resize/(:x)x', function ($id, $x) use($app) { global $pictures; $response = $app->response(); $response->header('Content-Type', 'image/jpeg'); echo imagejpeg($pictures->pictures_resize($id, $x, null)); }); $app->get('/picture/:id/resize/(:x)x(:y)', function ($id, $x, $y) use($app) { global $pictures; $response = $app->response(); $response->header('Content-Type', 'image/jpeg'); echo imagejpeg($pictures->pictures_resize($id, $x, $y));