function albumAction() { $img_id = $_SESSION['imag_id']; $imgAccount = ImgAccountUtil::getImgAccountById($img_id, TRUE); $v_params['sys_name'] = SysPropertiesUtil::getPropertyValue("sys_name"); $v_params['sys_slog'] = SysPropertiesUtil::getPropertyValue("sys_slog"); if (NULL != $imgAccount) { $v_params['logined'] = LoginChecker::isLogined(); if ($v_params['logined'] == $img_id) { $v_params['img_name'] = $imgAccount['img_name']; $v_params['mysc']['main'] = TRUE; $v_params['img_all_gds_cats_href'] = "/" . IMAG_PREFIX . $img_id . "/" . IMAG_DIR; $v_params['img_all_blog_cats_href'] = "/" . IMAG_PREFIX . $img_id . "/" . BLOG_DIR; $v_params['img_gds_cats_HTML'] = ImgGdsCatUtil::createTreeHTML($imgAccount['id'], "/" . IMAG_PREFIX . $img_id . "/" . IMAG_DIR . "?" . PROD_CAT_PARAM_NAME . "="); $v_params['img_blog_cats_HTML'] = ImgBlogCatUtil::createTreeHTML($imgAccount['id'], "/" . IMAG_PREFIX . $img_id . "/" . BLOG_DIR . "?" . ART_CAT_PARAM_NAME . "="); if (isset($_GET['act'])) { $action = $_GET['act']; if (0 == strcmp("add", $action)) { // Создать новый альбом $v_params['action_name'] = "Создать альбом"; if (isset($_POST['img_album_name'])) { $img_album_name = trim($_POST['img_album_name']); if (0 == strcmp("", $img_album_name)) { $v_params['messages'][] = "Имя альбома не может быть пустым"; } else { $imgAlbum['account_id'] = $imgAccount['id']; $imgAlbum['name'] = $img_album_name; $imgAlbum['description'] = $_POST['img_album_desc']; ImgAlbumUtil::insertImgAlbum($imgAlbum); $albumsURL = "/" . IMAG_PREFIX . $imgAccount['id'] . "/admin/albums"; header("Location: {$albumsURL}"); } } Application::fastView('imag-admin/albums/img_admin_album_au', $v_params); exit; } else { if (0 == strcmp("upd", $action)) { // Переименовать альбом $v_params['action_name'] = "Переименовать альбом"; if (isset($_GET['alb_id'])) { $imgAlbumId = $_GET['alb_id']; $imgAlbum = ImgAlbumUtil::getImgAlbumByID($imgAlbumId, $imgAccount['id']); if (NULL != $imgAlbum) { $v_params['img_album_name'] = $imgAlbum['name']; $v_params['img_album_desc'] = $imgAlbum['description']; } } else { $albumsURL = "/" . IMAG_PREFIX . $imgAccount['id'] . "/admin/albums"; header("Location: {$albumsURL}"); } if (isset($_POST['img_album_name'])) { $img_album_name = trim($_POST['img_album_name']); if (0 == strcmp("", $img_album_name)) { $v_params['messages'][] = "Имя альбома не может быть пустым"; } else { $imgAlbum['id'] = $imgAlbumId; $imgAlbum['account_id'] = $imgAccount['id']; $imgAlbum['name'] = $img_album_name; $imgAlbum['description'] = $_POST['img_album_desc']; ImgAlbumUtil::updateImgAlbum($imgAlbum); $albumsURL = "/" . IMAG_PREFIX . $imgAccount['id'] . "/admin/albums"; header("Location: {$albumsURL}"); } } Application::fastView('imag-admin/albums/img_admin_album_au', $v_params); exit; } else { if (0 == strcmp("del", $action)) { // Удалить альбом $v_params['action_name'] = "Удалить альбом"; if (isset($_GET['alb_id'])) { $imgAlbumId = $_GET['alb_id']; $imgAlbum = ImgAlbumUtil::getImgAlbumByID($imgAlbumId, $imgAccount['id']); if (NULL != $imgAlbum) { $v_params['img_album_name'] = $imgAlbum['name']; $v_params['img_album_desc'] = $imgAlbum['description']; $v_params['img_album_pict_count'] = ImgPictureUtil::countImgPicturesByAlbumId($imgAlbumId); } } else { $albumsURL = "/" . IMAG_PREFIX . $imgAccount['id'] . "/admin/albums"; header("Location: {$albumsURL}"); } if ($_POST['album_del_form']) { if ($_POST['with_pict']) { $img_pictures = ImgPictureUtil::getImgPicturesByAlbumId($imgAlbumId, $imgAccount['id']); if (count($img_pictures)) { foreach ($img_pictures as $img_pucture) { $file_path = dirname(__FILE__) . "/../../../application_data" . $img_pucture['path']; unlink($file_path); $path_blocks = explode("/", $img_pucture['path']); $last = count($path_blocks) - 1; $path_blocks[$last] = SMAL_PICT_PREFIX . $path_blocks[$last]; $path_small = implode("/", $path_blocks); $smal_file_path = dirname(__FILE__) . "/../../../application_data" . $path_small; unlink($smal_file_path); } } ImgAlbumUtil::deleteImgAlbumByID($imgAlbumId, TRUE); } else { ImgAlbumUtil::deleteImgAlbumByID($imgAlbumId, FALSE); } $albumsURL = "/" . IMAG_PREFIX . $imgAccount['id'] . "/admin/albums"; header("Location: {$albumsURL}"); } else { Application::fastView('imag-admin/albums/img_admin_album_del', $v_params); exit; } } else { if (0 == strcmp("show", $action)) { // Показать содержимое $v_params['action_name'] = "Содержимое альбома"; $alb_id = $_GET['alb_id']; $v_params['pict_control_url'] = "/" . IMAG_PREFIX . $imgAccount['id'] . "/admin/picture"; $v_params['img_album'] = ImgAlbumUtil::getImgAlbumByID($alb_id, $imgAccount['id']); if (NULL == $v_params['img_album']) { $v_params['img_album_name'] = "Картинки без альбома"; } else { $v_params['img_album_name'] = $v_params['img_album']['name']; } // Загрузка файлов if (NULL != $alb_id && NULL != $v_params['img_album'] || NULL == $alb_id) { if (isset($_FILES) && NULL != $_FILES['file']) { // директория для изображений $images_dir = dirname(__FILE__) . "/../../../application_data/images/"; foreach ($_FILES['file']['name'] as $k => $f) { if (!$_FILES['file']['error'][$k]) { if (is_uploaded_file($_FILES['file']['tmp_name'][$k])) { $fn = UUIDGenerator::generate(); $dir_path = $images_dir . "acc" . $imgAccount['id'] . "/"; $file_path = $dir_path . $fn; $rel_file_path = "/images/acc" . $imgAccount['id'] . "/" . $fn; @mkdir($dir_path, 0766); @ImageUtil::create_small($_FILES['file']['tmp_name'][$k], $file_path, SIZE_BIG_PICT, SIZE_BIG_PICT); @ImageUtil::create_small($file_path, $dir_path . SMAL_PICT_PREFIX . $fn, SIZE_SMAL_PICT, SIZE_SMAL_PICT); unlink($_FILES['file']['tmp_name'][$k]); $imgPicture['account_id'] = $imgAccount['id']; $imgPicture['album_id'] = $alb_id; $imgPicture['name'] = $_FILES['file']['name'][$k]; $imgPicture['path'] = $rel_file_path; ImgPictureUtil::createImgPicture($imgPicture); } } } } if (NULL == $alb_id) { $v_params['alb_pictures'] = ImgPictureUtil::getImgPicturesNoAlbum($imgAccount['id']); } else { $v_params['alb_pictures'] = ImgPictureUtil::getImgPicturesByAlbumId($alb_id, $imgAccount['id']); } Application::fastView('imag-admin/albums/img_admin_album_show', $v_params); return; } } } } } } } } Application::fastView('main/sys_error', $v_params); }
function albumAction() { $v_params['sys_name'] = SysPropertiesUtil::getPropertyValue("sys_name"); $v_params['sys_slog'] = SysPropertiesUtil::getPropertyValue("sys_slog"); if (LoginChecker::isAdmin()) { if (isset($_GET['act'])) { $action = $_GET['act']; if (0 == strcmp("add", $action)) { // Создать новый альбом $v_params['action_name'] = "Создать альбом"; if (isset($_POST['img_album_name'])) { $img_album_name = trim($_POST['img_album_name']); if (0 == strcmp("", $img_album_name)) { $v_params['messages'][] = "Имя альбома не может быть пустым"; } else { $imgAlbum['account_id'] = 0; $imgAlbum['name'] = $img_album_name; $imgAlbum['description'] = $_POST['img_album_desc']; ImgAlbumUtil::insertImgAlbum($imgAlbum); header("Location: /superAdmin/albums"); } } Application::fastView('super-admin/albums/album_au', $v_params); exit; } else { if (0 == strcmp("upd", $action)) { // Переименовать альбом $v_params['action_name'] = "Переименовать альбом"; if (isset($_GET['alb_id'])) { $imgAlbumId = $_GET['alb_id']; $imgAlbum = ImgAlbumUtil::getImgAlbumByID($imgAlbumId, 0); if (NULL != $imgAlbum) { $v_params['img_album_name'] = $imgAlbum['name']; $v_params['img_album_desc'] = $imgAlbum['description']; } } else { header("Location: /superAdmin/albums"); } if (isset($_POST['img_album_name'])) { $img_album_name = trim($_POST['img_album_name']); if (0 == strcmp("", $img_album_name)) { $v_params['messages'][] = "Имя альбома не может быть пустым"; } else { $imgAlbum['id'] = $imgAlbumId; $imgAlbum['account_id'] = 0; $imgAlbum['name'] = $img_album_name; $imgAlbum['description'] = $_POST['img_album_desc']; ImgAlbumUtil::updateImgAlbum($imgAlbum); header("Location: /superAdmin/albums"); } } Application::fastView('super-admin/albums/album_au', $v_params); exit; } else { if (0 == strcmp("del", $action)) { // Удалить альбом $v_params['action_name'] = "Удалить альбом"; if (isset($_GET['alb_id'])) { $imgAlbumId = $_GET['alb_id']; $imgAlbum = ImgAlbumUtil::getImgAlbumByID($imgAlbumId, 0); if (NULL != $imgAlbum) { $v_params['img_album_name'] = $imgAlbum['name']; $v_params['img_album_desc'] = $imgAlbum['description']; $v_params['img_album_pict_count'] = ImgPictureUtil::countImgPicturesByAlbumId($imgAlbumId); } } else { header("Location: /superAdmin/albums"); } if ($_POST['album_del_form']) { if ($_POST['with_pict']) { $img_pictures = ImgPictureUtil::getImgPicturesByAlbumId($imgAlbumId, 0); if (count($img_pictures)) { foreach ($img_pictures as $img_pucture) { $file_path = dirname(__FILE__) . "/../../application_data" . $img_pucture['path']; unlink($file_path); $path_blocks = explode("/", $img_pucture['path']); $last = count($path_blocks) - 1; $path_blocks[$last] = SMAL_PICT_PREFIX . $path_blocks[$last]; $path_small = implode("/", $path_blocks); $smal_file_path = dirname(__FILE__) . "/../../application_data" . $path_small; unlink($smal_file_path); } } ImgAlbumUtil::deleteImgAlbumByID($imgAlbumId, TRUE); } else { ImgAlbumUtil::deleteImgAlbumByID($imgAlbumId, FALSE); } header("Location: /superAdmin/albums"); } else { Application::fastView('super-admin/albums/album_del', $v_params); exit; } } else { if (0 == strcmp("show", $action)) { $v_params['action_name'] = "Содержимое альбома"; $alb_id = (int) $_GET['alb_id']; $v_params['pict_control_url'] = "/superAdmin/picture"; $v_params['img_album'] = ImgAlbumUtil::getImgAlbumByID($alb_id, 0); if (NULL == $v_params['img_album']) { $v_params['img_album_name'] = "Картинки без альбома"; } else { $v_params['img_album_name'] = $v_params['img_album']['name']; } // Загрузка файлов if (NULL != $alb_id && NULL != $v_params['img_album'] || NULL == $alb_id) { if (isset($_FILES) && NULL != $_FILES['file']) { // директория для изображений $images_dir = dirname(__FILE__) . "/../../application_data/images/"; foreach ($_FILES['file']['name'] as $k => $f) { if (!$_FILES['file']['error'][$k]) { if (is_uploaded_file($_FILES['file']['tmp_name'][$k])) { $fn = UUIDGenerator::generate(); $dir_path = $images_dir . "acc0/"; $file_path = $dir_path . $fn; $rel_file_path = "/images/acc0/" . $fn; @mkdir($dir_path, 0766); @ImageUtil::create_small($_FILES['file']['tmp_name'][$k], $file_path, SIZE_BIG_PICT, SIZE_BIG_PICT); @ImageUtil::create_small($file_path, $dir_path . SMAL_PICT_PREFIX . $fn, SIZE_SMAL_PICT, SIZE_SMAL_PICT); unlink($_FILES['file']['tmp_name'][$k]); $imgPicture['account_id'] = 0; $imgPicture['album_id'] = $alb_id; $imgPicture['name'] = $_FILES['file']['name'][$k]; $imgPicture['path'] = $rel_file_path; ImgPictureUtil::createImgPicture($imgPicture); } } } } if (NULL == $alb_id) { $v_params['alb_pictures'] = ImgPictureUtil::getImgPicturesNoAlbum(0); } else { $v_params['alb_pictures'] = ImgPictureUtil::getImgPicturesByAlbumId($alb_id, 0); } Application::fastView('super-admin/albums/album_show', $v_params); exit; } } } } } } } else { header("Location: /superAdmin/login"); } }