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", 52, 100, $title);
$title_text->setExtra("readonly = 'readonly'");
$form_contact->addElement($title_text, true);
$name_text = new XoopsFormText(_MD_DIFFUADS_YOURNAME, "name_user", 50, 100, $name_user);
$form_contact->addElement($name_text, true);
$email_text = new XoopsFormText(_MD_DIFFUADS_YOUREMAIL, "email_user", 50, 100, $email_user);
$form_contact->addElement($email_text,true);
$phone_text = new XoopsFormText(_MD_DIFFUADS_YOURPHONE, "phone", 20, 20,$phone);
$form_contact->addElement($phone_text, false);
$phoneportable_text = new XoopsFormText(_MD_DIFFUADS_YOURPHONEPORTABLE, "phoneportable", 20, 20,$phoneportable);
$form_contact->addElement($phoneportable_text, false);
$annonce_text = new XoopsFormTextArea(_MD_DIFFUADS_YOURMESSAGE, "message", $message);
$form_contact->addElement($annonce_text, true);
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 :)