<?php require_once dirname(__FILE__) . '/' . 'CgiCommon.php'; require_once dirname(__FILE__) . '/' . '../../libs/rlib/Cgi.php'; require_once dirname(__FILE__) . '/' . 'Dao.php'; $input = new AppointmentDaoCreateSubIssueInput(); $output = new AppointmentDaoCreateSubIssueOutput(); $input->issueId = CgiInput("issue_id", ""); $input->name = CgiInput("name", ""); $input->desc = CgiInput("desc", ""); $input->fields = CgiInput("fields", "[]"); $input->max = CgiInput("max", ""); if ($input->name == "") { CgiOutput(__LINE__, "标题不能为空"); } $dao = new AppointmentDao(); $error = $dao->CreateSubIssue($input, $output); CgiOutput($error, $output->errorMessage);
<?php require_once dirname(__FILE__) . '/' . 'CgiCommon.php'; require_once dirname(__FILE__) . '/' . '../../libs/rlib/Cgi.php'; require_once dirname(__FILE__) . '/' . 'Dao.php'; $input = new AppointmentDaoGetIssuesInput(); $output = new AppointmentDaoGetIssuesOutput(); $input->issueId = CgiInput("issue_id", ""); $dao = new AppointmentDao(); $error = $dao->GetIssues($input, $output); $data = array(); $data["issues"] = $output->issues; CgiOutput($error, $output->errorMessage, $data);
$output = new AppointmentDaoCreateRequestOutput(); $input->issueId = CgiInput("issue_id", ""); $input->subIssueId = CgiInput("sub_issue_id", ""); $input->mail = CgiInput("mail", ""); $input->fields = CgiInput("fields", ""); $input->validateKey = rand(1, 999999); if ($input->mail == "") { CgiOutput(__LINE__, "邮箱不能为空"); } // 发送确认邮件 $commonDao = new CommonDao(); $mailUserName = ""; $mailPassword = ""; $localhost = ""; $commonDao->GetConfig("mail.user_name", $mailUserName); $commonDao->GetConfig("mail.password", $mailPassword); $commonDao->GetConfig("localhost", $localhost); $mail = new PHPMailer(); PHPMailerSendFromQqConfig($mail, $mailUserName, $mailPassword); //Set who the message is to be sent to $mail->addAddress($input->mail, $input->mail); //Set the subject line $mail->Subject = '报名/预约确认'; $href = "http://" . $localhost . "/php_learn/apps/appointment/appointment_validate.php" . "?issue_id=" . $input->issueId . "&sub_issue_id=" . $input->subIssueId . "&mail=" . $input->mail . "&validate_key=" . $input->validateKey; $mail->msgHTML("您好,您刚刚预约了活动,信息如下:<br />" . htmlspecialchars($input->fields) . "<br />请<a href=\"{$href}\">点击确认</a>。"); //if (!$mail->send()) { // CgiOutput($error, "发送确认邮件失败"); //} $dao = new AppointmentDao(); $error = $dao->CreateRequest($input, $output); CgiOutput($error, $output->errorMessage);
<?php require_once dirname(__FILE__) . '/' . 'CgiCommon.php'; require_once dirname(__FILE__) . '/' . 'Dao.php'; require_once dirname(__FILE__) . '/' . '../../libs/rlib/Cgi.php'; $input = new AppointmentDaoValidateInput(); $output = new AppointmentDaoValidateOutput(); $input->issueId = CgiInput("issue_id", ""); $input->subIssueId = CgiInput("sub_issue_id", ""); $input->mail = CgiInput("mail", ""); $input->validateKey = CgiInput("validate_key", ""); $dao = new AppointmentDao(); $error = $dao->Validate($input, $output); CgiOutput($error, $output->errorMessage);
require_once dirname(__FILE__) . '/' . '../common/Dao.php'; require_once dirname(__FILE__) . '/' . 'PHPMailerSendFromQqConfig.php'; $singleton = new CommonSingleton(); $error = $singleton->Init("appointment/send_validate_mail.php"); if ($error) { exit($error); } $commonDao = new CommonDao(); $mailUserName = ""; $mailPassword = ""; $localhost = ""; $commonDao->GetConfig("mail.user_name", $mailUserName); $commonDao->GetConfig("mail.password", $mailPassword); $commonDao->GetConfig("localhost", $localhost); $requests = array(); $dao = new AppointmentDao(); $dao->GetUnMailedRequest($requests); foreach ($requests as $request) { $mail = new PHPMailer(); PHPMailerSendFromQqConfig($mail, $mailUserName, $mailPassword); //Set who the message is to be sent to $mail->addAddress($request["s_mail"], $request["s_mail"]); //Set the subject line $mail->Subject = '报名/预约确认'; $href = "http://" . $localhost . "/php_learn/apps/appointment/appointment_validate.html" . "?issue_id=" . $request["issue_id"] . "&sub_issue_id=" . $request["sub_issue_id"] . "&mail=" . $request["s_mail"] . "&validate_key=" . $request["s_validate_key"]; $mail->msgHTML("您好,您刚刚预约了活动,信息如下:" . htmlspecialchars($request["s_fields_json"]) . "<br />请<a href=\"{$href}\">点击确认</a>。"); if (!$mail->send()) { $dao->SetMailSended($request, 2); // 2 表示失败 continue; }
<?php require_once dirname(__FILE__) . '/' . 'CgiCommon.php'; require_once dirname(__FILE__) . '/' . '../../libs/rlib/Cgi.php'; require_once dirname(__FILE__) . '/' . 'Dao.php'; $input = new AppointmentDaoGetInfoInput(); $output = new AppointmentDaoGetInfoOutput(); $input->issueId = CgiInput("issue_id", ""); $dao = new AppointmentDao(); $error = $dao->GetInfo($input, $output); $data = array(); $data["issue_info"] = $output->issueInfo; $data["sub_issues"] = $output->subIssues; $data["requests"] = $output->requests; CgiOutput($error, $output->errorMessage, $data);