$value) { if (preg_match("/^advice_/", $key)) { $buff[] = "$key=". $value; } } foreach ($_REQUEST as $key => $value) { if (preg_match("/^rating_/", $key)) { $buff[] = "$key=". $value; } } $value = join("\n", $buff). "\n"; file_put_contents("./reportfiles/report.ini", $value); $text .= startmenu(); } else { $path = $_SERVER['DOCUMENT_ROOT']. current_Dir(). "/data/original.que"; $Que = get_crypt_file($path, $System['cryptkey']); $text .= "
環境設定(レポート関連)
"; $javascript = " function findfile(id) { $.get('admin.php?ajax=reportfilelist&id='+id, function(data) { $('#systemDialog').html(data); $('#systemDialog').dialog({ title: 'ファイル選択', resizable: false, width: 320, height:480, modal:true, show:'blind', hide:'blind', buttons: { 'キャンセル': function() { $(this).dialog('close'); } } }); }); } function setfile(id, file) { $('#'+id).val(file); $('#systemDialog').dialog('close'); } function setfile(id, file) { $('#'+id).val(file); $('#systemDialog').dialog('close'); } function findque() { $.get('admin.php?ajax=quelist', function(data) { $('#systemDialog').html(data); $('#systemDialog').dialog({ title: '項目選択', resizable: false, width: 480, height:480, modal:true, show:'blind', hide:'blind', buttons: { 'キャンセル': function() { $(this).dialog('close'); }, '選択する': function() { var que = new Array(); $('.que:checked').each(function() { que.push( $(this).val() ); }); var str = que.join(','); $('#compfields').val(str); $(this).dialog('close'); } } }); }); }"; } } elseif ($_REQUEST['action'] == "report") { /* レポートの表示 */ $file = "./reportfiles/csv/". $Report['maindata']; include_once "../common/inc/MPDF54/mpdf.php"; include_once "../common/inc/report.inc"; exit; } elseif ($_REQUEST['action'] == "sendmail") { /* 案内メールを送信 */ $cnt = 0; foreach ($_REQUEST['ids'] as $ID) { $subject = $Report['subject']; $sql = "SELECT * FROM `$client` WHERE `ID`='$ID'"; $rs = mysql_query($sql); if (mysql_num_rows($rs)) { $buff = mysql_fetch_object($rs); /* メールアドレスをチェック */ if (preg_match("/\w+\@[\w\.\-]+/", $buff->Email)) { $name = $buff->Name; $upw = $buff->Pw; $url = $Init['Currenturl']. "/report.php?ID=". $buff->ID; $mailbody = $Report['body']; while (preg_match("/\%(\w+)\%/i", $mailbody, $m)) { $v = $m[1]; $mailbody = preg_replace("/\%$v\%/i", $$v, $mailbody); } $mailbody = preg_replace("/[\t]/", "", $mailbody); $mailbody = preg_replace("/( |\r\n|\r)/", "\n", $mailbody); mb_send_mail($buff->Email, $subject, $mailbody, "From:". $Setup['Email'], "-f". $Setup['Email']); $cnt++; } } } $ready = " $('#systemDialog').html('\![]()
\
案内メール送信完了
\
\
$cnt 名に案内メールを送信しました。\
レポート用ファイル
"; if ($_REQUEST['sub'] == "upload") { /* アップロードされたファイルを所定の場所に保存 */ if ($_FILES['upload']['name']) { if ($_REQUEST['changename'] && $_REQUEST['fname']) { $localpath = "./reportfiles/csv/". $_REQUEST['fname']; } else { $localpath = "./reportfiles/csv/". $_FILES['upload']['name']; } move_uploaded_file($_FILES['upload']['tmp_name'], $localpath); } } elseif ($_REQUEST['sub'] == "delete") { /* 選択されたファイルの一括削除 */ foreach($_REQUEST['filename'] as $file) { @unlink("./reportfiles/csv/$file"); } } $fname = date("Ymd", time()). ".csv"; if ($_REQUEST['sub'] == "uploadform") { /* アップロードフォームの表示 */ $text .= " "; } else { /* ファイル一覧 */ $text .= " "; } } function getfile($dir, $sort = "", $flg = false) { !$sort && $sort = 'date DESC'; @list($key, $dummy) = split(" ", $sort); $files = array(); if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $type = filetype("$dir/$file"); if ($type == "file") { @$date = date("Ymd H:i", filemtime("$dir/$file")); @$filesize = ceil(filesize("$dir/$file") / 1024); $size = sprintf("%9d", $filesize); $flg && $file = "$dir/$file"; $val = join("\t", array( $$key, $file, $date, $filesize )); $files[] = $val; } } closedir($dh); } if (preg_match("/DESC/i", $sort)) { rsort($files); } else { sort($files); } return($files); } ?>