Example #1
0
    /**
     * transfer dkp to other member
     * @param int $dkpsys_id
     */
    function transfer_dkp($dkpsys_id)
    {
        global $user, $db;
        if (confirm_box(true)) {
            //fetch hidden variables
            $member_from = request_var('hidden_idfrom', 0);
            $member_to = request_var('hidden_idto', 0);
            $dkpsys_id = request_var('hidden_dkpid', 0);
            $this->PointsController->transfer_points($member_from, $member_to, $dkpsys_id, $this->link);
        } else {
            // first check if user tries to transfer from one to the same
            $member_from = request_var('transfer_from', 0);
            $member_to = request_var('transfer_to', 0);
            if ($member_from == $member_to) {
                trigger_error($user->lang['ERROR_TRFSAME'], E_USER_WARNING);
            }
            if ($member_from == 0 || $member_to == 0) {
                trigger_error($user->lang['ERROR_NOSELECT'], E_USER_WARNING);
            }
            // prepare some logging information
            $sql = 'SELECT member_name FROM ' . MEMBER_LIST_TABLE . '
					WHERE member_id =  ' . $member_from;
            $result = $db->sql_query($sql, 0);
            $member_from_name = (string) $db->sql_fetchfield('member_name');
            $db->sql_freeresult($result);
            $sql = 'SELECT member_name FROM ' . MEMBER_LIST_TABLE . '
					WHERE member_id =  ' . $member_to;
            $result = $db->sql_query($sql, 0);
            $member_to_name = (string) $db->sql_fetchfield('member_name');
            $db->sql_freeresult($result);
            $s_hidden_fields = build_hidden_fields(array('transfer' => true, 'hidden_name_from' => $member_from_name, 'hidden_name_to' => $member_to_name, 'hidden_idfrom' => $member_from, 'hidden_idto' => $member_to, 'hidden_dkpid' => $dkpsys_id));
            confirm_box(false, sprintf($user->lang['CONFIRM_TRANSFER_MEMBERDKP'], $member_from_name, $member_to_name), $s_hidden_fields);
        }
    }