@error_reporting(0); $log = ''; $req = 'cmd=_notify-validate'; $slashes = get_magic_quotes_gpc(); foreach ($_POST as $key => $value) { if ($slashes) { $log .= "{$key}=" . stripslashes($value) . "\n"; $value = urlencode(stripslashes($value)); } else { $log .= "{$key}=" . $value . "\n"; $value = urlencode($value); } $req .= "&{$key}={$value}"; } $paypal = new myshop_paypal(myshop_utils::getModuleOption('paypal_test'), myshop_utils::getModuleOption('paypal_email'), myshop_utils::getModuleOption('paypal_money'), true); $url = $paypal->getURL(true); $header = ''; $header .= "POST /cgi-bin/webscr HTTP/1.0\r\n"; $header .= "Content-Type: application/x-www-form-urlencoded\r\n"; $header .= "Content-Length: " . strlen($req) . "\r\n\r\n"; $errno = 0; $errstr = ''; $fp = fsockopen($url, 80, $errno, $errstr, 30); if ($fp) { fputs($fp, "{$header}{$req}"); while (!feof($fp)) { $res = fgets($fp, 1024); if (strcmp($res, "VERIFIED") == 0) { $log .= "VERIFIED\t"; $paypalok = true; if (strtoupper($_POST['payment_status']) != 'COMPLETED') {
} // Send mail to user myshop_utils::sendEmailFromTpl('command_client.tpl', $commande->getVar('cmd_email'), sprintf(_MYSHOP_THANKYOU_CMD, $xoopsConfig['sitename']), $msg); // Send mail to group admin myshop_utils::sendEmailFromTpl('command_shop.tpl', myshop_utils::getEmailsFromGroup(myshop_utils::getModuleOption('grp_sold')), _MYSHOP_NEW_COMMAND, $msg); // Display form to send to Paypal // Display final caddy with hidden values if (myshop_utils::getModuleOption('offline_payment') == 1 && isset($_POST['offline_payment']) && intval($_POST['offline_payment']) == 0 || $commandAmountTTC == 0 || xoops_trim(myshop_utils::getModuleOption('paypal_email')) == '') { $payURL = XOOPS_URL; $registry = new myshop_registryfile(); $text = $registry->getfile(MYSHOP_TEXTFILE4); $xoopsTpl->assign('text', xoops_trim($text)); $sform = new XoopsThemeForm(_MYSHOP_FINISH, 'payform', $payURL, 'post'); $h_myshop_caddy->emptyCart(); } else { $payURL = $paypal->getURL(); $sform = new XoopsThemeForm(_MYSHOP_PAY_PAYPAL, 'payform', $payURL, 'post'); $elements = array(); $elements = $paypal->getFormContent($commande->getVar('cmd_id'), $commandAmountTTC, $commande->getVar('cmd_email')); foreach ($elements as $key => $value) { $sform->addElement(new XoopsFormHidden($key, $value)); } } $sform->addElement(new XoopsFormLabel(_MYSHOP_TOTAL, $myshop_Currency->amountForDisplay($commandAmountTTC))); $sform->addElement(new XoopsFormLabel(_MYSHOP_SHIPPING_PRICE, $myshop_Currency->amountForDisplay($shippingAmount))); $sform->addElement(new XoopsFormLabel(_MYSHOP_LASTNAME, $commande->getVar('cmd_lastname'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_FIRSTNAME, $commande->getVar('cmd_firstname'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_STREET, $commande->getVar('cmd_adress'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_CP, $commande->getVar('cmd_zip'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_CITY, $commande->getVar('cmd_town'))); $sform->addElement(new XoopsFormLabel(_MYSHOP_COUNTRY, $countries[$commande->getVar('cmd_country')]));