', $ret);
loadTemplate('admin_payout_failed_transfer', FALSE, $content);
}
} else {
// Cannot load payout id
displayErrorMessage('{--ADMIN_PAYOUT_FAILED_OBTAIN_PAYOUT_ID--}');
}
} else {
// Prepare content
$content = array(
'task' => $taskId,
'pid' => bigintval(getRequestElement('pid')),
'user' => '{%pipe,translateGender=' . getUserData('gender') . '%} ' . getUserData('surname') . ' ' . getUserData('family') . '',
);
// Load template
loadTemplate('admin_payout_accept_form', FALSE, $content);
}
} elseif ((getRequestElement('do') == 'reject') && (getUserData('email') != '')) {
// Ok, now we can output the form or execute rejecting
if (isFormSent()) {
if (isValidId($taskId)) {
// Clear task
runFilterChain('solve_task', $taskId);
} // END - if
// Clear payout request
sqlQueryEscaped("UPDATE `{?_MYSQL_PREFIX?}_user_payouts` SET `status`='REJECTED' WHERE `id`=%s LIMIT 1",
array(bigintval(getRequestElement('pid'))), __FILE__, __LINE__);
// Send out mail
$message = loadEmailTemplate('member_payout_rejected', postRequestElement('text'), $userid);
// Output message
displayMessage('{--ADMIN_PAYOUT_REJECTED_NOTIFIED--}');
// Finally send mail
sendEmail(getUserData('userid'), '{--MEMBER_PAYOUT_REJECTED_SUBJECT--}', $message);
} else {
// Prepare content
$content = array(
'task' => $taskId,
'pid' => bigintval(getRequestElement('pid')),
'user' => '{%pipe,translateGender=' . getUserData('gender') . '%} ' . getUserData('surname') . ' ' . getUserData('family') . '',
);
// Load template
loadTemplate('admin_payout_reject_form', FALSE, $content);
}
} else {
// Cannot load user data
displayMessage('{--ADMIN_PAYOUT_FAILED_OBTAIN_USERDATA--}');
}
} elseif (!isValidId($taskId)) {
// Failed loading task id
displayMessage('{--ADMIN_PAYOUT_FAILED_OBTAIN_TASK_ID--}');
}
} else {
if (getRequestElement('do') == 'delete') {
// Delete all requests
$result = sqlQuery("TRUNCATE `{?_MYSQL_PREFIX?}_user_payouts`", __FILE__, __LINE__);
} // END - if
// Search for payouts
$result = sqlQuery('SELECT
`p`.`id`,
`p`.`userid`,
`p`.`payout_total`,
`p`.`target_account`,
`p`.`target_bank`,
`t`.`type`,
`p`.`payout_timestamp`,
`p`.`status`,
`t`.`allow_url`
`p`.`target_url`,
`p`.`link_text`
`p`.`banner_url`
FROM
`{?_MYSQL_PREFIX?}_user_payouts` AS `p`
LEFT JOIN
`{?_MYSQL_PREFIX?}_payout_types` AS `t`
ON
`p`.`payout_id`=`t`.`id`
ORDER BY
`p`.`payout_timestamp` DESC', __FILE__, __LINE__);
if (!ifSqlHasZeroNums($result)) {
// List found payouts
$OUT = '';
while ($content = sqlFetchArray($result)) {
if ($content['status'] == 'NEW') {
// Generate links for direct accepting and rejecting
$content['status'] = '{--ADMIN_PAYOUT_ACCEPT_PAYOUT--}|{--ADMIN_PAYOUT_REJECT_PAYOUT--}';
} else {
// Translate status
$content['status'] = translatePayoutStatus($content['status']);
}
// Nothing entered must be secured in member/what-payputs.php !
if ($content['allow_url'] == 'Y') {
// Banner/Textlink views/clicks request
if (!empty($content['banner_url'])) {
// Load template for the banner
$content['target_account'] = loadTemplate('admin_list_payouts_banner', TRUE, $content);
} else {
// Textlink
$content['target_account'] = loadTemplate('admin_list_payouts_txt', TRUE, $content);
}
// Admins can addionally test the URL for framekillers
$content['target_bank'] = '{--CLICK_HERE--}';
} // END - if
// Add/Translate some data
$content['payout_timestamp'] = generateDateTime($content['payout_timestamp'], 2);
// Add row and switch color
$OUT .= loadTemplate('admin_list_payouts_row', TRUE, $content);
} // END - while
// Free memory
sqlFreeResult($result);
// Load final template
loadTemplate('admin_list_payouts', FALSE, $OUT);
} else {
// No payout requests are sent so far
displayMessage('{--ADMIN_PAYOUT_NO_REQUESTS_FOUND--}');
}
}
// [EOF]
?>