<?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);
Example #2
0
<?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);
Example #5
0
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;
    }
Example #6
0
<?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);