Location: PHPKode > projects > Give One. Get Two. > give1get2/paiement/titre/titre_acheter.php
<?php // Licence Publique Générale GNU (GNU General Publique License), Copyright 2005-2008 Geffrotin Yann
  
   include("../../nav_haut.php"); // inclure le haut de la page 
  	  echo '<div class="corps" onmouseover="javascript:cache(\'smenu1\'); javascript:cache(\'smenu2\'); javascript:cache(\'smenu3\'); javascript:cache(\'smenu4\'); javascript:cache(\'smenu5\'); javascript:cache(\'smenu6\'); ">'; // debut du corps de la page


  if(isset($_SESSION["mailcli"])){ //si les sessions sont pleines
  
	// Initialisation
	$Nb_ISIN_Select = 7; //nombre maximum de produits affiché (aussi défini dans la requête SQL)
  	$montant_total_a_verser = '0.00'; 
  	$Montant_Total_Valorisation = '0.00';
    $OrdreAcheter = false;
    				
	for($i=0;$i<=$Nb_ISIN_Select;$i++){
		if(isset($_POST['numtitre'.$i])){ //si état checkbox est coché (alors produit dans le panier)
			
        	$OrdreAcheter = true;
			$num_titre[$i] = $_POST['numtitre'.$i]; //echo $_POST['numtitre'.$i]."<br/>";

			// Nettoyage de la valeur du titre et du taux de profit
			
			$valeur_titre[$i] = str_replace(chr(47), "", $_POST['valeurtitre'][$i]); // Enlever la barre oblique
			for($c=0;$c<=45;$c++){	$valeur_titre[$i] = str_replace(chr($c), "", $valeur_titre[$i]);	} // Suppression de caractères ASCII
			for($c=58;$c<=127;$c++){	$valeur_titre[$i] = str_replace(chr($c), "", $valeur_titre[$i]);	} // Suppression de caractères ASCII
			$valeur_titre[$i] = substr($valeur_titre[$i],0,20); // Retourner uniquement le debut
		
			$tauxprofit[$i] = str_replace(chr(47), "", $_POST['tauxprofit'][$i]); // Enlever la barre oblique
			for($c=0;$c<=45;$c++){	$tauxprofit[$i] = str_replace(chr($c), "", $tauxprofit[$i]);	} // Suppression de caractères ASCII
			for($c=58;$c<=127;$c++){	$tauxprofit[$i] = str_replace(chr($c), "", $tauxprofit[$i]);	} // Suppression de caractères ASCII
			$tauxprofit[$i] = substr($tauxprofit[$i],0,20); // Retourner uniquement le debut
			
			if ($connexion){	// si connexion à la base réussi
			
			  if ($valeur_titre[$i] < $ValeurTitreMinimum){ // définition de la valeur minimale du titre
					$valeur_titre[$i] = $ValeurTitreMinimum; 
			  	}
			  
			  
				if ($tauxprofit[$i] > $ValeurProfitMaximum) {  //définition du taux de profit maximal
					$tauxprofit[$i] = $ValeurProfitMaximum; 
				}
			
				$NouvelleValeurTitre[$i] = $valeur_titre[$i] + $valeur_titre[$i] * $tauxprofit[$i] / 100 ;
			
			 if (empty($tauxprofit[$i]) or $tauxprofit[$i] < '0.00') {  //définition du taux de profit minimal
				$tauxprofit[$i] = '0.00';
				$NouvelleValeurTitre[$i] =  $valeur_titre[$i];
			  }

			  mysql_select_db($base,$connexion);
			  
			  //retrouver le nom de l'ancien propriétaire
			  $requete_ancien_proprio = "Select * from freepay_titre where numtitre = '".$num_titre[$i]."' ;"; // ISIN de l'action : $num_titre[$i] 
			  $resultat_ancien_proprio = mysql_query($requete_ancien_proprio,$connexion); //connexion de la requete
			  $ligne_ancien_proprio = mysql_fetch_array($resultat_ancien_proprio) or die (mysql_error()); //affichage des résultats
			  
			  
			  //Combien d'argent sur le compte de la session ? -> géré par MoneyBookers
			  
			  // exemple : mail de l'ancien propriétaire -> $ligne_ancien_proprio["mailcli"]
			  $pay_to_email = $ligne_ancien_proprio["mailcli"];
				//$status_url = "mailto:".$pay_to_email;
				  $merchant_id =  $ligne_ancien_proprio["merchant_id"];// //doit être exactement celui fourni par moneybookers
				  $mb_currency = "EUR";
			  

				//la mettre dans les achats en attente
				 mysql_query("INSERT INTO freepay_achat_en_attente (num_titre,valeur_titre,profit_titre,date_attente,mail_acheteur,id_acheteur) values ('".$num_titre[$i]."','".$valeur_titre[$i]."','".$tauxprofit[$i]."','".time()."','".$_SESSION["mailcli"]."','".$_SESSION["id"]."')");

				$rqsql = "INSERT INTO freepay_achat_en_attente (num_titre,valeur_titre,profit_titre,date_attente,mail_acheteur,id_acheteur) values ('".$num_titre[$i]."','".$valeur_titre[$i]."','".$tauxprofit[$i]."','".date("Y")."-".date("m")."-".date("j")." ".date("H").":".date("i").":".date("s")."','".$_SESSION["mailcli"]."','".$_SESSION["id"]."')";


				$transaction_id = mysql_insert_id(); //récupérer la last insert id (Max 32 characters) 
				
				// -> redirection plateforme de paiement
  				
  				$lang = strtoupper($lang); //adapter la langue à MB
  				
  				$detail1_description = "Product+ID%3A";
  				$detail1_text = $num_titre[$i]; // ex : 33010400
  				
				echo "
					<script type='text/javascript'>
					  window.location.replace('$plateforme?language=$lang&transaction_id=$transaction_id&merchant_id=$merchant_id&pay_to_email=$pay_to_email&detail1_description=$detail1_description&detail1_text=$detail1_text&mb_currency=".$_SESSION["devise"]."&logo_url=$logo_url&return_url=$return_url&cancel_url=$cancel_url&status_url=$status_url&pay_from_email=".$_SESSION["mailcli"]."&amount=".$valeur_titre[$i]."&currency=$mb_currency');
					</script>
					";
				
				//echo "<meta http-equiv='Refresh' content='0;URL=$plateforme'>";
					
				//echo "<meta http-equiv='Refresh' content='0;URL=$plateforme?language=$lang&transaction_id=$transaction_id&merchant_id=$merchant_id&pay_to_email=$pay_to_email&detail1_description=$detail1_description&detail1_text=$detail1_text&mb_currency=".$_SESSION["devise"]."&logo_url=$logo_url&return_url=$return_url&cancel_url=$cancel_url&status_url=$status_url&pay_from_email=".$_SESSION["mailcli"]."&amount=".$valeur_titre[$i]."&currency=$mb_currency'>";
				
			}
        	
		}
	}


	if(true == $OrdreAcheter){
		
		if(0.00 == $montant_total_a_verser){
			echo "<script type='text/javascript'>
			  window.location.replace('".$AdresseFreePay."paiement/titre/titre_acheter.php');
			</script>";
		}else{
			echo "<script type='text/javascript'>
			  window.location.replace('".$AdresseFreePay."paiement/titre/titre_acheter.php?verser=".$montant_total_a_verser."&valoriser=".$Montant_Total_Valorisation."');
			</script>";
		}
			
	}
	
	if(isset($_GET['verser'],$_GET['valoriser'])){ //récapitulatif
			echo "<p class='reussi'>Vous avez acheté un/des titre(s) pour <strong>".$_GET['verser']."</strong> Euros, valorisé à <strong>".$_GET['valoriser']."</strong> Euros.</p>";
	}
    
    include("titre_acheter_interface.php"); //affichage des informations nécessaire à l'achat d'un titre
    
 	}else{ //si les sessions sont vides
		echo "
		<script type='text/javascript'>
		  window.location.replace('".$AdresseFreePay."support/client/connexion.php?URLRetour=http://".$_SERVER['HTTP_HOST'].$_SERVER['SCRIPT_NAME']."');
		</script>
		";
	}

      echo "</div>"; // fin du corps de la page
  include("../../nav_bas.php"); // inclure le bas de la page

  
?>
Return current item: Give One. Get Two.