0) { runFilterChain('solve_task', $taskId); } // Clear payout request SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_payouts` SET `status`='ACCEPTED' WHERE `id`=%s LIMIT 1", array(bigintval(getRequestElement('pid'))), __FILE__, __LINE__); // Send out mail $message = loadEmailTemplate('member_payout_accepted', postRequestElement('text'), $userid); // Output message if ($data['allow_url'] == 'Y') { // Banner / Textlink request displayMessage('{--ADMIN_PAYOUT_BANNER_ACCEPTED_NOTIFIED--}'); } else { // Normal request displayMessage('{--ADMIN_PAYOUT_ACCEPTED_NOTIFIED--}'); } // Finally send mail sendEmail(getUserData('userid'), '{--MEMBER_PAYOUT_ACCEPTED_SUBJECT--}', $message); } else { // Something goes wrong... :-( $content = implode('
', $ret); loadTemplate('admin_payout_failed_transfer', false, $content); } } else { // Cannot load payout id loadTemplate('admin_settings_unsaved', false, '{--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 ($taskId > 0) { // Clear task runFilterChain('solve_task', $taskId); } // END - if // Clear payout request SQL_QUERY_ESC("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 ((empty($taskId)) || ($taskId == '0')) { // Failed loading task id displayMessage('{--ADMIN_PAYOUT_FAILED_OBTAIN_TASK_ID--}'); } } else { if (getRequestElement('do') == 'delete') { // Delete all requests $result = SQL_QUERY("TRUNCATE `{?_MYSQL_PREFIX?}_user_payouts`", __FILE__, __LINE__); } // END - if // Search for payouts $result = SQL_QUERY("SELECT p.id, p.userid, p.payout_total, p.target_account, p.target_bank, t.type, p.payout_timestamp, p.status, t.allow_url AS allow, p.target_url AS url, p.link_text AS alt, p.banner_url AS banner 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 (!SQL_HASZERONUMS($result)) { // List found payouts $OUT = ''; while ($content = SQL_FETCHARRAY($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'] == 'Y') { // Banner/Textlink views/clicks request if (!empty($content['banner'])) { // 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 SQL_FREERESULT($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] ?>