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'; }
/** * メンバーが写真を投稿可能かどうか * * メンバーのファイルサイズの合計が 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; }