Пример #1
0
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     // ----------
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         util_send_header_internal_server_error();
     }
     //--- 権限チェック
     $c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $c_album['c_member_id'];
     $c_album['c_member'] = db_member_c_member4c_member_id_LIGHT($target_c_member_id);
     $c_album['album_cover_image'] = util_get_img_url($c_album['album_cover_image'], 180, 180);
     $c_album['word_my_friend'] = WORD_MY_FRIEND;
     if ($u != $target_c_member_id) {
         // メンバーが存在しない
         if (!$c_album['c_member']) {
             util_send_header_internal_server_error();
         }
         // check public_flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             util_send_header_internal_server_error();
         }
         // アクセスブロック設定
         if (db_member_is_access_block($u, $target_c_member_id)) {
             util_send_header_internal_server_error();
         }
     }
     //---
     util_output_xml4array($c_album, 'c_album');
 }
 function execute($requests)
 {
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_image_id = $requests['target_c_album_image_id'];
     // ----------
     if (!p_common_is_active_c_album_image_id($target_c_album_image_id)) {
         util_send_header_internal_server_error();
     }
     $c_album_image = db_album_image_get_c_album_image4id($target_c_album_image_id);
     $c_album_id = $c_album_image['c_album_id'];
     if (!p_common_is_active_c_album_id($c_album_id)) {
         util_send_header_internal_server_error();
     }
     $c_album = db_album_get_c_album4c_album_id($c_album_id);
     $target_c_member_id = $c_album['c_member_id'];
     if ($u != $target_c_member_id) {
         // メンバーが存在しない
         if (!db_member_is_active_c_member_id($target_c_member_id)) {
             util_send_header_internal_server_error();
         }
         // check public_flag
         if (!pne_check_album_public_flag($c_album_id, $u)) {
             util_send_header_internal_server_error();
         }
         // アクセスブロック設定
         if (db_member_is_access_block($u, $target_c_member_id)) {
             util_send_header_internal_server_error();
         }
     }
     $c_album_image['image_filename'] = util_get_img_url($c_album_image['image_filename'], 180, 180);
     //---
     util_output_xml4array($c_album_image, 'c_album_image');
 }
Пример #3
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_image_id = $requests['target_c_album_image_id'];
     // ----------
     //targetが指定されていない
     if (!$target_c_album_image_id) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     //targetのアルバム写真が存在しない
     if (!p_common_is_active_c_album_image_id($target_c_album_image_id)) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     $target_c_album_image = db_album_image_get_c_album_image4id($target_c_album_image_id);
     $target_c_album_id = $target_c_album_image['c_album_id'];
     //targetのアルバムが存在しない
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $target_c_album['c_member_id'];
     if ($target_c_member_id == $u) {
         $type = 'h';
     } else {
         $type = 'f';
         // メンバーが存在しない
         if (!db_member_is_active_c_member_id($target_c_member_id)) {
             openpne_redirect('pc', 'page_h_err_fh_album');
         }
         //check public flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             openpne_redirect('pc', 'page_h_err_fh_album');
         }
         // アクセスブロック
         if (db_member_is_access_block($u, $target_c_member_id)) {
             openpne_redirect('pc', 'page_h_access_block');
         }
         // あしあとをつける
         db_ashiato_insert_c_ashiato($target_c_member_id, $u);
     }
     $this->set('type', $type);
     $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
     $this->set('c_album_image', $target_c_album_image);
     $this->set('c_album_image_id_prev', db_album_image_c_album_image_id_prev4c_album_id($target_c_album_id, $target_c_album_image_id));
     $this->set('c_album_image_id_next', db_album_image_c_album_image_id_next4c_album_id($target_c_album_id, $target_c_album_image_id));
     return 'success';
 }
Пример #4
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     // ----------
     // target のアルバムが存在しない
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         $this->handleError();
     }
     $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $target_c_album['c_member_id'];
     $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
     // メンバーが存在しない
     if (!$target_c_member) {
         $this->handleError();
     }
     if ($target_c_member_id == $u) {
         $type = 'h';
     } else {
         $type = 'f';
         // check public flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             $this->handleError();
         }
         // アクセスブロック
         if (db_member_is_access_block($u, $target_c_member_id)) {
             openpne_redirect('ktai', 'page_h_access_block');
         }
         // あしあとをつける
         db_ashiato_insert_c_ashiato($target_c_member_id, $u);
     }
     $this->set('type', $type);
     $this->set('album_info', $target_c_album);
     //メンバー情報
     $this->set("target_member", $target_c_member);
     return 'success';
 }
Пример #5
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     $subject = $requests['subject'];
     $description = $requests['description'];
     $public_flag = $requests['public_flag'];
     // ----------
     // target のアルバムが存在しない
     if (!p_common_is_active_c_album_id($target_c_album_id) && $target_c_album_id != null) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     //--- 権限チェック
     $album = db_album_get_c_album4c_album_id($target_c_album_id);
     if ($album['c_member_id'] != $u) {
         handle_kengen_error();
     }
     // 内容の不備によるリダイレクト時・編集修正時は値を上書き
     if ($requests['msg'] || !(is_null($subject) || is_null($description) || is_null($public_flag))) {
         $album['subject'] = $subject;
         $album['description'] = $description;
         $album['public_flag'] = $public_flag;
     }
     $this->set('inc_navi', fetch_inc_navi('h'));
     $this->set('target_c_album_id', $target_c_album_id);
     //アルバムデータ
     $this->set('album', $album);
     //写真データ一時ファイル削除
     $sessid = session_id();
     t_image_clear_tmp($sessid);
     return 'success';
 }
Пример #6
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['AUTH']->uid();
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     $page = $requests['page'];
     $desc = $requests['desc'];
     // ----------
     $page_size = 10;
     // target が指定されていない
     if (!$target_c_album_id) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     // target のアルバムが存在しない
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $target_c_album['c_member_id'];
     $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
     // メンバーが存在しない
     if (!$target_c_member) {
         openpne_redirect('pc', 'page_h_err_fh_album');
     }
     if ($target_c_member_id == $u) {
         $type = 'h';
     } else {
         $type = 'f';
         //check public flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             openpne_redirect('pc', 'page_h_err_fh_album');
         }
         // アクセスブロック
         if (db_member_is_access_block($u, $target_c_member_id)) {
             openpne_redirect('pc', 'page_h_access_block');
         }
         // あしあとをつける
         db_ashiato_insert_c_ashiato($target_c_member_id, $u);
     }
     $this->set('type', $type);
     $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
     $this->set('target_c_member_id', $target_c_member_id);
     $this->set('target_c_album_id', $target_c_album_id);
     $this->set('album_info', $target_c_album);
     //メンバー情報
     $this->set('target_member', $target_c_member);
     //最新アルバム10件[サイドバー用]
     $album_subject_list = db_album_get_c_album_subject_list4c_member_id($target_c_member_id, 10, $u);
     $this->set('target_album_list', $album_subject_list);
     //アルバムに登録された写真の順番を切り替える変数
     $this->set('desc', $desc);
     //アルバムに登録された写真
     list($list, $is_prev, $is_next, $total_num) = db_album_c_album_image_list4c_album_id($target_c_album_id, $page, $page_size, $desc);
     $this->set('album_image_list', $list);
     $this->set('page', $page);
     $this->set('page_size', $page_size);
     $this->set('is_prev', $is_prev);
     $this->set('is_next', $is_next);
     $this->set('total_num', $total_num);
     $this->set('album_list_count', count($list));
     return 'success';
 }
Пример #7
0
 function execute($requests)
 {
     if (!OPENPNE_USE_ALBUM) {
         handle_kengen_error();
     }
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     $page = $requests['page'];
     $is_thumbnail = $requests['is_thumbnail'];
     $desc = $requests['desc'];
     // ----------
     $page_size = 10;
     // target が指定されていない
     if (!$target_c_album_id) {
         openpne_redirect('ktai', 'page_h_err_fh_album');
     }
     // target のアルバムが存在しない
     if (!p_common_is_active_c_album_id($target_c_album_id)) {
         openpne_redirect('ktai', 'page_h_err_fh_album');
     }
     $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $target_c_album['c_member_id'];
     $target_c_member = db_member_c_member4c_member_id($target_c_member_id);
     // メンバーが存在しない
     if (!$target_c_member) {
         openpne_redirect('ktai', 'page_h_err_fh_album');
     }
     if ($target_c_member_id == $u) {
         $type = 'h';
         if (MAIL_ADDRESS_HASHED) {
             $mail_address = "ai{$target_c_album_id}-" . t_get_user_hash($u) . '@' . MAIL_SERVER_DOMAIN;
         } else {
             $mail_address = "ai{$target_c_album_id}" . '@' . MAIL_SERVER_DOMAIN;
         }
         $mail_address = MAIL_ADDRESS_PREFIX . $mail_address;
         $this->set('mail_address', $mail_address);
     } else {
         $type = 'f';
         //check public flag
         if (!pne_check_album_public_flag($target_c_album_id, $u)) {
             openpne_redirect('ktai', 'page_h_err_fh_album');
         }
         // アクセスブロック
         if (db_member_is_access_block($u, $target_c_member_id)) {
             openpne_redirect('ktai', 'page_h_access_block');
         }
         // あしあとをつける
         db_ashiato_insert_c_ashiato($target_c_member_id, $u);
     }
     $this->set('type', $type);
     $this->set('album_info', $target_c_album);
     // メンバー情報
     $this->set('target_member', $target_c_member);
     // 写真の順番を入れ替える
     $this->set('desc', $desc);
     // アルバムに登録された写真
     list($album_image_list, $is_prev, $is_next, $total_num) = db_album_c_album_image_list4c_album_id($target_c_album_id, $page, $page_size, $desc);
     $this->set('album_image_list', $album_image_list);
     $this->set('page', $page);
     $this->set('page_size', $page_size);
     $this->set('is_prev', $is_prev);
     $this->set('is_next', $is_next);
     $this->set('total_num', $total_num);
     $start = ($page - 1) * $page_size + 1;
     $end = $start + count($album_image_list) - 1;
     $this->set('start', $start);
     $this->set('end', $end);
     // サムネイルフラグ
     if (!$is_thumbnail) {
         $is_thumbnail = false;
     }
     $this->set('is_thumbnail', $is_thumbnail);
     return 'success';
 }