ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/branches/work/asano/pne_album/webapp/modules/pc/page/fh_album.php @ 6248

Last change on this file since 6248 was 6248, checked in by cybaron, 15 years ago

TAB->半角スペース4変換。

File size: 8.5 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7class pc_page_fh_album extends OpenPNE_Action
8{
9    function execute($requests)
10    {
11        $u = $GLOBALS['AUTH']->uid();
12
13        // --- リクエスト変数
14        $target_c_album_id = $requests['target_c_album_id'];
15        $direc = $requests['direc'];
16        $page = $requests['page'];
17        //$description = $requests['description'];
18        //$album_pwd = $requests['album_pwd'];
19        //$body = $requests['body'];
20        // ----------
21        $page += $direc;
22        $page_size = 10;
23
24        // target が指定されていない
25        if (!$target_c_album_id) {
26            openpne_redirect('pc', 'page_h_err_fh_album');
27            exit;
28        }
29        // target のアルバムが存在しない
30        if (!p_common_is_active_c_album_id($target_c_album_id)) {
31            openpne_redirect('pc', 'page_h_err_fh_album');
32            exit;
33        }
34       
35        $target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
36        $target_c_member_id = $target_c_album['c_member_id'];
37        //$target_c_album = db_album_get_c_album_row4id($target_c_album_id);
38
39        if ($target_c_member_id == $u) {
40            $type = 'h';
41            //日記を閲覧済みにする
42            //db_album_update_c_album_is_checked($target_c_album_id, 1);
43        } else {
44            $type = 'f';
45            //$target_c_member = db_member_c_member4c_member_id($target_c_member_id);
46            //$is_friend = db_friend_is_friend($u, $target_c_member_id);
47           
48            //check public flag
49            if (!pne_check_album_public_flag($target_c_album_id, $u)) {
50                openpne_redirect('pc', 'page_h_err_fh_album');
51            }
52
53            // アクセスブロック
54            if (db_member_is_access_block($u, $target_c_member_id)) {
55                openpne_redirect('pc', 'page_h_access_block');
56            }
57           
58            // あしあとをつける
59            db_ashiato_insert_c_ashiato($target_c_member_id, $u);
60        }
61       
62        //$target_c_album = db_album_get_c_album4c_album_id($target_c_album_id);
63//        if($target_c_album['c_member_id'] != $u){
64//            if ($target_c_album['album_pwd'] && $target_c_album['album_pwd'] != $album_pwd){
65//               
66//                $params = array( "target_c_album_id" => $target_c_album_id );
67//                $_REQUEST['msg'] = $GLOBALS['ltag']['fh_album_add_confirm_pwd_wrong'];
68//                openpne_forward('pc', 'page', 'h_album_input_pwd');
69////                openpne_redirect('pc', 'page_h_album_input_pwd',$params);
70//            }
71//        }
72       
73        /*
74        if($target_c_album['c_member_id'] != $u){
75            if ($target_c_album['album_pwd']){
76                if(!$album_pwd){
77                    $params = array( "target_c_album_id" => $target_c_album_id );
78                    openpne_forward('pc', 'page', 'h_album_input_pwd');
79                    exit;
80                }elseif($target_c_album['album_pwd'] != $album_pwd){
81               
82                $params = array( "target_c_album_id" => $target_c_album_id );
83                $_REQUEST['msg'] = $GLOBALS['ltag']['fh_album_add_confirm_pwd_wrong'];
84                openpne_forward('pc', 'page', 'h_album_input_pwd');
85                exit;
86                }
87            }else{
88                // check public_flag
89                if (!pne_check_album_public_flag($target_c_album_id, $u)) {
90                        openpne_redirect('pc', 'page_h_err_album_access');
91                }
92
93                // アクセスブロック
94                if (db_member_is_access_block($u, $target_c_member_id)) {
95                    openpne_redirect('pc', 'page_h_access_block');
96                }
97   
98                // あしあとをつける
99                db_ashiato_insert_c_ashiato($target_c_member_id, $u);
100            }
101        }
102        */
103       
104        //$this->set('target_c_member_id',$target_c_album['c_member_id']);
105        //$this->set('u',$u);
106       
107        //kazuki memberで比較せずに$typeでh|fを判断すればおk
108        //$this->set("member", db_member_c_member4c_member_id($u));
109       
110        $this->set("type", $type);
111        $this->set('inc_navi', fetch_inc_navi($type, $target_c_member_id));
112       
113        $this->set('target_c_member_id',$target_c_member_id);
114        $this->set('album_info',$target_c_album);
115
116        //メンバー情報
117        $this->set("target_member", db_member_c_member4c_member_id($target_c_member_id));
118
119        //最新アルバム10件[サイドバー用]
120        $album_subject_list = p_fh_album_list_fh_my_album_list4c_member_id($target_c_member_id, 10, 1);
121        $this->set("target_album_list",$album_subject_list[0]);
122
123        //アルバムに登録された画像
124        $target_c_album_image = db_album_get_c_album_page4id($target_c_album_id,$page_size,$page);
125        $this->set("target_album_image", $target_c_album_image[0]);
126
127
128        //$comment_list = db_album_get_c_album_comment_list4c_album_id($target_c_album_id);
129        //$this->set("target_album_comment_list", $comment_list);
130        //$this->set("comment_num",count($comment_list));
131        //$this->set("body", $description);
132       
133        //???
134        if(count($target_c_album_image[0])<$page_size){
135         for($i=0;$i<=count($target_c_album_image[0]);$i++){
136            if($i%2==0){
137                $temp1[$i]=$target_c_album_image[0][$i];
138            }
139            if($i%2==1){
140                $temp2[$i]=$target_c_album_image[0][$i];
141            }
142           }
143         }else{
144             for($i=0;$i<=$page_size;$i++){
145            if($i%2==0){
146                $temp1[$i]=$target_c_album_image[0][$i];
147            }
148            if($i%2==1){
149                $temp2[$i]=$target_c_album_image[0][$i];
150            }
151           }
152         }
153   
154        //kazuki ???
155        if(count($target_c_album_image[0])<$page_size){
156          for($j=0;$j<(intval(ceil(count($target_c_album_image[0])/2)));$j++){
157            $list_set1[0][$j][dual]=$temp1[$j+$j];
158            $list_set1[0][$j][singular]=$temp2[$j+$j+1];
159          }
160        }else{
161            for($j=0;$j<=($page_size/2-1);$j++){
162            $list_set1[0][$j][dual]=$temp1[$j+$j];
163            $list_set1[0][$j][singular]=$temp2[$j+$j+1];
164          }
165        }     
166        $this->set("new_album_list", $list_set1[0]);
167       
168        $this->set('page', $page);
169        $this->set('page_size', $page_size);
170        $this->set('is_prev', $target_c_album_image[1]);
171        $this->set('is_next', $target_c_album_image[2]);
172        $this->set("total_num", $target_c_album_image[3]);
173        $this->set('album_list_count', count($target_c_album_image[0]));
174
175        return 'success';
176
177        //$a_l_c = count($target_c_album_image[0]);
178       
179        //最近の日記を取得
180        //$list_set = p_fh_album_list_album_list4c_member_id($target_c_member_id, $page_size, $page, $u);
181        //$list_set0 = db_album_get_c_album_subject($target_c_member_id);
182        //$this->set("new_album_subject_list", $list_set0);
183       
184        //kazuki diaryコピペ残り
185        //カレンダー関係
186        //カレンダー開始用変数
187        /*
188        $time = strtotime($target_c_album_image[0][0]['r_datetime']);
189        $year = date('Y', $time);
190        $month= date('n', $time);
191        //日記一覧、カレンダー用変数
192        $date_val = array(
193            'year' => $year,
194            'month' => $month,
195            'day' => null,
196        );
197        $this->set("date_val", $date_val);
198
199        //日記のカレンダー
200        $calendar = db_common_album_monthly_calendar($year, $month, $target_c_member_id, $u);
201
202        $this->set("calendar", $calendar['days']);
203        $this->set("ym", $calendar['ym']);
204
205        //各月の日記
206        $this->set("date_list", p_fh_album_list_date_list4c_member_id($target_c_member_id));
207        */
208       
209        //kazuki OpenPNEのアルバム機能では削除
210        /*
211        if (USE_ALBUM_CATEGORY) {
212            //カテゴリ一覧
213            $this->set('category', db_album_category_list4c_member_id($target_c_member_id));
214            //この日記のカテゴリリストを得る
215            $this->set("category_list", db_album_category_list4c_album_id($target_c_album_id));
216        }
217        */
218
219        //kazuki アルバムでポイントは使用しない
220        /*
221        if($target_c_album[c_member_id]<>$u){
222             db_album_insert_c_album_point($u,$target_c_album_id);
223        }
224        */
225       
226    }
227}
228
229?>
Note: See TracBrowser for help on using the repository browser.