芝麻web文件管理V1.00
REPORT_HEADER;
}
$reportdata["headertext"] = $reportHeader;
$reportdata["tableheadings"] = array(
$aInt->lang('fields', 'client'),
$aInt->lang('fields', 'domain'),
$aInt->lang('fields', 'dateSent'),
$aInt->lang('domains', 'reminder'),
$aInt->lang('emails', 'recipients'),
$aInt->lang('domains', 'sent'),
);
$typeMap = array(
1 => $aInt->lang('domains', 'firstReminder'),
2 => $aInt->lang('domains', 'secondReminder'),
3 => $aInt->lang('domains', 'thirdReminder'),
4 => $aInt->lang('domains', 'fourthReminder'),
5 => $aInt->lang('domains', 'fifthReminder'),
);
# Report Footer Text - this gets displayed below the report table of data
$data["footertext"] = "";
$query = Capsule::table('tbldomainreminders')
->join(
'tbldomains',
'tbldomains.id',
'=',
'tbldomainreminders.domain_id'
)
->join(
'tblclients',
'tblclients.id',
'=',
'tbldomains.userid'
)
->select(
[
'tbldomainreminders.id AS reminder_id',
'tbldomainreminders.date',
'tbldomainreminders.type',
'tbldomainreminders.days_before_expiry',
'tbldomainreminders.recipients',
'tblclients.firstname',
'tblclients.lastname',
'tblclients.companyname',
'tbldomains.domain',
]
)
->orderBy('reminder_id', 'desc');
$where = array();
if ($userID) {
$query->where('tblclients.id', (int) $userID);
}
if ($domain) {
$query->where('tbldomains.domain', Sanitize::encode($domain));
}
if ($range) {
$dateRange = Carbon::parseDateRangeValue($range);
$dateFrom = $dateRange['from']->toDateTimeString();
$dateTo = $dateRange['to']->toDateTimeString();
$query->whereBetween(
'tbldomainreminders.date',
[
$dateFrom,
$dateTo,
]
);
}
if ($registrar) {
$query->where('tbldomains.registrar', $registrar);
}
foreach ($query->get() as $data) {
$data = (array) $data;
$companyName = '';
if ($data['companyname']) {
$companyName = ' ' . $data['companyname'];
}
$client = sprintf(
'%s %s%s',
$data['firstname'],
$data['lastname'],
$companyName
);
$domain = $data['domain'];
$date = $data['date'];
$type = $typeMap[$data['type']];
$recipients = $data['recipients'];
$days_before_expiry = sprintf(
$aInt->lang('domains', 'beforeExpiry'),
$data['days_before_expiry']
);
if ($data['days_before_expiry'] < 0) {
$days_before_expiry = sprintf(
$aInt->lang('domains', 'afterExpiry'),
($data['days_before_expiry'] * -1)
);
}
$reportdata["tablevalues"][] = array(
$client,
$domain,
$date,
$type,
$recipients,
$days_before_expiry
);
}