1 && $sql .= " OR "; $sql .= "`ID`='$id'"; $i++; } echo $sql; $rs = mysql_query($sql); } else { /*************************************************************** 回答者リストのclient-selectをテンポラリテーブルにコピーし、 一度も指名されていない被評価者の指名をを追加する */ if (!mysql_query("CREATE TEMPORARY TABLE `selects` LIKE `$client-select`;")) { die('テンポラリテーブルが作成できませんでした: ' . mysql_error()); exit; } if (!mysql_query("INSERT INTO `selects` SELECT * FROM `$client-select`")) { die('テンポラリテーブルへコピーできませんでした: ' . mysql_error()); exit; } $rs = mysql_query("SELECT * FROM `$client` WHERE `Target`='checked'"); while ($recode = mysql_fetch_object($rs)) { $rss = mysql_query("SELECT * FROM `selects` WHERE `SelectID`='". $recode->ID. "'"); if (!mysql_num_rows($rss)) { mysql_query("REPLACE `selects` SET `ID`='". microid(62). "', `TargetID`='". $recode->ID. "', `SelectID`='". $recode->ID. "', `Relation`='0' "); } } /***************************************************************/ $sql = "SELECT $client.* FROM `selects` LEFT JOIN `$client` ON selects.SelectID=$client.ID"; /* 催促メールは、全回答者から未回答の方を抽出ためサブクエリで条件指定 */ $_REQUEST['action'] == "emergency_info" && $sql .= " WHERE (SELECT COUNT(*) FROM `$client-ans` WHERE `Uid`=$client.ID)=0"; $sql .= " GROUP BY selects.SelectID"; $rs = mysql_query($sql); } } $cnt = 0; $errcnt = 0; $errmail = ""; $paper = ""; $paperlist = ""; if (mysql_num_rows($rs)) { while ($recode = mysql_fetch_object($rs)) { if ($recode->Email == "") { /* 紙調査 2015-12-09追加 */ $paperlist .= "
  • ". $recode->Name. "
  • "; $paper++; } elseif (preg_match("/[\w\.\-]+\@[\w\.\-]+\.[\w\.\-]+/", $recode->Email)) { $mailbody = $body; /* 変数の引用 */ while (preg_match("/%(\w+?)%/", $mailbody, $m)) { $key = $m[1]; if (preg_match("/^startDate$/i", $key)) { $value = date("Y年m月d日", strtotime($Setup['startDate'])); } elseif (preg_match("/^endDate$/i", $key)) { $value = date("Y年m月d日", strtotime($Setup['endDate'])); } elseif (preg_match("/^url$/i", $key)) { if ($_REQUEST['action'] == "select_info") { $value = $Init['Currenturl']. "/admin.php"; } else { $value = $Init['Currenturl']. "/feedback/". $recode->ID. "/"; } } else { $value = $recode->$key; } $mailbody = preg_replace("/%$key%/", $value, $mailbody); } $mailbody .= " ". $Setup['Signature']; $mailbody = preg_replace("/[\t]/", "", $mailbody); $mailbody = preg_replace("/( |\r\n|\r)/", "\n", $mailbody); mb_send_mail($recode->Email, $subject, $mailbody, "From:". $Setup['Email'], "-f". $Setup['Email']); /* 2016-06-22 上記mb_sendmailでメールが送信できないため、オリジナルsend_emailに変更 $subject = subjectiso2022($subject, "UTF8"); send_email($sendmailpath, $subject, $Setup['Email'], $recode->Email, $mailbody); */ $cnt++; } else { $errmail .= "
  • ". $recode->Name. ":". $recode->Email. "
  • "; $errcnt++; } } $msg = "

    該当者 $cnt 名に案内メールを送信しました。

    "; $errcnt && $msg .= "

    メールアドレスの問題から以下の $errcnt 名の送信に失敗しました。

    "; } else { $msg = "該当者が見つかりません。"; } $text = "

    $title

    $msg
    "; } else { $text = "

    案内メール送信

    "; if ($Init['targetInfomail']) { $text .= "

    \

    \ 最終確認です。
    \
    \ 全被評価者に回答者選択の案内メールを送信します。
    \ 被評価者は、ご自身のIDとパスワードで、本管理者用コンパネにログイン可能ですが、\ ご自身の情報以外、設定はもちろん、閲覧も出来ません。
    \
    \ メールを送信しても宜しいですか?\

    \ '); $('#systemDialog').dialog({ title: '回答者選択案内メールを送信', resizable: false, width: 480, height:320, modal:true, show:'blind', hide:'blind', buttons: { '送信する': function() { $(this).dialog('close'); $('#action').val('select_info'); $('#mailform').submit(); }, 'キャンセル': function() { $(this).dialog('close'); } } });\" />

    ※全被評価者に、回答者を指名する旨の案内メールを送信します。
    送信されるメールの内容は、「環境設定」で設定していただけます。

    "; } $text .= "

    \

    \ 最終確認です。
    \
    \ 全回答者(被評価者含む)に回答依頼の案内メールを送信します。
    \ 回答者には、それぞれ異なる専用のURLが通知されます。\
    \ 既に調査が開始されていて、未回答者のみ催促メールを送信する場合は、\ [ホームメニュー]から[回答状況と案内メール送信]を選択してください。
    \
    \ メールを送信しても宜しいですか?\

    \ '); $('#systemDialog').dialog({ title: '調査依頼案内メール送信', resizable: false, width: 480, height:320, modal:true, show:'blind', hide:'blind', buttons: { '送信する': function() { $(this).dialog('close'); $('#action').val('ans_info'); $('#mailform').submit(); }, 'キャンセル': function() { $(this).dialog('close'); } } });\" />

    ※指名されている全回答者および、被評価者に調査開始を通知する案内メールを送信します。

    "; } } ?>