Exemple #1
0
$key = array();
$key[] = $_REQUEST["info_id"];
$rs = $db->executeSql($sql, $key);
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 = "<アドレス非表示>";
    }