', $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 (!ifSqlHasZeroNumRows($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] ?>