<?php
function plugin_moneybookers_variables() {
    /* Specification
          itemkey     - used to identify variable in your other functions
          type        - text,textarea,yesno,password
          description - description of the variable, displayed in ClientExec
    */

    $variables = array (
               "Plugin Name" => array (
                                    "type"=>"hidden",
                                    "description"=>"How CE sees this plugin (not to be confused with the Signup Name)",
                                    "value"=>"Money Bookers"
                                   ),
               "In Signup" => array (
                                    "type"=>"yesno",
                                    "description"=>"Select YES if you want to include this payment processor in the signup script.",
                                    "value"=>"0"
                                   ),
               "Merchant E-mail" => array (
                                    "type"=>"text",
                                    "description"=>"E-mail address used to identify you to Moneybookers.",
                                    "value"=>""
                                   ),
               "Secret Word" => array (
                                    "type"=>"text",
                                    "description"=>"Secret word set in your Money Bookers account.",
                                    "value"=>""
                                   ),
               "Visa" => array (
                                    "type"=>"yesno",
                                    "description"=>"Select YES to allow Visa card acceptance with this plugin.  No will prevent this card type.",
                                    "value"=>"0"
                                   ),
               "MasterCard" => array (
                                    "type"=>"yesno",
                                    "description"=>"Select YES to allow MasterCard acceptance with this plugin. No will prevent this card type.",
                                    "value"=>"0"
                                   ),
               "AmericanExpress" => array (
                                    "type"=>"yesno",
                                    "description"=>"Select YES to allow American Express card acceptance with this plugin. No will prevent this card type.",
                                    "value"=>"0"
                                   ),
               "Discover" => array (
                                    "type"=>"yesno",
                                    "description"=>"Select YES to allow Discover card acceptance with this plugin. No will prevent this card type.",
                                    "value"=>"0"
                                   ),
               "Invoice After Signup" => array (
                                    "type"=>"yesno",
                                    "description"=>"Select YES if you want an invoice sent to the customer after signup is complete.",
                                    "value"=>"1"
                                   ),
               "Signup Name" => array (
                                    "type"=>"text",
                                    "description"=>"Select the name to display in the signup process for this payment type. Example: eCheck or Credit Card.",
                                    "value"=>"money bookers"
                                   ),
               "Dummy Plugin" => array (
                                    "type"=>"hidden",
                                    "description"=>"1 = Only used to specify a billing type for a customer. 0 = full fledged plugin requiring complete functions",
                                    "value"=>"0"
                                   ),
               "Accept CC Number" => array (
                                    "type"=>"hidden",
                                    "description"=>"Selecting YES allows the entering of CC numbers when using this plugin type. No will prevent entering of cc information",
                                    "value"=>"0"
                                   ),
               "Auto Payment" => array (
                                    "type"=>"hidden",
                                    "description"=>"No description",
                                    "value"=>"0"
                                   ),
               "30 Day Billing" => array (
                                    "type"=>"hidden",
                                    "description"=>"Select YES if you want ClientExec to treat monthly billing by 30 day intervals.  If you select NO then the same day will be used to determine intervals.",
                                    "value"=>"0"
                                   )
    );
    return $variables;
}

function plugin_moneybookers_singlepayment($params) {
    //Function needs to build the url to the payment processor, then redirect
    //Plugin variables can be accesses via $params["plugin_[pluginname]_[variable]"] (ex. $params["plugin_paypal_UserID"])
    $stat_url = substr($params['clientExecURL'],-1,1) == "//" ? $params['clientExecURL']."plugins/gateways/moneybookers/callback.php" : $params['clientExecURL']."/plugins/gateways/moneybookers/callback.php";

    $strForm  = '<html><body>';
    $strForm .= '<form name="frmMoneyBookers" action="https://www.moneybookers.com/app/payment.pl" method="post">';
    $strForm .= '<input type="hidden" name="pay_to_email" value="'.$params["plugin_moneybookers_Merchant E-mail"].'">';
    $strForm .= '<input type="hidden" name="detail1_description" value="Payment '.$params["companyName"].'">';
    $strForm .= '<input type="hidden" name="detail1_text" value="Invoice '.$params['invoiceNumber'].'">';
    $strForm .= '<input type="hidden" name="amount" value="'.sprintf("%.2f", $params["invoiceTotal"]).'">';
    $strForm .= '<input type="hidden" name="transaction_id" value="'.$params['invoiceNumber'].'">';
    $strForm .= '<input type="hidden" name="status_url" value="'.$stat_url.'">';
    $strForm .= '<input type="hidden" name="return_url" value="'.$params["clientExecURL"].'">';
    $strForm .= '<input type="hidden" name="cancel_url" value="'.$params["clientExecURL"].'">';
    $strForm .= '<input type="hidden" name="language" value="EN">';
    $strForm .= '<input type="hidden" name="currency" value="'.$params["currencytype"].'">';
    $strForm .= '<input type="hidden" name="firstname" value="'.$params["userFirstName"].'">';
    $strForm .= '<input type="hidden" name="lastname" value="'.$params["userLastName"].'">';
    $strForm .= '<input type="hidden" name="address" value="'.$params["userAddress"].'">';
    $strForm .= '<input type="hidden" name="city" value="'.$params["userCity"].'".';
    $strForm .= '<input type="hidden" name="state" value="'.$params["userState"].'">';
    $strForm .= '<input type="hidden" name="postal_code" value="'.$params["userZipcode"].'">';
    $strForm .= "<script language=\"JavaScript\">\n";
    $strForm .= "document.forms['frmMoneyBookers'].submit();\n";
    $strForm .= "</script>";
    $strForm .= "</form>";
    $strForm .= "</body></html>";
    echo $strForm;
    exit;
}
?>
