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

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

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

fh_album作成
残:ページ送り、画面レイアウト(xhtml+css)

File size: 8.1 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.