function execute($requests) { if (!OPENPNE_USE_ALBUM) { handle_kengen_error(); } $u = $GLOBALS['AUTH']->uid(); // --- リクエスト変数 $subject = $requests['subject']; $description = $requests['description']; $public_flag = $requests['public_flag']; $tmpfile = $requests['tmpfile']; // ---------- // 画像アップロード可能サイズチェック if ($tmpfile) { $filesize = util_image_get_c_tmp_filesize4filename("a_{$c_album_id}_1", $tmpfile); $result = util_image_check_add_image_upload($filesize, $u, 'other'); if ($result) { $_REQUEST['err_msg'] = util_image_get_upload_err_msg($result); openpne_forward('pc', 'page', "h_album_add"); exit; } } $c_member_id = $u; $c_album_id = db_album_insert_c_album($c_member_id, $subject, $description, $public_flag); if ($tmpfile) { $filename = image_insert_c_image4tmp("a_{$c_album_id}_1", $tmpfile, $u, 'other'); $sessid = session_id(); t_image_clear_tmp($sessid); //アルバムの表紙に写真ファイル名を登録 db_album_update_c_album_album_cover_image($c_album_id, $filename); } $p = array('target_c_album_id' => $c_album_id); openpne_redirect('pc', 'page_h_album_image_add', $p); }
function execute($requests) { $tail = $GLOBALS['KTAI_URL_TAIL']; $u = $GLOBALS['KTAI_C_MEMBER_ID']; // --- リクエスト変数 $subject = $requests['subject']; $description = $requests['description']; $public_flag = util_cast_public_flag_diary($requests['public_flag']); $target_c_album_id = $requests['target_c_album_id']; // ---------- if (is_null($subject) || $subject === '') { $_REQUEST['msg'] = 2; openpne_forward('ktai', 'page', 'h_album_edit'); exit; } if (is_null($description) || $description === '') { $_REQUEST['msg'] = 51; openpne_forward('ktai', 'page', 'h_album_edit'); exit; } if (!$target_c_album_id) { // 新規作成 $target_c_album_id = db_album_insert_c_album($u, $subject, $description, $public_flag); $p = array('target_c_album_id' => $target_c_album_id); openpne_redirect('ktai', 'page_h_album_add_end', $p); } else { // 編集 $c_album = db_album_get_c_album4c_album_id($target_c_album_id); if ($c_album['c_member_id'] != $u) { handle_kengen_error(); } db_album_update_c_album($target_c_album_id, $subject, $description, $public_flag); $p = array('target_c_album_id' => $target_c_album_id); openpne_redirect('ktai', 'page_fh_album', $p); } }
/** * アルバム追加 */ function add_album() { $subject = $this->decoder->get_subject(); $body = $this->decoder->get_text_body(); if ($subject === '') { $this->error_mail('メールの件名にアルバムのタイトルを入力してください。'); m_debug_log('mail_sns::add_album() subject is empty'); return false; } if ($body === '') { $this->error_mail('メールの本文にアルバムの説明文を入力してください。'); m_debug_log('mail_sns::add_album() body is empty'); return false; } if ($images = $this->decoder->get_images()) { // アルバムの作成 $c_member = db_common_c_member4c_member_id($this->c_member_id); if (!($ins_id = db_album_insert_c_album($this->c_member_id, $subject, $body, $c_member['public_flag_diary']))) { return false; } // 写真登録 $image = $images[0]; $image_ext = $image['ext']; $image_data = $image['data']; $filename = 'a_' . $ins_id . '_1_' . time() . '.' . $image_ext; // 画像アップロード可能サイズチェック $filesize = $image['filesize']; $result = util_image_check_add_image_upload($filesize, $this->c_member_id, 'other'); if ($result) { $msg = util_image_get_upload_err_msg($result); $this->error_mail($msg); m_debug_log('mail_sns::add_album() size over'); return false; } db_image_insert_c_image($filename, $image_data, $filesize, $this->c_member_id); //アルバムの表紙に写真ファイル名を登録 db_album_update_c_album_album_cover_image($ins_id, $filename); } else { $this->error_mail('写真が添付されていないか、ファイルサイズが大きすぎるため、ファイル表紙を登録できませんでした。'); m_debug_log('mail_sns::add_album() no images'); return false; } return true; }