Exemple #1
0
 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);
 }
Exemple #2
0
 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");
     }
 }