Accueil > > > GÉNÉRATION DE FORMULAIRES XHTML
GÉNÉRATION DE FORMULAIRES XHTML
Information sur la source
Description
/* ------------- Formulaires --------------- Principe objet, sauf que les noms des champs représentent exactement ta BD... Usage : */ include_once("class.forms.php4"); $form_in scription = new Forms("form_inscription", // nom du formulaire "traitement_inscription.php", // page action "POST"); // méthode d'envoi $form_inscription->create_form(); $form_i nscription->create_table("table_css_class", // une pseudo class CSS2 pour ton tableau "Titre du tableau"); // titre affiché au début du formulaire $form_inscription->create_input_type(" text", // type : text ou password "Prénom", // légende ça sera affiché comme ça : Prénom : [ ] (en gros) "client_prenom", // nom dans la BD 20, // nombre de caractères (c'est la size en HTML) "clients", // nom de la table MySQL NULL, // valeur par défaut "bleu"; // style css pour l'écriture du formulaire $form_inscription->close_table(); $for m_inscription->close_form(); /* Voilà, tu as ton form près à être envoyé. Regarde la doc interne pour une meilleure compréhension, mais là, déjà tu comprends le principe. */
Source
- <?php
- class Forms{
- var $name=NULL;
- var $action=NULL;
- var $method=NULL;
- var $number_of_file=0;
- var $forms_dao_db = NULL;
-
- function Forms($name,$action,$method){
- $this->name=$name;
- $this->action=$action;
- $this->method=$method;
- $this->number_of_file=0;
- $this->forms_dao_db = new DAO();
- }
-
- function create_form(){
- ?>
- <form name="<?php echo $this->name;?>" id="<?php echo $this->name;?>" method="<?php echo $this->method;?>" action="<?php echo $this->action;?>" enctype="multipart/form-data">
- <?php
- }
-
- function close_form(){
- ?>
- </form>
- <?php
- }
-
- function create_table($class,$title){
- ?>
- <table class="<?php echo $class;?>">
- <?php
- if (!is_null($title)) {
- ?>
- <tr>
- <th colspan="3"><?php echo $title;?></th>
- </tr>
- <?php
- }
- }
- function close_table(){
- ?>
- </table>
- <?php
- }
- function create_fieldset($name){
- ?>
- <fieldset>
- <legend><?php echo $name;?></legend>
- <?php
- }
- function close_fieldset(){
- ?>
- </fieldset>
- <?php
- }
-
- function getMaxLength($field,$table){
- $this->forms_dao_db->DAO_query("DESC $table");
- for($i=0;$i<$this->forms_dao_db->DAO_numrows();$i++)
- {
- $val=$this->forms_dao_db->DAO_fetch_array();
- if ($field==$val["Field"])
- {
- $p=strpos($val["Type"],"(");
- $d=strpos($val["Type"],")");
- if ($p && $d)
- {
- $l=$d-$p;
- $max=substr($val["Type"],$p+1,$l-1);
- }
- }
- }
- return $max;
- }
-
- /**
- * create_input_type($cit_type,$cit_legend,$cit_name,$cit_size, $cit_maxlength, $cit_value)
- * Type : text,password
- * legend : Text shown
- * name : name of the input
- * size : size of the input
- * maxlength : max length of the input
- * value : default value NULL
- * class : css style for this input
- */
- function create_input_type($cit_type,$cit_legend,$cit_name,$cit_size, $cit_table, $cit_value, $cit_class){
- $cit_maxlength = $this->getMaxLength($cit_name,$cit_table);
- if (is_null($cit_class)) {
- $cit_class="general_forms";
- }
- ?>
- <tr>
- <td class="tdright"><?php echo $cit_legend;?></td>
- <td>:</td>
- <td class="tdleft"><input class="<?php echo $cit_class;?>" type="<?php echo $cit_type;?>" name="<?php echo $cit_name;?>" id="<?php echo $cit_name;?>" size="<?php echo $cit_size;?>" maxlength="<?php echo $cit_maxlength;?>" value="<?php echo $cit_value;?>" /></td>
- </tr>
- <?php
- }
-
- function create_input_hidden($cih_name,$cih_value){
- ?>
- <input type="hidden" name="<?php echo $cih_name;?>" id="<?php echo $cih_name;?>" value="<?php echo $cih_value;?>" />
- <?php
- }
-
- /**
- * create_input_date($cid_legend,$cid_form_name,$cid_name,$cid_size,$cid_maxlength,$cid_value,$cid_style)
- * Params:
- * legend : Text displayed
- * form_name : The name of the current form
- * name : The name of the field
- * size : The size of the field
- * maxlength : The maximum length
- * value : The default value
- * style : The style to apply
- */
- function create_input_date($cid_legend,$cid_form_name,$cid_name,$cid_size,$cid_maxlength,$cid_value,$cid_class){
- if (is_null($cid_class)) {
- $cid_class="general_forms";
- }
- js_open_calendar(); // javascript
- ?>
- <tr>
- <td class="tdright"><?php echo $cid_legend;?></td>
- <td>:</td>
- <td class="tdleft">
- <table>
- <tr>
- <td colspan="3"><input class="<?php echo $cid_class;?>" type="text" name="<?php echo $cid_name;?>" id="id_<?php echo $cid_name;?>" size="<?php echo $cid_size;?>" maxlength="<?php echo $cid_maxlength;?>" value="<?php echo $cid_value;?>" onfocus="javascript:openCalendar('<?php echo $cid_form_name;?>','<?php echo $cid_name;?>','date')" /></td>
- </tr>
- <tr class="trcenter">
- <td><a title="<?php echo "Ouvrir Calendrier";?>" href="javascript:openCalendar('<?php echo $cid_form_name;?>','<?php echo $cid_name;?>','date')"><img src="images/cal.png" border="0" width="16" height="16" alt="Cal" title="<?php echo "Calendrier";?>" /></a></td>
- <td><a title="<?php echo "Date d'aujourd'hui";?>" href="javascript:void(0)" onclick="javascript:document.getElementById('id_<?php echo $cid_name;?>').value='<?php echo date("d/m/Y");?>'"><img src="images/today.png" border="0" width="16" height="16" alt="T!" title="<?php echo "Date d'aujourd'hui";?>" /></a></td>
- <td><a title="<?php echo "Effacer le contenu de la cellule";?>" href="javascript:void(0)" onclick="javascript:document.getElementById('id_<?php echo $cid_name;?>').value=''"><img src="images/red_drop.png" title="<?php echo "Effacer le contenu de la cellule";?>" align="bottom" alt="X" width="16" height="16" border="0" /></a></td>
- </tr>
- </table>
- </td>
- </tr>
- <?php
- }
-
- function create_radio($cr_legend,$cr_name,$cr_array_values,$cr_value,$cr_class){
- if (is_null($cr_class)) {
- $cr_class="general_forms";
- }
- ?>
- <tr>
- <td class="tdright"><?php echo $cr_legend;?></td>
- <td>:</td>
- <td class="tdleft">
- <table>
- <?php
- $cr_cpt=0;
- foreach($cr_array_values as $cr_array_values_key){
- $cr_cpt++;
- ?>
- <tr>
- <td><input class="<?php echo $cr_class;?>" type="radio" name="<?php echo $cr_name;?>" id="<?php echo $cr_name.$cr_cpt;?>" value="<?php echo $cr_array_values_key["value"];?>"<?php if ($cr_array_values_key["value"]==$cr_value) {echo " checked=\"checked\"";}?> /></td>
- <td><label for="<?php echo $cr_name.$cr_cpt;?>"><?php echo $cr_array_values_key["legend"];?></label></td>
- </tr>
- <?php
- } //foreach
- ?>
- </table>
- </td>
- </tr>
- <?php
- } //creat_radio
-
- function create_textarea($ct_legend,$ct_name,$ct_cols,$ct_rows,$ct_value,$ct_class){
- if (is_null($ct_class)) {
- $ct_class="general_forms";
- }
- ?>
- <td class="tdright"><?php echo $ct_legend;?></td>
- <td>:</td>
- <td class="tdleft">
- <textarea cols="<?php echo $ct_cols;?>" rows="<?php echo $ct_rows;?>" name="<?php echo $ct_name;?>" id="<?php echo $ct_name;?>" class="<?php echo $ct_class;?>"><?php echo $ct_value;?></textarea>
- </td>
- <?php
- }
- /**
- * $cs_legend
- * $cs_name
- * $cs_table_id
- * $cs_table_name
- * $cs_table
- * $cs_value
- * $cs_class
- */
- function create_select($cs_legend,$cs_name,$cs_table_id,$cs_table_name,$cs_table,$cs_value,$cs_class){
- if (is_null($cs_class)) {
- $cs_class="general_forms";
- }
- ?>
- <tr>
- <td class="tdright"><?php echo $cs_legend;?></td>
- <td>:</td>
- <td class="tdleft">
- <select name="<?php echo $cs_name;?>" id="<?php echo $cs_name;?>" class="<?php echo $cs_class;?>">
- <option class="two"></option>
- <?php
- $this->forms_dao_db->DAO_query("SELECT $cs_table_id,$cs_table_name FROM $cs_table");
- $i=0;
- while($val=$this->forms_dao_db->DAO_fetch_assoc()){
- $i++;
- ?>
- <option <?php echo ($i%2==0)?"class=\"two\" ":"class=\"one\" ";?>value="<?php echo $val[$cs_table_id];?>"<?php if ($val[$cs_table_id]==$cs_value){echo " selected=\"selected\"";}?>><?php echo $val[$cs_table_name];?></option>
- <?php
- }
- ?>
- </select>
- </td>
- </tr>
- <?php
- }
-
- function create_checkbox($cc_legend,$cc_name,$cc_value,$cc_script,$cc_class){
- if (is_null($cc_class)) {
- $cc_class="general_forms";
- }
- ?>
- <tr>
- <td class="tdright"><?php echo $cc_legend;?></td>
- <td>:</td>
- <td class="tdleft">
- <input type="checkbox" name="<?php echo $cc_name;?>" id="<?php echo $cc_name ?>" class="<?php echo $cc_class;?>"<?php if ($cc_value=="on") {echo " checked=\"checked\"";}?> <?php echo $cc_script;?>/>
- <label for="<?php echo $cc_name;?>"><?php echo $cc_legend;?></label>
- </td>
- </tr>
- <?php
- }
-
- function create_hint($ct_hint){
- ?>
- <tr>
- <td class="hint" colspan="3"><?php echo $ct_hint;?></td>
- </tr>
- <?php
- }
-
- function create_button($cb_button){
- ?>
- <tr>
- <td colspan="3" class="buttons">
- <?php buttons($cb_button);?>
- </td>
- </tr>
- <?php
- }
- }
- ?>
<?php
class Forms{
var $name=NULL;
var $action=NULL;
var $method=NULL;
var $number_of_file=0;
var $forms_dao_db = NULL;
function Forms($name,$action,$method){
$this->name=$name;
$this->action=$action;
$this->method=$method;
$this->number_of_file=0;
$this->forms_dao_db = new DAO();
}
function create_form(){
?>
<form name="<?php echo $this->name;?>" id="<?php echo $this->name;?>" method="<?php echo $this->method;?>" action="<?php echo $this->action;?>" enctype="multipart/form-data">
<?php
}
function close_form(){
?>
</form>
<?php
}
function create_table($class,$title){
?>
<table class="<?php echo $class;?>">
<?php
if (!is_null($title)) {
?>
<tr>
<th colspan="3"><?php echo $title;?></th>
</tr>
<?php
}
}
function close_table(){
?>
</table>
<?php
}
function create_fieldset($name){
?>
<fieldset>
<legend><?php echo $name;?></legend>
<?php
}
function close_fieldset(){
?>
</fieldset>
<?php
}
function getMaxLength($field,$table){
$this->forms_dao_db->DAO_query("DESC $table");
for($i=0;$i<$this->forms_dao_db->DAO_numrows();$i++)
{
$val=$this->forms_dao_db->DAO_fetch_array();
if ($field==$val["Field"])
{
$p=strpos($val["Type"],"(");
$d=strpos($val["Type"],")");
if ($p && $d)
{
$l=$d-$p;
$max=substr($val["Type"],$p+1,$l-1);
}
}
}
return $max;
}
/**
* create_input_type($cit_type,$cit_legend,$cit_name,$cit_size, $cit_maxlength, $cit_value)
* Type : text,password
* legend : Text shown
* name : name of the input
* size : size of the input
* maxlength : max length of the input
* value : default value NULL
* class : css style for this input
*/
function create_input_type($cit_type,$cit_legend,$cit_name,$cit_size, $cit_table, $cit_value, $cit_class){
$cit_maxlength = $this->getMaxLength($cit_name,$cit_table);
if (is_null($cit_class)) {
$cit_class="general_forms";
}
?>
<tr>
<td class="tdright"><?php echo $cit_legend;?></td>
<td>:</td>
<td class="tdleft"><input class="<?php echo $cit_class;?>" type="<?php echo $cit_type;?>" name="<?php echo $cit_name;?>" id="<?php echo $cit_name;?>" size="<?php echo $cit_size;?>" maxlength="<?php echo $cit_maxlength;?>" value="<?php echo $cit_value;?>" /></td>
</tr>
<?php
}
function create_input_hidden($cih_name,$cih_value){
?>
<input type="hidden" name="<?php echo $cih_name;?>" id="<?php echo $cih_name;?>" value="<?php echo $cih_value;?>" />
<?php
}
/**
* create_input_date($cid_legend,$cid_form_name,$cid_name,$cid_size,$cid_maxlength,$cid_value,$cid_style)
* Params:
* legend : Text displayed
* form_name : The name of the current form
* name : The name of the field
* size : The size of the field
* maxlength : The maximum length
* value : The default value
* style : The style to apply
*/
function create_input_date($cid_legend,$cid_form_name,$cid_name,$cid_size,$cid_maxlength,$cid_value,$cid_class){
if (is_null($cid_class)) {
$cid_class="general_forms";
}
js_open_calendar(); // javascript
?>
<tr>
<td class="tdright"><?php echo $cid_legend;?></td>
<td>:</td>
<td class="tdleft">
<table>
<tr>
<td colspan="3"><input class="<?php echo $cid_class;?>" type="text" name="<?php echo $cid_name;?>" id="id_<?php echo $cid_name;?>" size="<?php echo $cid_size;?>" maxlength="<?php echo $cid_maxlength;?>" value="<?php echo $cid_value;?>" onfocus="javascript:openCalendar('<?php echo $cid_form_name;?>','<?php echo $cid_name;?>','date')" /></td>
</tr>
<tr class="trcenter">
<td><a title="<?php echo "Ouvrir Calendrier";?>" href="javascript:openCalendar('<?php echo $cid_form_name;?>','<?php echo $cid_name;?>','date')"><img src="images/cal.png" border="0" width="16" height="16" alt="Cal" title="<?php echo "Calendrier";?>" /></a></td>
<td><a title="<?php echo "Date d'aujourd'hui";?>" href="javascript:void(0)" onclick="javascript:document.getElementById('id_<?php echo $cid_name;?>').value='<?php echo date("d/m/Y");?>'"><img src="images/today.png" border="0" width="16" height="16" alt="T!" title="<?php echo "Date d'aujourd'hui";?>" /></a></td>
<td><a title="<?php echo "Effacer le contenu de la cellule";?>" href="javascript:void(0)" onclick="javascript:document.getElementById('id_<?php echo $cid_name;?>').value=''"><img src="images/red_drop.png" title="<?php echo "Effacer le contenu de la cellule";?>" align="bottom" alt="X" width="16" height="16" border="0" /></a></td>
</tr>
</table>
</td>
</tr>
<?php
}
function create_radio($cr_legend,$cr_name,$cr_array_values,$cr_value,$cr_class){
if (is_null($cr_class)) {
$cr_class="general_forms";
}
?>
<tr>
<td class="tdright"><?php echo $cr_legend;?></td>
<td>:</td>
<td class="tdleft">
<table>
<?php
$cr_cpt=0;
foreach($cr_array_values as $cr_array_values_key){
$cr_cpt++;
?>
<tr>
<td><input class="<?php echo $cr_class;?>" type="radio" name="<?php echo $cr_name;?>" id="<?php echo $cr_name.$cr_cpt;?>" value="<?php echo $cr_array_values_key["value"];?>"<?php if ($cr_array_values_key["value"]==$cr_value) {echo " checked=\"checked\"";}?> /></td>
<td><label for="<?php echo $cr_name.$cr_cpt;?>"><?php echo $cr_array_values_key["legend"];?></label></td>
</tr>
<?php
} //foreach
?>
</table>
</td>
</tr>
<?php
} //creat_radio
function create_textarea($ct_legend,$ct_name,$ct_cols,$ct_rows,$ct_value,$ct_class){
if (is_null($ct_class)) {
$ct_class="general_forms";
}
?>
<td class="tdright"><?php echo $ct_legend;?></td>
<td>:</td>
<td class="tdleft">
<textarea cols="<?php echo $ct_cols;?>" rows="<?php echo $ct_rows;?>" name="<?php echo $ct_name;?>" id="<?php echo $ct_name;?>" class="<?php echo $ct_class;?>"><?php echo $ct_value;?></textarea>
</td>
<?php
}
/**
* $cs_legend
* $cs_name
* $cs_table_id
* $cs_table_name
* $cs_table
* $cs_value
* $cs_class
*/
function create_select($cs_legend,$cs_name,$cs_table_id,$cs_table_name,$cs_table,$cs_value,$cs_class){
if (is_null($cs_class)) {
$cs_class="general_forms";
}
?>
<tr>
<td class="tdright"><?php echo $cs_legend;?></td>
<td>:</td>
<td class="tdleft">
<select name="<?php echo $cs_name;?>" id="<?php echo $cs_name;?>" class="<?php echo $cs_class;?>">
<option class="two"></option>
<?php
$this->forms_dao_db->DAO_query("SELECT $cs_table_id,$cs_table_name FROM $cs_table");
$i=0;
while($val=$this->forms_dao_db->DAO_fetch_assoc()){
$i++;
?>
<option <?php echo ($i%2==0)?"class=\"two\" ":"class=\"one\" ";?>value="<?php echo $val[$cs_table_id];?>"<?php if ($val[$cs_table_id]==$cs_value){echo " selected=\"selected\"";}?>><?php echo $val[$cs_table_name];?></option>
<?php
}
?>
</select>
</td>
</tr>
<?php
}
function create_checkbox($cc_legend,$cc_name,$cc_value,$cc_script,$cc_class){
if (is_null($cc_class)) {
$cc_class="general_forms";
}
?>
<tr>
<td class="tdright"><?php echo $cc_legend;?></td>
<td>:</td>
<td class="tdleft">
<input type="checkbox" name="<?php echo $cc_name;?>" id="<?php echo $cc_name ?>" class="<?php echo $cc_class;?>"<?php if ($cc_value=="on") {echo " checked=\"checked\"";}?> <?php echo $cc_script;?>/>
<label for="<?php echo $cc_name;?>"><?php echo $cc_legend;?></label>
</td>
</tr>
<?php
}
function create_hint($ct_hint){
?>
<tr>
<td class="hint" colspan="3"><?php echo $ct_hint;?></td>
</tr>
<?php
}
function create_button($cb_button){
?>
<tr>
<td colspan="3" class="buttons">
<?php buttons($cb_button);?>
</td>
</tr>
<?php
}
}
?>
Historique
- 25 juin 2006 10:45:21 :
- Définition de l'usage
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
remplissage automatique de champs de formulaire [ par drek ]
J'aimerais savoir si la chose suivante est possible en php :je clique sur un lien de mon site donnant sur la page d'un autre site qui contient un form
Formulaire php spéciale [ par jojo545 ]
voila mon problème : (encore 1 je sais) sur le net j'ai un formulaire avec un champs A et un bouton send ....comment je peux faire pour env
Login automatique après création de compte [ par Sniark ]
Bonjour,Je développe en ce moment un site avec un espace membres. J'ai un formulaire d'identification qui marche parfaitement, et un formulaire de cré
classeforms.php [ par skulls94 ]
bonjour,je dois realiser un formulaire qui interagit avec une bdd. Pour cela j'utilise la classe classeforms.php voir: http://www.toutestfacile.com/cl
envoi de formulaire automatique [ par mathy74 ]
bonjour, On m'a conseillé ce site pour poser ma question, mais je n'ai pas touvé d'endroits pour la mettre : voilà mon problèbe, je dois me connecter
validation automatique de formulaire [ par dezossor ]
Bonjour,Je viens vers vous car je commence à être cours en compétence.Je suis actuellement en train de développer une application web en php et cette
formulaire nouvelle génération [ par b2o2a ]
Bonjour à tous J'aimerais savoir comment créer un formulaire genre celui d'identification de ce site (code-sources.com) avec grisage du navigateur et
formulaire nouvelle génération [ par b2o2a ]
bonjour à tous, j'aimerais savoir comment créer un formulaire du genre celui d'authentification de ce site (codes-sources.com): le grisage du navigate
PHP de traitements de formulaire [ par zoalia ]
Bonjour, voilà je vient d'apprende le xhtml et le css, mais je n'y connait rien en php, j'ai fait un formulaire (que le xhtml et le css), et souhaiter
Supprimer la validation automatique d'un formulaire php par la touche entrée... [ par ThierryG341 ]
Bonjour à toutes et tous, Voila, j'ai un formulaire qui actuellement fonctionne très bien. Mais, si l'on remplit le premier sans remplir les autres e
|
Derniers Blogs
QUELQUES TRUCS INTéRESSANTS (05/09/2010)QUELQUES TRUCS INTéRESSANTS (05/09/2010) par coq
Cette fois-ci : .NET Debug / Performance Sécurité SQL Server .NET Determining if a type is defined in the .NET Framework (blog de Scott Dorman) Ha tiens, je n'avais jamais vraiment pensé à utiliser le jeton de clé publique...
Cliquez pour lire la suite de l'article par coq ENUMERABLECOLLECTIONENUMERABLECOLLECTION par Matthieu MEZIL
Prenons le scénario suivant. On utilise MVVM. On a les deux classes suivantes dans le model : public class Child { } public class Parent { private ObservableCollection < Child > _children; public ObservableCollection < Child > Children { get {...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [HS] CHROME 6 + MOI = COUP DE GUEULE ![HS] CHROME 6 + MOI = COUP DE GUEULE ! par JeremyJeanson
Attention, le poste qui suit n'est pas la complainte d'une personne : Qui n'aime pas Chrome. D'un anti Google. D'un développeur qui a un poil énorme dans la main. Ceux qui me fréquentent savent que je change de navigateur favori tous les 2 ou 3 mois afin ...
Cliquez pour lire la suite de l'article par JeremyJeanson [WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7[WP7] UTILISER UN WRAPPANEL DANS UNE APPLICATION WINDOWS PHONE 7 par Audrey
Lors de la réalisation de ma 2ème application Windows Phone 7, j'ai souhaité utiliser un WrapPanel pour afficher plusieurs photos. Mais le contrôle WrapPanel ne fait pas parti de la liste des contrôles inclus dans le SDK de la version Beta des outils pour...
Cliquez pour lire la suite de l'article par Audrey [WP7] BESOIN D'AVOIR DES DONNéES EN CACHE[WP7] BESOIN D'AVOIR DES DONNéES EN CACHE par Nicolas
Les développeurs ASP.NET ont l'habitude de mettre des données en cache pour éviter de requêter a chaque fois la base de données. Et il est toujours utilie de penser que vos utilisateurs mobiles n'ont pas troujours une super connexion 3G/WIFI et un for...
Cliquez pour lire la suite de l'article par Nicolas
Logiciels
WebLogAndPass (1.0.0)WEBLOGANDPASS (1.0.0)WebLogAndPass est un logiciel permettant de mémoriser vos sites préférés et pour chacun d'entre-e... Cliquez pour télécharger WebLogAndPass uTorrent (2.0.4)UTORRENT (2.0.4)C'est un client BitTorrent très puissant et très performant. Comme son nom l'indique, uTorrent (m... Cliquez pour télécharger uTorrent Bureau de Gestion - ERP Devis Facturation (2.02)BUREAU DE GESTION - ERP DEVIS FACTURATION (2.02)- Version gratuite du 10/06/2010
Le Bureau de Gestion est un logiciel dédié à la gestion de l'en... Cliquez pour télécharger Bureau de Gestion - ERP Devis Facturation 4Videosoft Transfert iPod Mac (3.2.08)4VIDEOSOFT TRANSFERT IPOD MAC (3.2.08)4Videosoft Transfert iPod-Mac caractérise principalement à transférer les fichiers iPod vers Mac.... Cliquez pour télécharger 4Videosoft Transfert iPod Mac 4Videosoft HD Convertisseur (3.3.08)4VIDEOSOFT HD CONVERTISSEUR (3.3.08)Etant le meilleur HD Vidéo Convertisseur, 4Videosoft HD Convertisseur, vous pouvez regarder la vi... Cliquez pour télécharger 4Videosoft HD Convertisseur
|