public function step1() { echo L_UPDATE_USERS_MIGRATION . "<br />"; # On génère le fichier XML $xml = "<?xml version=\"1.0\" encoding=\"" . PLX_CHARSET . "\"?>\n"; $xml .= "<document>\n"; foreach ($this->plxAdmin->aUsers as $user_id => $user) { $salt = plxUtils::charAleatoire(10); $password = sha1($salt . $user['password']); $xml .= "\t" . '<user number="' . $user_id . '" active="' . $user['active'] . '" profil="' . $user['profil'] . '" delete="' . $user['delete'] . '">' . "\n"; $xml .= "\t\t" . '<login><![CDATA[' . plxUtils::cdataCheck($user['login']) . ']]></login>' . "\n"; $xml .= "\t\t" . '<name><![CDATA[' . plxUtils::cdataCheck($user['name']) . ']]></name>' . "\n"; $xml .= "\t\t" . '<infos><![CDATA[' . plxUtils::cdataCheck($user['infos']) . ']]></infos>' . "\n"; $xml .= "\t\t" . '<password><![CDATA[' . $password . ']]></password>' . "\n"; $xml .= "\t\t" . '<salt><![CDATA[' . $salt . ']]></salt>' . "\n"; $xml .= "\t\t" . '<email><![CDATA[' . $user['email'] . ']]></email>' . "\n"; $xml .= "\t\t" . '<lang><![CDATA[' . $user['lang'] . ']]></lang>' . "\n"; $xml .= "\t</user>\n"; } $xml .= "</document>"; if (!plxUtils::write($xml, PLX_ROOT . $this->plxAdmin->aConf['users'])) { echo '<p class="error">' . L_UPDATE_ERR_USERS_MIGRATION . ' (' . $this->plxAdmin->aConf['users'] . ')</p>'; return false; } return true; }
/** * Méthode qui sauvegarde le fichier des parametres du plugin parameters.xml * * @return boolean resultat de la sauvegarde / TRUE = ok * @author Stephane F **/ public function saveParams() { # Début du fichier XML $xml = "<?xml version='1.0' encoding='" . PLX_CHARSET . "'?>\n"; $xml .= "<document>\n"; foreach ($this->aParams as $k => $v) { switch ($v['type']) { case 'numeric': $xml .= "\t<parameter name=\"{$k}\" type=\"" . $v['type'] . "\">" . intval($v['value']) . "</parameter>\n"; break; case 'string': $xml .= "\t<parameter name=\"{$k}\" type=\"" . $v['type'] . "\">" . plxUtils::cdataCheck(plxUtils::strCheck($v['value'])) . "</parameter>\n"; break; case 'cdata': $xml .= "\t<parameter name=\"{$k}\" type=\"" . $v['type'] . "\"><![CDATA[" . plxUtils::cdataCheck($v['value']) . "]]></parameter>\n"; break; } } $xml .= "</document>"; # On écrit le fichier if (plxUtils::write($xml, $this->plug['parameters.xml'])) { # suppression ancien fichier parameters.xml s'il existe encore (5.1.7+) if (file_exists($this->plug['dir'] . $this->plug['name'] . '/parameters.xml')) { unlink($this->plug['dir'] . $this->plug['name'] . '/parameters.xml'); } return plxMsg::Info(L_SAVE_SUCCESSFUL); } else { return plxMsg::Error(L_SAVE_ERR . ' ' . $this->plug['parameters.xml']); } }
function install($content, $config) { # gestion du timezone date_default_timezone_set($config['timezone']); # Création du fichier de configuration $xml = '<?xml version="1.0" encoding="' . PLX_CHARSET . '"?>' . "\n"; $xml .= '<document>' . "\n"; foreach ($config as $k => $v) { if (is_numeric($v)) { $xml .= "\t<parametre name=\"{$k}\">" . $v . "</parametre>\n"; } else { $xml .= "\t<parametre name=\"{$k}\"><![CDATA[" . plxUtils::cdataCheck($v) . "]]></parametre>\n"; } } $xml .= '</document>'; plxUtils::write($xml, path('XMLFILE_PARAMETERS')); # Création du fichier des utilisateurs $salt = plxUtils::charAleatoire(10); $xml = '<?xml version="1.0" encoding="' . PLX_CHARSET . '"?>' . "\n"; $xml .= "<document>\n"; $xml .= "\t" . '<user number="001" active="1" profil="0" delete="0">' . "\n"; $xml .= "\t\t" . '<login><![CDATA[' . trim($content['login']) . ']]></login>' . "\n"; $xml .= "\t\t" . '<name><![CDATA[' . trim($content['name']) . ']]></name>' . "\n"; $xml .= "\t\t" . '<infos><![CDATA[]]></infos>' . "\n"; $xml .= "\t\t" . '<password><![CDATA[' . sha1($salt . md5(trim($content['pwd']))) . ']]></password>' . "\n"; $xml .= "\t\t" . '<salt><![CDATA[' . $salt . ']]></salt>' . "\n"; $xml .= "\t\t" . '<email><![CDATA[]]></email>' . "\n"; $xml .= "\t\t" . '<lang><![CDATA[' . $config['default_lang'] . ']]></lang>' . "\n"; $xml .= "\t</user>\n"; $xml .= "</document>"; plxUtils::write($xml, path('XMLFILE_USERS')); # Création du fichier des categories $xml = '<?xml version="1.0" encoding="' . PLX_CHARSET . '"?>' . "\n"; $xml .= '<document>' . "\n"; $xml .= "\t" . '<categorie number="001" active="1" homepage="1" tri="' . $config['tri'] . '" bypage="' . $config['bypage'] . '" menu="oui" url="' . L_DEFAULT_CATEGORY_URL . '" template="categorie.php"><name><![CDATA[' . plxUtils::strRevCheck(L_DEFAULT_CATEGORY_TITLE) . ']]></name><description><![CDATA[]]></description><meta_description><![CDATA[]]></meta_description><meta_keywords><![CDATA[]]></meta_keywords><title_htmltag><![CDATA[]]></title_htmltag></categorie>' . "\n"; $xml .= '</document>'; plxUtils::write($xml, path('XMLFILE_CATEGORIES')); # Création du fichier des pages statiques $xml = '<?xml version="1.0" encoding="' . PLX_CHARSET . '"?>' . "\n"; $xml .= '<document>' . "\n"; $xml .= "\t" . '<statique number="001" active="1" menu="oui" url="' . L_DEFAULT_STATIC_URL . '" template="static.php"><group><![CDATA[]]></group><name><![CDATA[' . plxUtils::strRevCheck(L_DEFAULT_STATIC_TITLE) . ']]></name><meta_description><![CDATA[]]></meta_description><meta_keywords><![CDATA[]]></meta_keywords><title_htmltag><![CDATA[]]></title_htmltag></statique>' . "\n"; $xml .= '</document>'; plxUtils::write($xml, path('XMLFILE_STATICS')); plxUtils::write(file_get_contents(PLX_CORE . '/lib/html.static.txt'), PLX_ROOT . $config['racine_statiques'] . '001.' . L_DEFAULT_STATIC_URL . '.php'); # Création du premier article $html = explode('-----', file_get_contents(PLX_CORE . '/lib/html.article.txt')); $xml = '<?xml version="1.0" encoding="' . PLX_CHARSET . '"?>' . "\n"; $xml .= '<document> <title><![CDATA[' . plxUtils::strRevCheck(L_DEFAULT_ARTICLE_TITLE) . ']]></title> <allow_com>1</allow_com> <template><![CDATA[article.php]]></template> <chapo> <![CDATA[' . $html[0] . ']]> </chapo> <content> <![CDATA[' . $html[1] . ']]> </content> <tags> <![CDATA[PluXml]]> </tags> <meta_description> <![CDATA[]]> </meta_description> <meta_keywords> <![CDATA[]]> </meta_keywords> <title_htmltag> <![CDATA[]]> </title_htmltag> </document>'; plxUtils::write($xml, PLX_ROOT . $config['racine_articles'] . '0001.001.001.' . date('YmdHi') . '.' . L_DEFAULT_ARTICLE_URL . '.xml'); # Création du fichier des tags servant de cache $xml = '<?xml version="1.0" encoding="' . PLX_CHARSET . '"?>' . "\n"; $xml .= '<document>' . "\n"; $xml .= "\t" . '<article number="0001" date="' . date('YmdHi') . '" active="1"><![CDATA[PluXml]]></article>' . "\n"; $xml .= '</document>'; plxUtils::write($xml, path('XMLFILE_TAGS')); # Création du fichier des plugins $xml = '<?xml version="1.0" encoding="' . PLX_CHARSET . '"?>' . "\n"; $xml .= '<document>' . "\n"; $xml .= '</document>'; plxUtils::write($xml, path('XMLFILE_PLUGINS')); # Création du premier commentaire $xml = '<?xml version="1.0" encoding="' . PLX_CHARSET . '"?>' . "\n"; $xml .= '<comment> <author><![CDATA[pluxml]]></author> <type>normal</type> <ip>127.0.0.1</ip> <mail><![CDATA[contact@pluxml.org]]></mail> <site><![CDATA[http://www.pluxml.org]]></site> <content><![CDATA[' . plxUtils::strRevCheck(L_DEFAULT_COMMENT_CONTENT) . ']]></content> </comment>'; plxUtils::write($xml, PLX_ROOT . $config['racine_commentaires'] . '0001.' . date('U') . '-1.xml'); }
/** * Méthode qui sauvegarde la liste des tags dans fichier XML * selon le contenu de la variable de classe $aTags * * @param null * @return null * @author Stephane F **/ public function editTags() { # Génération du fichier XML $xml = "<?xml version='1.0' encoding='" . PLX_CHARSET . "'?>\n"; $xml .= "<document>\n"; foreach ($this->aTags as $id => $tag) { $xml .= "\t" . '<article number="' . $id . '" date="' . $tag['date'] . '" active="' . $tag['active'] . '"><![CDATA[' . plxUtils::cdataCheck($tag['tags']) . ']]></article>' . "\n"; } $xml .= "</document>"; # On écrit le fichier plxUtils::write($xml, path('XMLFILE_TAGS')); }
public function step5() { echo L_UPDATE_USERS_MIGRATION . "<br />"; if ($users = $this->_getUsers(PLX_ROOT . $this->plxAdmin->aConf['users'])) { # On génère le fichier XML $xml = "<?xml version=\"1.0\" encoding=\"" . PLX_CHARSET . "\"?>\n"; $xml .= "<document>\n"; foreach ($users as $user_id => $user) { if (intval($user['profil'] == '2')) { $user['profil'] = '4'; } $xml .= "\t" . '<user number="' . $user_id . '" active="' . $user['active'] . '" profil="' . $user['profil'] . '" delete="' . $user['delete'] . '">' . "\n"; $xml .= "\t\t" . '<login><![CDATA[' . plxUtils::cdataCheck(trim($user['login'])) . ']]></login>' . "\n"; $xml .= "\t\t" . '<name><![CDATA[' . plxUtils::cdataCheck(trim($user['name'])) . ']]></name>' . "\n"; $xml .= "\t\t" . '<infos><![CDATA[' . plxUtils::cdataCheck(trim($user['infos'])) . ']]></infos>' . "\n"; $xml .= "\t\t" . '<password><![CDATA[' . $user['password'] . ']]></password>' . "\n"; $xml .= "\t\t" . '<email><![CDATA[]]></email>' . "\n"; $xml .= "\t</user>\n"; } $xml .= "</document>"; if (!plxUtils::write($xml, PLX_ROOT . $this->plxAdmin->aConf['users'])) { echo '<p class="error">' . L_UPDATE_ERR_USERS_MIGRATION . ' (' . $this->plxAdmin->aConf['users'] . ')</p>'; return false; } } return true; }
/** * Méthode qui crée physiquement le fichier XML du commentaire * * @param comment array avec les données du commentaire à ajouter * @return booléen * @author Anthony GUÉRIN, Florent MONTHEL et Stéphane F **/ public function addCommentaire($content) { # Hook plugins if (eval($this->plxPlugins->callHook('plxMotorAddCommentaire'))) { return; } # On genere le contenu de notre fichier XML $xml = "<?xml version='1.0' encoding='" . PLX_CHARSET . "'?>\n"; $xml .= "<comment>\n"; $xml .= "\t<author><![CDATA[" . plxUtils::cdataCheck($content['author']) . "]]></author>\n"; $xml .= "\t<type>" . $content['type'] . "</type>\n"; $xml .= "\t<ip>" . $content['ip'] . "</ip>\n"; $xml .= "\t<mail><![CDATA[" . plxUtils::cdataCheck($content['mail']) . "]]></mail>\n"; $xml .= "\t<site><![CDATA[" . plxUtils::cdataCheck($content['site']) . "]]></site>\n"; $xml .= "\t<content><![CDATA[" . plxUtils::cdataCheck($content['content']) . "]]></content>\n"; $xml .= "\t<parent><![CDATA[" . plxUtils::cdataCheck($content['parent']) . "]]></parent>\n"; # Hook plugins eval($this->plxPlugins->callHook('plxMotorAddCommentaireXml')); $xml .= "</comment>\n"; # On ecrit ce contenu dans notre fichier XML return plxUtils::write($xml, PLX_ROOT . $this->aConf['racine_commentaires'] . $content['filename']); }
public function validerCommande() { $tabChoixMethodespaiement = $this->donneesModeles["tabChoixMethodespaiement"]; if (isset($_POST["methodpayment"]) && !isset($tabChoixMethodespaiement[$_POST["methodpayment"]])) { // si la méthode de paiement n'est pas autorisé, choix par défaut $_POST["methodpayment"] = current($tabChoixMethodespaiement); } $msgCommand = ""; $TONMAIL = $this->getParam('email'); $TON2EMEMAIL = $this->getParam('email_cc'); $SHOPNAME = $this->getParam('shop_name'); $COMMERCANTNAME = $this->getParam('commercant_name'); $COMMERCANTPOSTCODE = $this->getParam('commercant_postcode'); $COMMERCANTCITY = $this->getParam('commercant_city'); $COMMERCANTSTREET = $this->getParam('commercant_street'); //récupération de la liste des produit du panier $totalpricettc = 0.0; $totalpoidg = 0.0; $totalpoidgshipping = 0.0; $productscart = array(); if (isset($_SESSION['prods'])) { foreach ($_SESSION['prods'] as $k => $v) { if (!isset($productscart[$v])) { $productscart[$v] = array('name' => $this->aProds[$v]['name'], 'pricettc' => 0, 'poidg' => 0, 'nombre' => 0); } $totalpricettc = (double) $this->aProds[$v]['pricettc'] + (double) $totalpricettc; $totalpoidg = (double) $this->aProds[$v]['poidg'] + (double) $totalpoidg; $productscart[$v]["nombre"]++; $productscart[$v]["pricettc"] += $this->aProds[$v]['pricettc']; $productscart[$v]["poidg"] += $this->aProds[$v]['poidg']; } $totalpoidgshipping = $this->shippingMethod($totalpoidg, 1); } #Mail de nouvelle commande pour le commerçant. $sujet = $this->getlang('L_EMAIL_SUBJECT') . $SHOPNAME; $message = plxUtils::cdataCheck($_POST['firstname']) . " " . plxUtils::cdataCheck($_POST['lastname']) . "<br/>" . plxUtils::cdataCheck($_POST['adress']) . "<br/>" . plxUtils::cdataCheck($_POST['postcode']) . " " . plxUtils::cdataCheck($_POST['city']) . "<br/>" . plxUtils::cdataCheck($_POST['country']) . "<br/>" . $this->getlang('L_EMAIL_TEL') . plxUtils::cdataCheck($_POST['tel']) . "<br/><br/>" . (!isset($_POST["choixCadeau"]) ? $this->getlang('L_EMAIL_NOGIFT') : $this->getlang('L_EMAIL_GIFT_FOR') . " <strong>" . htmlspecialchars($_POST["nomCadeau"]) . "</strong>.") . "<br/><br/>" . $this->getlang('L_PAIEMENT') . ": " . ($_POST['methodpayment'] == "paypal" ? $this->getlang('L_PAYMENT_PAYPAL') : $this->getlang('L_PAYMENT_CHEQUE')) . "<br>" . $this->getlang('L_EMAIL_PRODUCTLIST') . " :<br/><ul>"; foreach ($productscart as $k => $v) { $message .= "<li>{$v['nombre']} × " . $v['name'] . " : " . $this->pos_devise($v['pricettc']) . ((double) $v['poidg'] > 0 ? " " . $this->getlang('L_FOR') . " " . $v['poidg'] . "Kg" : "") . "</li>"; } $message .= "</ul><br/><br>" . "<strong>" . $this->getlang('L_EMAIL_TOTAL') . ": " . $this->pos_devise($totalpricettc + $totalpoidgshipping) . "</strong><br/><em><strong>" . $this->getlang('L_EMAIL_DELIVERY_COST') . " : " . $this->pos_devise($totalpoidgshipping) . "</strong><br/>" . "<strong>" . $this->getlang('L_EMAIL_WEIGHT') . " : " . $totalpoidg . " kg</strong><br/><br/></em>" . $this->getlang('L_EMAIL_COMMENT') . " : <br>" . plxUtils::cdataCheck($_POST['msg']); $destinataire = $TONMAIL . (isset($TON2EMEMAIL) && !empty($TON2EMEMAIL) ? ', ' . $TON2EMEMAIL : ""); $headers = "MIME-Version: 1.0\r\nFrom: \"" . plxUtils::cdataCheck($_POST['firstname']) . " " . plxUtils::cdataCheck($_POST['lastname']) . "\"<" . $_POST['email'] . ">\r\n"; $headers .= "Reply-To: " . $_POST['email'] . "\r\nX-Mailer: PHP/" . phpversion() . "\r\nX-originating-IP: " . $_SERVER["REMOTE_ADDR"] . "\r\n"; $headers .= "Content-Type: text/html;charset=UTF-8\r\nContent-Transfer-Encoding: 8bit\r\nX-Priority: 1\r\nX-MSMail-Priority: High\r\n"; if (isset($_POST['email']) && $_POST['email'] != "" && (isset($_POST['firstname']) && plxUtils::cdataCheck($_POST['firstname']) != "") && (isset($_POST['lastname']) && plxUtils::cdataCheck($_POST['lastname']) != "") && (isset($_POST['adress']) && plxUtils::cdataCheck($_POST['adress']) != "") && (isset($_POST['postcode']) && plxUtils::cdataCheck($_POST['postcode']) != "") && (isset($_POST['city']) && plxUtils::cdataCheck($_POST['city']) != "") && (isset($_POST['country']) && plxUtils::cdataCheck($_POST['country']) != "") && (!isset($_POST['choixCadeau']) || plxUtils::cdataCheck($_POST['nomCadeau']) != "")) { if (mail($destinataire, $sujet, $message, $headers)) { if ($_POST['methodpayment'] == "paypal") { $msgCommand .= "<h2 class='h2okmsg' >" . $this->getlang('L_EMAIL_CONFIRM_PAYPAL') . "</h2>"; } else { if ($_POST['methodpayment'] == "cheque") { $msgCommand .= "<h2 class='h2okmsg'>" . $this->getlang('L_EMAIL_CONFIRM_CHEQUE') . "</h2>"; } else { if ($_POST['methodpayment'] == "cash") { $msgCommand .= "<h2 class='h2okmsg'>" . $this->getlang('L_EMAIL_CONFIRM_CASH') . "</h2>"; } } } #Mail de récapitulatif de commande pour le client. switch ($_POST['methodpayment']) { case 'cheque': $status = $this->getlang('L_WAITING'); $method = $this->getlang('L_PAYMENT_CHEQUE'); break; case 'cash': $status = $this->getlang('L_WAITING'); $method = $this->getlang('L_PAYMENT_CASH'); break; case 'paypal': $status = $this->getlang('L_ONGOING'); $method = $this->getlang('L_PAYMENT_PAYPAL'); break; default: echo 'A method of payment is required!'; } $sujet = $this->getlang('L_EMAIL_CUST_SUBJECT') . $SHOPNAME; $message = "<p>" . $this->getlang('L_EMAIL_CUST_MESSAGE1') . " <a href='http://" . $_SERVER["HTTP_HOST"] . "'>" . $SHOPNAME . "</a><br>" . $this->getlang('L_EMAIL_CUST_MESSAGE2') . " " . $status . " " . $this->getlang('L_EMAIL_CUST_MESSAGE3') . "</p>"; if ($_POST['methodpayment'] == "cheque") { $message .= "<p>" . $this->getlang('L_EMAIL_CUST_CHEQUE') . " : " . $COMMERCANTNAME . "<br>" . $this->getlang('L_EMAIL_CUST_SENDCHEQUE') . " :" . "<br><em> " . $SHOPNAME . "" . "<br> " . $COMMERCANTNAME . "" . "<br> " . $COMMERCANTSTREET . "" . "<br> " . $COMMERCANTPOSTCODE . " " . $COMMERCANTCITY . "</em></p>"; } elseif ($_POST['methodpayment'] == "cash") { $message .= "<p>" . $this->getlang('L_EMAIL_CUST_CASH') . "</p>"; } elseif ($_POST['methodpayment'] == "paypal") { $message .= "<p>" . $this->getlang('L_EMAIL_CUST_PAYPAL') . "</p>"; } $message .= "<br><h1><u>" . $this->getlang('L_EMAIL_CUST_SUMMARY') . " :</u></h1>" . "<br><strong>" . $this->getlang('L_EMAIL_CUST_ADDRESS') . " :</strong><br/>" . plxUtils::cdataCheck($_POST['firstname']) . " " . plxUtils::cdataCheck($_POST['lastname']) . "<br/>" . plxUtils::cdataCheck($_POST['adress']) . "<br/>" . plxUtils::cdataCheck($_POST['postcode']) . " " . plxUtils::cdataCheck($_POST['city']) . "<br/>" . plxUtils::cdataCheck($_POST['country']) . "<br/>" . "<strong>Tel : </strong>" . plxUtils::cdataCheck($_POST['tel']) . "<br/><br/>" . (!isset($_POST["choixCadeau"]) ? $this->getlang('L_EMAIL_NOGIFT') : $this->getlang('L_EMAIL_GIFT_FOR') . " <strong>" . htmlspecialchars($_POST["nomCadeau"]) . "</strong>.") . "<br/><br/>" . "<strong>" . $this->getlang('L_EMAIL_CUST_PAYMENT') . ": </strong>" . $method . "<br><strong>" . $this->getlang('L_EMAIL_PRODUCTLIST') . " :</strong><br/>"; foreach ($productscart as $k => $v) { $message .= "<li>{$v['nombre']} × " . $v['name'] . " : " . $this->pos_devise($v['pricettc']) . ((double) $v['poidg'] > 0 ? " " . $this->getlang('L_FOR') . " " . $v['poidg'] . " kg" : "") . "</li>"; } $message .= "<br/><br>" . "<strong>" . $this->getlang('L_EMAIL_TOTAL') . " : </strong>" . $this->pos_devise($totalpricettc + $totalpoidgshipping) . "<br/>" . "<em><strong>" . $this->getlang('L_EMAIL_DELIVERY_COST') . " : </strong>" . $this->pos_devise($totalpoidgshipping) . "<br/>" . "<strong>" . $this->getlang('L_EMAIL_WEIGHT') . " : </strong>" . $totalpoidg . " kg<br/><br/></em>" . "<strong>" . $this->getlang('L_EMAIL_COMMENT') . " : </strong><br>" . plxUtils::cdataCheck($_POST['msg']); $destinataire = $_POST['email']; $headers = "MIME-Version: 1.0\r\nFrom: \"" . $SHOPNAME . "\"<" . $TONMAIL . ">\r\n"; $headers .= "Reply-To: " . $TONMAIL . (isset($TON2EMEMAIL) && !empty($TON2EMEMAIL) ? ', ' . $TON2EMEMAIL : "") . "\r\nX-Mailer: PHP/" . phpversion() . "\r\nX-originating-IP: " . $_SERVER["REMOTE_ADDR"] . "\r\n"; $headers .= "Content-Type: text/html;charset=UTF-8\r\nContent-Transfer-Encoding: 8bit\r\nX-Priority: 1\r\nX-MSMail-Priority: High\r\n"; if (mail($destinataire, $sujet, $message, $headers)) { $msgCommand .= "<h2 class='h2okmsg2'>" . $this->getlang('L_EMAIL_SENT1') . "</h2>"; $msgCommand .= "<h2 class='h2okmsg3'>" . sprintf($this->getlang('L_EMAIL_SENT2'), $TONMAIL) . "</h2>"; if ($_POST['methodpayment'] === "paypal") { $plxPlugin = $this; //require PLX_PLUGINS . 'plxMyShop/paypal_api/SetExpressCheckout.php'; require PLX_PLUGINS . 'plxMyShop/paypal_api/boutonPaypalSimple.php'; } $nf = PLX_ROOT . 'data/commandes/' . date("Y-m-d_H-i-s_") . $_POST['methodpayment'] . '_' . $totalpricettc . '_' . $totalpoidgshipping . '.html'; $monfichier = fopen($nf, 'w+'); $commandeContent = "<!DOCTYPE html>\r\n\t<html>\r\n\t<head>\r\n\t<title>" . $this->getlang('L_FILE_ORDER') . date("d m Y") . "</title>\r\n\t<meta charset=\"UTF-8\">\r\n\t<meta name=\"description\" content=\"Commande\">\r\n\t<meta name=\"author\" content=\"plxMyShop\">\r\n\t</head>\r\n\t<body>\r\n\t{$message}\r\n\t</body>\r\n\t</html>"; fputs($monfichier, $commandeContent); fclose($monfichier); chmod($nf, 0644); unset($_SESSION['prods']); unset($_SESSION['ncart']); } else { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_EMAIL_ERROR1') . "</h2>"; } } else { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_EMAIL_ERROR2') . "</h2>"; echo "<script type='text/javascript'>error=true;</script>"; } } else { if (!isset($_POST['email']) || empty($_POST['email']) || $_POST['email'] == "") { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_MISSING_EMAIL') . "</h2>"; } if (!isset($_POST['firstname']) || plxUtils::cdataCheck($_POST['firstname']) == "") { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_MISSING_FIRSTNAME') . "</h2>"; } if (!isset($_POST['lastname']) || plxUtils::cdataCheck($_POST['lastname']) == "") { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_MISSING_LASTNAME') . "</h2>"; } if (!isset($_POST['adress']) || plxUtils::cdataCheck($_POST['adress']) == "") { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_MISSING_ADDRESS') . "</h2>"; } if (!isset($_POST['postcode']) || plxUtils::cdataCheck($_POST['postcode']) == "") { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_MISSING_ZIP') . "</h2>"; } if (!isset($_POST['city']) || plxUtils::cdataCheck($_POST['city']) == "") { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_MISSING_TOWN') . "</h2>"; } if (!isset($_POST['country']) || plxUtils::cdataCheck($_POST['country']) == "") { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_MISSING_COUNTRY') . "</h2>"; } if (isset($_POST['choixCadeau']) && plxUtils::cdataCheck($_POST['nomCadeau']) === "") { $msgCommand .= "<h2 class='h2nomsg'>" . $this->getlang('L_MISSING_GIFTNAME') . "</h2>"; } echo "<script type='text/javascript'>error=true;</script>"; } $_SESSION['msgCommand'] = $msgCommand; }
?> '; var L_DEL = '<?php echo $plxPlugin->getlang('L_DEL'); ?> '; var L_TOTAL = '<?php echo $plxPlugin->getlang('L_TOTAL_BASKET'); ?> '; </script> <?php // e-mail de la commande $_SESSION['msgCommand'] = ""; if (isset($_POST['prods']) && plxUtils::cdataCheck($_POST['prods']) != "") { $plxPlugin->validerCommande(); } if ("1" === $plxPlugin->aProds[$plxPlugin->productNumber()]['pcat']) { $plxPlugin->modele("espacePublic/categorie"); } else { $plxPlugin->modele("espacePublic/produit"); } if (in_array($plxPlugin->getParam("affPanier"), array("basPage", "partout"))) { $plxPlugin->modele("espacePublic/panier"); } else { $plxPlugin->modele("espacePublic/ajoutProduit"); }