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'];
     // ----------
     $page_size = 20;
     $desc = 1;
     $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     $target_c_member_id = $u;
     if ($target_c_member_id != $target_c_album['c_member_id']) {
         handle_kengen_error();
     }
     $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", db_member_c_member4c_member_id($target_c_member_id));
     $target_c_album_image = db_album_c_album_image_list4c_album_id($target_c_album_id, $page, $page_size, $desc);
     $this->set("target_album_image", $target_c_album_image[0]);
     $this->set('is_prev', $target_c_album_image[1]);
     $this->set('is_next', $target_c_album_image[2]);
     $this->set("total_num", $target_c_album_image[3]);
     $this->set('album_list_count', count($target_c_album_image[0]));
     $this->set('page', $page);
     $this->set('page_size', $page_size);
     $view =& $this->getView();
     $view->ext_display('h_album_image_insert_dialog.tpl');
     exit;
 }
Example #2
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';
 }
 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';
 }