if ($rs->numRows() > 0) { $array = $rs->fetchRow(DB_FETCHMODE_ASSOC); // DBから取得したメール情報をオブジェクトとして格納する $infoMail = null; $infoMail = new InfoMail($array, $db); // 状態フラグが未読なら既読に変更する if ($infoMail->readStatus == UNREAD_MAIL) { $infoMail->updateReadStatus(READED_MAIL); } // 更新用フラグが送られていれば、担当者or対応状況を更新する if (isset($_REQUEST["update"])) { if (isset($_REQUEST["new_operator_id"])) { $infoMail->updateOperatorId($_REQUEST["new_operator_id"]); } if (isset($_REQUEST["new_reply_status"])) { $infoMail->updateReplyStatus($_REQUEST["new_reply_status"]); } } /*else { // 表示メールデータの担当者が未対応の場合、ログインユーザーを設定(更新)する if (!$infoMail->operatorId && $operatorId) { $infoMail->updateOperatorId($operatorId); } }*/ //アドレス表示制限 if (!($loginAdminData["authority_type"] == $define["define"]["AUTHORITY_TYPE_SYSTEM"] or $loginAdminData["authority_type"] == $define["define"]["AUTHORITY_TYPE_MANAGE"] or $loginAdminData["authority_type"] == $define["define"]["AUTHORITY_TYPE_INFORMATION"] or $loginAdminData["authority_type"] == $define["define"]["AUTHORITY_TYPE_OPERATOR"])) { $infoMail->fromName = "<アドレス非表示>"; } $fromName = str_replace(" ", "", $infoMail->fromName); $subject = str_replace(" ", "", $infoMail->subject); $body = str_replace(" ", "", $infoMail->body);
foreach ($infoIdAry as $value) { if (is_numeric($value)) { // $valueで指定されたメール情報をDBから取得する $sql = "SELECT * FROM info_mail WHERE info_id = " . $value . ";"; $rs = $db->executeSql($sql, array()); $infoMail = NULL; if ($rs->numRows() > 0) { $record = $rs->fetchRow(DB_FETCHMODE_ASSOC); // DBから取得したメール情報をオブジェクトとして格納する $infoMail = new InfoMail($record, $db); if ($compDel) { $infoMail->updateDirId(0); $dirName = "メールを完全に削除しました。"; } else { if ($_REQUEST["mode"] == "already_all") { $infoMail->updateReplyStatus(ALREADY_REPLIED); $dirName = "メールを対応済みにしました。"; } else { if ($_REQUEST["mode"] == "retire_all") { $infoMail->updateRetireStatus($define); $dirName = "退会にしました。"; } else { if ($_REQUEST["mode"] == "stop_all") { $infoMail->updateMailStatus($define); $dirName = "配信停止にしました。"; } else { if ($_REQUEST["mode"] == "danger_all") { $infoMail->updateDangerStatus($define); $dirName = "ブラックにしました。"; } else { $new_dir_id = searchTopParentDir($_REQUEST["new_dir_id"]);