Пример #1
0
 function execute($requests)
 {
     $u = $GLOBALS['KTAI_C_MEMBER_ID'];
     // --- リクエスト変数
     $target_c_album_id = $requests['target_c_album_id'];
     // ----------
     $c_member = db_member_c_member4c_member_id($u);
     $c_album = db_album_get_c_album4c_album_id($target_c_album_id);
     if ($c_album['c_member_id'] != $u) {
         handle_kengen_error();
     }
     $this->set('target_c_album', $c_album);
     if (OPENPNE_ALBUM_LIMIT) {
         $kb = 1024;
         $mb = 1048576;
         $limit_size = db_album_sum_filesize4c_member_id($u);
         $limit_size = OPENPNE_ALBUM_LIMIT * $mb - $limit_size;
         $limit_size = floor($limit_size / $kb);
         $this->set('album_limit', OPENPNE_ALBUM_LIMIT);
         $this->set('limit_size', $limit_size);
     }
     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);
     return 'success';
 }
Пример #2
0
/**
 * メンバーが写真を投稿可能かどうか
 *
 * メンバーのファイルサイズの合計が OPENPNE_ALBUM_LIMIT を超過していないかどうかを返す
 * $new_filesize を指定した場合は、メンバーのファイルサイズの合計に $new_filesize を
 * 加算したものが OPENPNE_ALBUM_LIMIT を超過していないかどうかを返す
 *
 * @param int $c_member_id
 * @param int $new_filesize
 * @return bool
 */
function db_album_is_insertable4c_member_id($c_member_id, $new_filesize = 0)
{
    if (!OPENPNE_ALBUM_LIMIT) {
        return true;
    }
    $size = db_album_sum_filesize4c_member_id($c_member_id) + $new_filesize;
    $mb = 1048576;
    if (OPENPNE_ALBUM_LIMIT * $mb < $size) {
        return false;
    }
    return true;
}