require_once __DIR__ . '/../../../../vendor/autoload.php'; use Orchard\Mysqli\QueryData; use Orchard\Mysqli\Wrapper as MysqliWrapper; $wrapperObj = new MysqliWrapper($mysqli); $no_url = isset($no_url) ? $no_url : false; switch ($sort_by){ case 'company': $order_by = 'company'; break; case 'optin_or_out': $order_by = 'optin_or_out'; break; default: $order_by = "company"; $sort_by ='company'; $sort_desc = 1; } $sql = "select SQL_CALC_FOUND_ROWS v.vendor_id, v.company, x.customer_master_master_id, x.customer_name, if(x.vendor_id is null,'in','out') as optin_or_out, x.optout_deadline from vendor v left join ( select do.dra_optout_id, cmm.customer_name, cmm.customer_master_master_id, do.summary, do.optout_deadline, dor.vendor_id from dra_optouts do inner join dra_optout_responses dor on dor.dra_optout_id = do.dra_optout_id inner join customer_master_master cmm on cmm.customer_master_master_id = do.customer_master_master_id where do.dra_optout_id = ? ) x on x.vendor_id = v.vendor_id where v.owner = 'dra' "; $sql .= ' ORDER BY ' . $order_by . ($sort_desc ? ' DESC' : ''); $dataParams = new QueryData(); $dataParams->addDataParam('i', $dra_optout_id); if(!$no_url) { $sql .= ' LIMIT ?, ?'; $dataParams->addDataParam('i', (($page - 1) * $pageRecord)); $dataParams->addDataParam('i', $pageRecord); } $rs = $wrapperObj->executeQuery($sql, $dataParams); if ($rs === false) { showierror($sql); } $sql = 'SELECT FOUND_ROWS() AS total'; $dataParams = new QueryData(); $total_count = $wrapperObj->executeQuery($sql, $dataParams); if ($total_count === false) { showierror($sql); } $total_count_row = $total_count[0]; $total = $total_count_row['total']; $pageNum = ceil($total/$pageRecord); $varTable .='
| '.($no_url ? "Label ID" : sortColumnHeader('Label ID', 'vendor_id', $url)).' | '.($no_url ? "Label" : sortColumnHeader('Label', 'company', $url)).' | '.($no_url ? "Opt-In / Opt-Out" : sortColumnHeader('Opt-In / Opt-Out', 'optin_or_out', $url)).' |
|---|---|---|
| '.$row['vendor_id'].' | '.$row['company'].' | '.ucwords($row['optin_or_out']).' |
| No Response Found. | ||