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

Changeset 10949


Ignore:
Timestamp:
Mar 5, 2009, 1:01:55 PM (11 years ago)
Author:
toraneko
Message:

#3711 2.13.6用のパッチ適用

Location:
OpenPNE/branches/work/toraneko/mobile_album/webapp
Files:
34 added
13 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/lib/OpenPNE/KtaiMail.php

    r7005 r10949  
    210210
    211211            // 画像サイズのチェック
    212             if ($this->img_max_filesize && filesize($tmpfname) > $this->img_max_filesize) {
     212            $image_size = filesize($tmpfname);
     213            if ($this->img_max_filesize && $image_size > $this->img_max_filesize) {
    213214                unlink($tmpfname);
    214215                return false;
     
    241242                resize_image($type, $tmpfname, $tmpfname, $original_width, $original_height, $width, $height);
    242243                $fp = fopen($tmpfname, 'rb');
    243                 $image_data = fread($fp, filesize($tmpfname));  // 一時ファイルを再度読み込み
     244                $image_size = filesize($tmpfname);
     245                $image_data = fread($fp, $image_size);  // 一時ファイルを再度読み込み
    244246                fclose($fp);
    245247            }
     
    272274
    273275            if ($image_data && $image_ext) {
    274                 $images = array(array('data' => $image_data, 'ext' => $image_ext));
     276                $images = array(array('data' => $image_data, 'ext' => $image_ext, 'size' => $image_size));
    275277            } else {
    276278                return false;
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/lib/mail/sns.php

    r8935 r10949  
    170170        //---
    171171
     172        // アルバム追加
     173        elseif (
     174            $to_user == 'album' ||
     175            preg_match('/^a(\d+)-([0-9a-f])$/', $to_user, $matches)
     176        ) {
     177
     178            if (MAIL_ADDRESS_HASHED) {
     179                if (empty($matches[1]) || empty($matches[2])) return false;
     180
     181                // メンバーIDのチェック
     182                if ($matches[1] != $this->c_member_id) {
     183                    return false;
     184                }
     185                // メンバーハッシュのチェック
     186                if (!t_check_user_hash($this->c_member_id, $matches[2])) {
     187                    return false;
     188                }
     189            }
     190
     191            m_debug_log('mail_sns::add_album()', PEAR_LOG_INFO);
     192            return $this->add_album();
     193        }
     194
     195        //---
     196
     197        // アルバム写真登録
     198        elseif (
     199            preg_match('/^ai(\d+)$/', $to_user, $matches) ||
     200            preg_match('/^ai(\d+)-([0-9a-f])$/', $to_user, $matches)
     201        ) {
     202
     203            // アルバムIDのチェック
     204            if (!$c_album_id = $matches[1]) {
     205                return false;
     206            }
     207
     208            if (MAIL_ADDRESS_HASHED) {
     209                if (empty($matches[2])) return false;
     210
     211                // メンバーハッシュのチェック
     212                if (!t_check_user_hash($this->c_member_id, $matches[2])) {
     213                    return false;
     214                }
     215            }
     216
     217            m_debug_log('mail_sns::add_album_image()', PEAR_LOG_INFO);
     218            return $this->add_album_image($c_album_id);
     219        }
     220
     221        //---
     222
    172223        //プロフィール写真変更
    173224        elseif (
     
    267318            m_debug_log('mail_sns::add_topic_image()', PEAR_LOG_INFO);
    268319            return $this->add_topic_image($c_commu_topic_id);
     320        }
     321
     322        //---
     323
     324        // アルバム表紙変更
     325        elseif (
     326            preg_match('/^ac(\d+)$/', $to_user, $matches) ||
     327            preg_match('/^ac(\d+)-([0-9a-f])$/', $to_user, $matches)
     328        ) {
     329
     330            // アルバムIDのチェック
     331            if (!$c_album_id = $matches[1]) {
     332                return false;
     333            }
     334
     335            if (MAIL_ADDRESS_HASHED) {
     336                if (empty($matches[2])) return false;
     337
     338                // メンバーハッシュのチェック
     339                if (!t_check_user_hash($this->c_member_id, $matches[2])) {
     340                    return false;
     341                }
     342            }
     343
     344            m_debug_log('mail_sns::add_album_cover_image()', PEAR_LOG_INFO);
     345            return $this->add_album_cover_image($c_album_id);
    269346        }
    270347
     
    500577            }
    501578        }
     579
     580        return true;
     581    }
     582
     583    /**
     584     * アルバム追加
     585     */
     586    function add_album()
     587    {
     588        $subject = $this->decoder->get_subject();
     589        $body    = $this->decoder->get_text_body();
     590
     591        if ($subject === '') {
     592            $subject = '無題';
     593        }
     594
     595        $c_member = db_common_c_member4c_member_id($this->c_member_id);
     596        if (!$ins_id = db_album_insert_c_album($this->c_member_id, $subject, $body, $c_member['public_flag_diary'])) {
     597            return false;
     598        }
     599
     600        // 写真登録
     601        if ($images = $this->decoder->get_images()) {
     602            $image = $images[0];
     603            $image_ext = $image['ext'];
     604            $image_data = $image['data'];
     605            $filename = 'a_' . $ins_id . '_1_' . time() . '.' . $image_ext;
     606
     607            db_image_insert_c_image($filename, $image_data);
     608            //アルバムの表紙に写真ファイル名を登録
     609            db_album_update_c_album_album_cover_image($ins_id,$filename);
     610        } else {
     611            $this->error_mail('写真が添付されていないか、ファイルサイズが大きすぎるため、アルバム表紙を登録できませんでした。');
     612            m_debug_log('mail_sns::add_album() no images');
     613            return false;
     614        }
     615
     616        return true;
     617    }
     618
     619    /**
     620     * アルバム写真登録
     621     */
     622    function add_album_image($c_album_id)
     623    {
     624        if (!$c_album = db_album_get_c_album4c_album_id($c_album_id)) {
     625            return false;
     626        }
     627
     628        if ($c_album['c_member_id'] != $this->c_member_id) {
     629            return false;
     630        }
     631
     632        $subject = $this->decoder->get_subject();
     633        $images = $this->decoder->get_images();
     634        if ($images === false) {
     635            $this->error_mail('写真が添付されていないか、ファイルサイズが大きすぎるため、登録できませんでした。');
     636            m_debug_log('mail_sns::add_album_image() no images');
     637            return false;
     638        }
     639
     640        // 写真登録
     641        $image = $images[0];
     642        $image_ext = $image['ext'];
     643        $image_data = $image['data'];
     644        $image_size = $image['size'];
     645
     646        // 容量制限
     647        if (!db_album_is_insertable4c_member_id($this->c_member_id, $image_size)) {
     648            $this->error_mail('これ以上写真を投稿することができません。登録済みの写真を削除してからやり直してください。');
     649            m_debug_log('mail_sns::add_album_image() size over');
     650            return false;
     651        }
     652
     653        $filename = 'a_' . $c_album_id . '_1_' . time() . '.' . $image_ext;
     654        db_image_insert_c_image($filename, $image_data);
     655        if (!$subject) {
     656            // 説明文が空の場合はファイル名を挿入する
     657            $subject = $filename;
     658        }
     659        //アルバムデータの変更
     660        db_insert_c_album_image($c_album_id, $this->c_member_id, $filename, $subject, $image_size);
    502661
    503662        return true;
     
    682841
    683842    /**
     843     * アルバム表紙変更
     844     */
     845    function add_album_cover_image($c_album_id)
     846    {
     847        if (!$c_album = db_album_get_c_album4c_album_id($c_album_id)) {
     848            return false;
     849        }
     850
     851        if ($c_album['c_member_id'] != $this->c_member_id) {
     852            return false;
     853        }
     854
     855        // 写真登録
     856        if ($images = $this->decoder->get_images()) {
     857            $image = $images[0];
     858            $image_ext = $image['ext'];
     859            $image_data = $image['data'];
     860            $filename = 'a_' . $c_album_id . '_1_' . time() . '.' . $image_ext;
     861            db_image_insert_c_image($filename, $image_data);
     862            //アルバムデータの変更
     863            $c_album_cover = $c_album['album_cover_image'];
     864            db_album_image_data_delete($c_album_cover);
     865            db_album_update_c_album_album_cover_image($c_album_id,$filename);
     866        } else {
     867            $this->error_mail('写真が添付されていないか、ファイルサイズが大きすぎるため、アルバム表紙を変更できませんでした。');
     868            m_debug_log('mail_sns::add_album_cover_image() no images');
     869            return false;
     870        }
     871
     872        return true;
     873    }
     874
     875    /**
    684876     * エラーメールをメール送信者へ返信
    685877     */
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/lib/util/ktai.php

    r10868 r10949  
    6464        49  => "その" . WORD_COMMUNITY_HALF . "はすでに存在します",
    6565        50  => "指定されたカテゴリは選択できません",
     66        51  => "説明文を入力してください",
    6667    );
    6768
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/page/fh_album_image_list.php

    r7996 r10949  
    1818        $target_c_album_id = $requests['target_c_album_id'];
    1919        $page = $requests['page'];
     20        $is_thumbnail = $requests['is_thumbnail'];
    2021        // ----------
    2122        $page_size = 10;
     
    4142        if ($target_c_member_id == $u) {
    4243            $type = 'h';
     44            if (MAIL_ADDRESS_HASHED) {
     45                $mail_address = "ai{$target_c_album_id}-".t_get_user_hash($u).'@'.MAIL_SERVER_DOMAIN;
     46            } else {
     47                $mail_address = "ai{$target_c_album_id}".'@'.MAIL_SERVER_DOMAIN;
     48            }
     49            $mail_address = MAIL_ADDRESS_PREFIX . $mail_address;
     50            $this->set('mail_address', $mail_address);
    4351        } else {
    4452            $type = 'f';
     
    7987        $this->set('end', $end);
    8088
     89        // サムネイルフラグ
     90        if (!$is_thumbnail) {
     91            $is_thumbnail = false;
     92        }
     93        $this->set('is_thumbnail', $is_thumbnail);
     94
    8195        return 'success';
    8296    }
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/page/h_diary_edit.php

    r4933 r10949  
    1313        // --- リクエスト変数
    1414        $target_c_diary_id = $requests['target_c_diary_id'];
     15        $c_album_id = $requests['c_album_id'];
    1516        // ----------
    1617
     
    1819        if ($target_c_diary_id) {
    1920            $c_diary = db_diary_get_c_diary4id($target_c_diary_id);
    20             $this->set('target_c_diary', $c_diary);
    21 
    2221            if ($c_diary['c_member_id'] != $u) {
    2322                handle_kengen_error();
    2423            }
     24            $this->set('target_c_diary', $c_diary);
    2525        } else {
    2626            $c_diary['public_flag'] = $c_member['public_flag_diary'];
     27            if ($c_album_id) {
     28                $c_diary['body'] = OPENPNE_URL . '?m=pc&a=page_fh_album&target_c_album_id=' . $c_album_id;
     29            }
    2730            $this->set('target_c_diary', $c_diary);
    2831        }
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/templates/fh_album.tpl

    r6759 r10949  
    1212(({if $album_info.public_flag == "public"})全員に公開({elseif $album_info.public_flag == "friend"})({$WORD_MY_FRIEND_HALF})まで公開({elseif $album_info.public_flag == "private"})公開しない({/if}))<br>
    1313<br>
    14 <a href="({t_url m=ktai a=page_fh_album_image_list})&amp;target_c_album_id=({$album_info.c_album_id})&amp;({$tail})">写真一覧</a>
     14[i:68]<a href="({t_url m=ktai a=page_fh_album_image_list})&amp;target_c_album_id=({$album_info.c_album_id})&amp;({$tail})">写真一覧</a>
     15({if $type == 'h'})
     16<br>
     17[i:169]<a href="({t_url m=ktai a=page_h_album_edit})&amp;target_c_album_id=({$album_info.c_album_id})&amp;({$tail})">アルバムを編集</a><br>
     18[i:190]<a href="({t_url m=ktai a=page_h_diary_edit})&amp;c_album_id=({$album_info.c_album_id})&amp;({$tail})">このアルバムを挿入した({$WORD_DIARY_HALF})を書く</a>
     19({/if})
    1520<hr color="#({$ktai_color_config.border_01})">
     21<a href="({t_url m=ktai a=page_fh_album_list})&amp;target_c_member_id=({$target_member.c_member_id})&amp;({$tail})">({$target_member.nickname})さんのアルバム一覧</a><br>
    1622<a href="({t_url m=ktai a=page_f_home})&amp;target_c_member_id=({$target_member.c_member_id})&amp;({$tail})">({$target_member.nickname})さんのトップ</a><br>
    1723
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/templates/fh_album_image_list.tpl

    r6759 r10949  
    77<font color="#({$ktai_color_config.color_24})">({$album_info.subject})</font><br>
    88</td></tr></table>
     9
     10({if $type == 'h'})
     11[i:106]<a href="mailto:({$mail_address})?body=件名に写真の説明を書いてね">写真を追加</a><br>
     12<font color="#({$ktai_color_config.font_09})">※メール投稿では絵文字が反映されません</font>
     13<hr color="#({$ktai_color_config.border_01})">
     14({/if})
     15
    916({if $total_num})
     17
     18縮小写真を表示<br>
     19({t_form _method=get m=ktai a=page_fh_album_image_list})
     20<input type="hidden" name="ksid" value="({$PHPSESSID})">
     21<input type="hidden" name="target_c_album_id" value="({$album_info.c_album_id})">
     22<input type="hidden" name="page" value="({$page})">
     23<input type="radio" value="1" name="is_thumbnail"({if $is_thumbnail}) checked="checked"({/if})>する 
     24<input type="radio" value="0" name="is_thumbnail"({if !$is_thumbnail}) checked="checked"({/if})>しない<br>
     25<input type="submit" value="表示を変更">
     26</form>
     27<hr color="#({$ktai_color_config.border_01})">
     28
    1029<center>
    1130写真(全({$total_num})件)<br>
    1231({$start})~({$end})件目を表示
    1332</center>
     33
    1434<table width="100%">
    1535({foreach from=$album_image_list item=item})
    1636<tr><td bgcolor="#({cycle values="`$ktai_color_config.bg_06`,`$ktai_color_config.bg_07`"})">
    17 <a href="({t_url m=ktai a=page_fh_album_image_show})&amp;target_c_album_image_id=({$item.c_album_image_id})&amp;({$tail})">({$item.image_description})</a><br>
     37
     38<a href="({t_url m=ktai a=page_fh_album_image_show})&amp;target_c_album_image_id=({$item.c_album_image_id})&amp;({$tail})">
     39({if $is_thumbnail})
     40<img src="({t_img_url filename=$item.image_filename w=76 h=76})" align="left" />
     41({/if})
     42({$item.image_description})</a><br>
     43({if $type == 'h'})
     44[<a href="({t_url m=ktai a=page_h_album_image_edit})&amp;target_c_album_image_id=({$item.c_album_image_id})&amp;({$tail})">編集</a>]<br>
     45({/if})
     46
    1847</td></tr>
    1948({/foreach})
     
    2251<center>
    2352<a name="pager"></a>
    24 ({if $is_prev})<a href="({t_url m=ktai a=page_fh_album_image_list})&amp;target_c_album_id=({$album_info.c_album_id})&amp;page=({$page-1})&amp;({$tail})" accesskey="4">[i:128]前を表示</a>({/if})
     53({if $is_prev})<a href="({t_url m=ktai a=page_fh_album_image_list})&amp;target_c_album_id=({$album_info.c_album_id})&amp;page=({$page-1})&amp;is_thumbnail=({$is_thumbnail})&amp;({$tail})" accesskey="4">[i:128]前を表示</a>({/if})
    2554({if $is_prev && $is_next})&nbsp;({/if})
    26 ({if $is_next})<a href="({t_url m=ktai a=page_fh_album_image_list})&amp;target_c_album_id=({$album_info.c_album_id})&amp;page=({$page+1})&amp;({$tail})" accesskey="6">[i:130]次を表示</a>({/if})
     55({if $is_next})<a href="({t_url m=ktai a=page_fh_album_image_list})&amp;target_c_album_id=({$album_info.c_album_id})&amp;page=({$page+1})&amp;is_thumbnail=({$is_thumbnail})&amp;({$tail})" accesskey="6">[i:130]次を表示</a>({/if})
    2756<br>
    2857</center>
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/templates/fh_album_image_show.tpl

    r6789 r10949  
    77<font color="#({$ktai_color_config.color_24})">({$album_info.subject})</font><br>
    88</td></tr></table>
     9
     10({if $c_album_image_id_prev || $c_album_image_id_next})
     11<center>
     12<a name="pager"></a>
     13({if $c_album_image_id_prev})<a href="({t_url m=ktai a=page_fh_album_image_show})&amp;target_c_album_image_id=({$c_album_image_id_prev})&amp;({$tail})" accesskey="4">[i:128]前を表示</a>({/if})
     14({if $c_album_image_id_prev && $c_album_image_id_next})&nbsp;({/if})
     15({if $c_album_image_id_next})<a href="({t_url m=ktai a=page_fh_album_image_show})&amp;target_c_album_image_id=({$c_album_image_id_next})&amp;({$tail})" accesskey="6">[i:130]次を表示</a>({/if})
     16<br>
     17</center>
     18({/if})
     19
    920<img src="({t_img_url filename=$c_album_image.image_filename w=$smarty.const.OPENPNE_IMG_KTAI_MAX_WIDTH h=$smarty.const.OPENPNE_IMG_KTAI_MAX_HEIGHT f=jpg})"><br>
    1021<font color="#({$ktai_color_config.font_06})">写真説明:</font><br>
    1122({$c_album_image.image_description|t_url2a_ktai|nl2br})<br>
     23({if $type == 'h'})
     24[<a href="({t_url m=ktai a=page_h_album_image_edit})&amp;target_c_album_image_id=({$c_album_image.c_album_image_id})&amp;({$tail})">編集</a>]<br>
     25({/if})
     26
    1227({if $c_album_image_id_prev || $c_album_image_id_next})
    1328<center>
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/templates/h_diary_edit.tpl

    r8356 r10949  
    1212</td></tr></table>
    1313
    14 ({if !$target_c_diary.c_diary_id})
     14({if !$target_c_diary.c_diary_id && !$target_c_diary.body})
    1515[i:106]<a href="mailto:({$blog_address})">メールで投稿</a><br>
    1616写真を添付すると写真付き({$WORD_DIARY_HALF})になります。<br>
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/templates/h_home.tpl

    r10752 r10949  
    6767[i:190]<a href="({t_url m=ktai a=page_h_diary_edit})&amp;({$tail})">({$WORD_DIARY_HALF})を書く</a><br>
    6868[i:70]<a href="({t_url m=ktai a=page_fh_diary_list})&amp;({$tail})">({$WORD_DIARY_HALF})を読む</a><br>
     69[i:213]<a href="({t_url m=ktai a=page_fh_album_list})&amp;({$tail})">アルバム</a><br>
    6970[i:110]<a href="({t_url m=ktai a=page_h_message_box})&amp;({$tail})">メッセージ</a><br>
    7071[i:91]<a href="({t_url m=ktai a=page_h_ashiato})&amp;({$tail})">あしあと</a><br>
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/templates/inc_f_home_h_prof.tpl

    r9313 r10949  
    131131[i:76]<a href="({t_url m=ktai a=page_fh_intro})&amp;target_c_member_id=({$target_c_member.c_member_id})&amp;({$tail})">紹介文を読む</a>
    132132({if $relation.friend})
    133  / <a href="({t_url m=ktai a=page_f_intro_edit})&amp;target_c_member_id=({$target_c_member.c_member_id})&amp;({$tail})">書く</a><br>
    134 ({/if})
    135 ({/if})
     133 / <a href="({t_url m=ktai a=page_f_intro_edit})&amp;target_c_member_id=({$target_c_member.c_member_id})&amp;({$tail})">書く</a>
     134({/if})
     135({/if})
     136<br>
     137[i:213]<a href="({t_url m=ktai a=page_fh_album_list})&amp;target_c_member_id=({$target_c_member.c_member_id})&amp;({$tail})">アルバムを見る</a><br>
    136138({if $inc_ktai_entry_point[3]})
    137139({$inc_ktai_entry_point[3]|smarty:nodefaults})
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/validate/page/fh_album_image_list.ini

    r6759 r10949  
    88default = 1
    99min = 1
     10
     11[is_thumbnail]
     12type = "bool"
     13default = 0
  • OpenPNE/branches/work/toraneko/mobile_album/webapp/modules/ktai/validate/page/h_diary_edit.ini

    r2 r10949  
    22type = "int"
    33default = 0
     4
     5[c_album_id]
     6type = "int"
     7default = 0
Note: See TracChangeset for help on using the changeset viewer.