Пример #1
0
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("&nbsp;", "", $infoMail->fromName);
    $subject = str_replace("&nbsp;", "", $infoMail->subject);
    $body = str_replace("&nbsp;", "", $infoMail->body);
Пример #2
0
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"]);