Fork me on GitHub

Rapport de message :*
 

Ajout d'un champ upload dans DiffuAds

Titre du sujet : Ajout d'un champ upload dans DiffuAds
par beru sur 08/01/2012 14:17:13

salut

J'aurais besoin d'un coup de pouce pour ajouter un champ upload dans un formulaire xoops.

Le formulaire original se présente comme suite (DiffuAds/include/form_contact.php)
//formulaire contact avec coordonnées et photos
$title_text = new XoopsFormText(_MD_DIFFUADS_TITLE"title"52100$title);
$title_text->setExtra("readonly = 'readonly'");
$form_contact->addElement($title_texttrue);

$name_text = new XoopsFormText(_MD_DIFFUADS_YOURNAME"name_user"50100$name_user);
$form_contact->addElement($name_texttrue);

$email_text = new XoopsFormText(_MD_DIFFUADS_YOUREMAIL"email_user"50100$email_user);
$form_contact->addElement($email_text,true);

$phone_text = new XoopsFormText(_MD_DIFFUADS_YOURPHONE"phone"2020,$phone);
$form_contact->addElement($phone_textfalse);

$phoneportable_text = new XoopsFormText(_MD_DIFFUADS_YOURPHONEPORTABLE"phoneportable"2020,$phoneportable);
$form_contact->addElement($phoneportable_textfalse);

$annonce_text = new XoopsFormTextArea(_MD_DIFFUADS_YOURMESSAGE"message"$message);
$form_contact->addElement($annonce_texttrue);


En suivant ce https://www.frxoops.org/modules/smarts ... keywords=formulaire+xoops]didacticiel, j'ai ajouté le bloc suivant :
$curriculum = new XoopsFormFile(_MD_DIFFUADS_YOURMESSAGE"photo"30000);
 
$curriculum->setExtra"size ='20'") ;
 
$form_contact->addElement($curriculum_text);


Toujours ce didacticiel, il faut ensuite placer ce code
<!-- Code html généré -->
 <
input type='hidden' name='MAX_FILE_SIZE' value='30000' />
 <
input type='file' name='photo' id='photo' size ='20' />
 <
input type='hidden' name='xoops_upload_file[]' id='xoops_upload_file[]' value='photo' />


Certes... mais où ?

Visiblement le formulaire est également généré par un fichier DiffuAds/contact.php. Avec peut être cette portion de code la plus directement liée :
case "form":
default:
        global 
$xoopsModuleConfig;
        include(
"../../mainfile.php");
//systéme anti-fraude        
    
if ($xoopsModuleConfig['micropaiement1'] !== 1) {
        
xoops_header();
        
$ads_handler xoops_getmodulehandler('ads');
        
$ads $ads_handler->get($ads_id);        
        
$message '';
        
$phone '';
        
$phoneportable '';
        
$name_user '';
        
$email_user ='';
        
$email_author $ads->getVar('email');
        
$show_ad_type $xoopsModuleConfig['show_ad_type'];

        if(
$show_ad_type == '1'){
        
$title $ads->getVar('ads_type'). ' : '.$ads->getVar('ads_title');
        } else {
        
$title $ads->getVar('ads_title');
        }

        if(
$xoopsUser) {
                
$name_user = ($xoopsUser->getVar('name')!='')? $xoopsUser->getVar("name") : $xoopsUser->getVar("uname");
                
$email_user $xoopsUser->getVar("email""E");
        }
        include 
"include/form_contact.inc.php";
        
xoops_footer();
        
//systéme anti-fraude 
    
}


... si quelqu'un à une piste ?

Merci d'avance :)
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

69 Personne(s) en ligne (54 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 69 | Plus ...