Fork me on GitHub




« 1 (2)


Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Aspirant
Inscrit: 11/07/2005 17:29
De BLIDA - ALGERIE
Messages: 23
<?php

class FormulaireElementRenderer{
    var 
$_ele;

    function 
FormulaireElementRenderer(&$element){
        
$this->_ele =& $element;
    }

    function 
constructElement($form_ele_id$admin=false$qcm){
        global 
$xoopsUser$xoopsModuleConfig$separ$myts;
        
$myts =& MyTextSanitizer::getInstance();
        
$id_form $this->_ele->getVar('id_form');
        
$ele_caption $this->_ele->getVar('ele_caption''e');
        
$ele_caption preg_replace('/{null}/'''$ele_caption);
        
$ele_caption stripslashes($ele_caption);
        
$ele_value $this->_ele->getVar('ele_value');
        
$e $this->_ele->getVar('ele_type');

    
// required elements have a '*' after the text
    //$req = intval( $this->_ele->getVar('ele_req'));
    //if ($req) $ele_caption = $ele_caption.'*';

  
$ele_caption $myts->displayTarea($ele_caption);

        switch (
$e){
            case 
'text':
                
$ele_value[2] = eregi_replace ("’""'"$ele_value[2]);
                
$ele_value[2] = stripslashes($ele_value[2]);
                    
$ele_value[2] = $myts->displayTarea($ele_value[2]);
                if( !
is_object($xoopsUser) ){
                    
$ele_value[2] = preg_replace('/{NAME}/'''$ele_value[2]);
                    
$ele_value[2] = preg_replace('/{name}/'''$ele_value[2]);
                    
$ele_value[2] = preg_replace('/{UNAME}/'''$ele_value[2]);
                    
$ele_value[2] = preg_replace('/{uname}/'''$ele_value[2]);
                    
$ele_value[2] = preg_replace('/{EMAIL}/'''$ele_value[2]);
                    
$ele_value[2] = preg_replace('/{email}/'''$ele_value[2]);
                    
$ele_value[2] = preg_replace('/{MAIL}/'''$ele_value[2]);
                    
$ele_value[2] = preg_replace('/{mail}/'''$ele_value[2]);
                    
$ele_value[2] = preg_replace('/{DATE}/'''$ele_value[2]);
                }elseif( !
$admin ){
                    
$ele_value[2] = preg_replace('/{NAME}/'$xoopsUser->getVar('name''e'), $ele_value[2]);
                    
$ele_value[2] = preg_replace('/{name}/'$xoopsUser->getVar('name''e'), $ele_value[2]);
                    
$ele_value[2] = preg_replace('/{UNAME}/'$xoopsUser->getVar('uname''e'), $ele_value[2]);
                    
$ele_value[2] = preg_replace('/{uname}/'$xoopsUser->getVar('uname''e'), $ele_value[2]);
                    
$ele_value[2] = preg_replace('/{MAIL}/'$xoopsUser->getVar('email''e'), $ele_value[2]);
                    
$ele_value[2] = preg_replace('/{mail}/'$xoopsUser->getVar('email''e'), $ele_value[2]);
                    
$ele_value[2] = preg_replace('/{EMAIL}/'$xoopsUser->getVar('email''e'), $ele_value[2]);
                    
$ele_value[2] = preg_replace('/{email}/'$xoopsUser->getVar('email''e'), $ele_value[2]);
                    
$ele_value[2] = preg_replace('/{DATE}/'date("d-m-Y"), $ele_value[2]);
                }

                    
$form_ele = new XoopsFormText(
                    
$ele_caption,
                    
$form_ele_id,
                    
$ele_value[0],    //    box width
                    
$ele_value[1],    //    max width
                    
stripslashes($ele_value[2])      //    default value
                
);
            break;

            case 
'textarea':
                    
$ele_value[0] = stripslashes($ele_value[0]);
            
$ele_value[0] = $myts->displayTarea($ele_value[0]);

                    
$form_ele = new XoopsFormTextArea(
                    
$ele_caption,
                    
$form_ele_id,
                    
$ele_value[0],    //    default value
                    
$ele_value[1],    //    rows
                    
$ele_value[2]      //    cols
                
);
            break;
            case 
'areamodif':
                
$ele_value[0] =  stripslashes($ele_value[0]);
        
$ele_value[0] = $myts->displayTarea($ele_value[0]);
                
$form_ele = new XoopsFormLabel(
                    
$ele_caption,
                    
$ele_value[0]
                );
            break;

            case 
'select':
                
$selected = array();
                
$options = array();
                
$opt_count 1;

                while( 
$i each($ele_value[2]) ){
                    
$options[$opt_count] = $myts->stripSlashesGPC($i['key']);
                    if( 
$i['value'] > ){
                        
$selected[] = $opt_count;
                    }
                
$opt_count++;
                }
                if (
$qcm == '1') {
                
$form_ele = new XoopsFormSelect(
                    
$ele_caption,
                    
$form_ele_id,
                    
'',
                    
$ele_value[0],    //    size
                    
$ele_value[1]      //    multiple
                
);}
                else {
                
$form_ele = new XoopsFormSelect(
                    
$ele_caption,
                    
$form_ele_id,
                    
$selected,
                    
$ele_value[0],    //    size
                    
$ele_value[1]      //    multiple
                
);}
                if( 
$ele_value[1] ){
                    
$this->_ele->setVar('ele_req'0);
                }
                
$form_ele->addOptionArray($options);
            break;

            case 
'checkbox':
                
$selected = array();
                
$options = array();
                
$opt_count 1;
                while( 
$i each($ele_value) ){
                    
$options[$opt_count] = $myts->stripSlashesGPC($i['key']);
                    if( 
$i['value'] > ){
                        
$selected[] = $opt_count;
                    }
                    
$opt_count++;
                }
                switch(
$xoopsModuleConfig['delimeter']){
                    case 
'br':
                        
$form_ele = new XoopsFormElementTray($ele_caption'<br />');
                        while( 
$o each($options) ){
                            if (
$qcm == '1') {
                            
$t =& new XoopsFormCheckBox(
                                
'',
                                
$form_ele_id.'[]'
                            
);}
                            else {
                            
$t =& new XoopsFormCheckBox(
                                
'',
                                
$form_ele_id.'[]',
                                
$selected
                            
); }
                            
$t->addOption($o['key'], $o['value']);
                            
$form_ele->addElement($t);
                        }
                    break;
                    default:
                        if (
$qcm == '1') {
                        
$form_ele = new XoopsFormCheckBox(
                            
$ele_caption,
                            
$form_ele_id
                        
); }
                        else {
                        
$form_ele = new XoopsFormCheckBox(
                            
$ele_caption,
                            
$form_ele_id,
                            
$selected
                        
); }
                        
$form_ele->addOptionArray($options);
                    break;
                }
            break;

            case 
'mail':
                
$selected = array();
                
$options = array();
                
$opt_count 1;
                while( 
$i each($ele_value) ){
                    
$options[$opt_count] = $myts->stripSlashesGPC($i['key']);
                    if( 
$i['value'] > ){
                        
$selected[] = $opt_count;
                    }
                    
$opt_count++;
                }
                        
$form_ele = new XoopsFormElementTray($ele_caption'<br />');
                        while( 
$o each($options) ){
                            
$t =& new XoopsFormCheckBox(
                                
'',
                                
$form_ele_id.'[]',
                                
$selected
                            
);
                            
$o['value'] = split(" - ",$o['value']);
                            
$t->addOption($o['key'], $o['value'][0]);
                            
$form_ele->addElement($t);
                }
            break;

            case 
'mailunique':
            case 
'radio':
            case 
'yn':
                
$selected '';
                
$options = array();
                
$opt_count 1;
                while( 
$i each($ele_value) ){
                    switch (
$e){
                        case 
'radio':
                            
$options[$opt_count] = $myts->stripSlashesGPC($i['key']);
                 
$options[$opt_count] = $myts->displayTarea($options[$opt_count]);
                        break;
                        case 
'mailunique':
                             
$options[$opt_count] = $myts->stripSlashesGPC($i['key']);
                            
$options[$opt_count] = split(" - ",$options[$opt_count]);
                 
$options[$opt_count] = $myts->displayTarea($options[$opt_count][0]);
                        break;
                        case 
'yn':
                            
$options[$opt_count] = constant($i['key']);
                            
$options[$opt_count] = $myts->stripSlashesGPC($options[$opt_count]);
                        break;
                    }
                    if( 
$i['value'] > ){
                        
$selected $opt_count;
                    }
                    
$opt_count++;
                }
                switch(
$xoopsModuleConfig['delimeter']){
                    case 
'br':
                        
$form_ele = new XoopsFormElementTray($ele_caption'<br />');
                        while( 
$o each($options) ){
                            if (
$qcm == '1') {
                            
$t =& new XoopsFormRadio(
                                
'',
                                
$form_ele_id
                            
);}
                            else {
                            
$t =& new XoopsFormRadio(
                                
'',
                                
$form_ele_id,
                                
$selected
                            
);}
                            
$t->addOption($o['key'], $o['value']);
                            
$form_ele->addElement($t);
                        }
                    break;
                    default:
                        if (
$qcm == '1') {
                        
$form_ele = new XoopsFormRadio(
                            
$ele_caption,
                            
$form_ele_id
                        
);}
                        else {
                        
$form_ele = new XoopsFormRadio(
                            
$ele_caption,
                            
$form_ele_id,
                            
$selected
                        
);}
                        
$form_ele->addOptionArray($options);
                    break;
                }
            break;
            case 
'date':
                  
$form_ele = new XoopsFormTextDateSelect (
                    
$ele_caption,
                    
$form_ele_id,
                    
15,
                    
strtotime($ele_value[0])
                );
            break;
            case 
'sep':
                
$ele_value[0]=eregi_replace('@font','',$ele_value[0]);
                
$ele_value[0] = $myts->xoopsCodeDecode($ele_value[0]);
                
$form_ele = new XoopsFormLabel(
                    
$ele_caption,
                    
$ele_value[0]
                );
            break;
            case 
'upload':

                
$form_ele = new XoopsFormElementTray($ele_caption,'');
                
$form_ele->addElement(new XoopsFormFile ('',$form_ele_id,$ele_value[1]));
                
$pds $ele_value[1]/1024;
                
$form_ele->addElement(new XoopsFormLabel('&nbsp;&nbsp;&nbsp;'.$pds.' ko max.',''));

            break;
            default:
                return 
false;
            break;
        }
        return 
$form_ele;
    }

}
?>

Posté le : 26/02/2008 10:37
Partager Twitter Partagez cette article sur GG+
Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
Si tu as bien ça sur le serveur et que tu n'as pas un cache d'activé sur le module ou sur ton navigateur je ne vois pas comment c'est possible que ça cotinue à s'afficher.
Tu n'as pas un lien vers ta page formulaire ?

Philippe.

Posté le : 26/02/2008 12:19
Partager Twitter Partagez cette article sur GG+
Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Aspirant
Inscrit: 11/07/2005 17:29
De BLIDA - ALGERIE
Messages: 23
voici le lien:
http://www.leadersoft.dz/Leadersoft_l ... laire/formulaire.php?id=3
tout les champs sont avec un statut'non requis'
sauf : Entreprise / Profession ; Adresse; Tél

avant de faire

//$req = intval( $this->_ele->getVar('ele_req'));
//if ($req) $ele_caption = $ele_caption.'*';

les champs: Entreprise / Profession ; Adresse; Tél etait avec (**)

c'est pour ça que je dis que le problème n'est pas dans ces deux ligne car elles fesaient exactement leur trvail
le problème que le formulaire avec n'importe quel champs il ajoute (*)

Posté le : 26/02/2008 15:05
Partager Twitter Partagez cette article sur GG+
Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
La différence qui me vient à l'esprit avec chez moi où ça fonctionne, c'est que tu n'as pas security image d'installé ?

Philippe.

Posté le : 26/02/2008 17:15
Partager Twitter Partagez cette article sur GG+
Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Aspirant
Inscrit: 11/07/2005 17:29
De BLIDA - ALGERIE
Messages: 23
security image nest pas instaler, j'aimerais bien
je crois que jevais désinstaller le module et le reinstaller avec le fichier elementrenderer.php modifié,
peut étre ça vas marché

Posté le : 27/02/2008 10:48
Partager Twitter Partagez cette article sur GG+
Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Régulier
Inscrit: 29/05/2006 11:50
De ROUEN
Messages: 285
avec le sécurityimages de DUGRIS, les images comportent des zéros, mais pas la lettre "O".
Je voudrais mettre une explication dans le formulaire pour les utilisateurs, comment faire ?

Posté le : 24/03/2009 19:05
Partager Twitter Partagez cette article sur GG+
Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Xoops accro
Inscrit: 25/11/2004 12:53
De 48400 Florac - France
Messages: 3370
Ajoute une zone de texte non modifiable dans le formulaire au-dessus du security image avec tes explications.

Philippe.

Posté le : 24/03/2009 23:36
Partager Twitter Partagez cette article sur GG+
Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Régulier
Inscrit: 29/05/2006 11:50
De ROUEN
Messages: 285
j'ai ajouté une zone de texte non modifiable dans le formulaire au-dessus du security image,
mais par contre je n'arrive pas à insérer mon texte dans la boite de texte

Open in new window


j'ai rajouté une boite de texte pour la (note :)

Open in new window

sinon quand je clique une zone de texte modifiable il n'y a pas de zone de texte ,(Note 2 :) c'est normal ?

Posté le : 25/03/2009 00:54
Partager Twitter Partagez cette article sur GG+
Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Régulier
Inscrit: 29/05/2006 11:50
De ROUEN
Messages: 285
bon , j'ai trouvé, il ne faut pas de lettres accentuées, sinon ça n'imprime pas :

ma phrase :
l'image ci-dessous, comporte des zéros, jamais la lettre "O"

zéros doit s'écrire zeros, certainement un problème utf8 et iso truc !

Posté le : 25/03/2009 01:23
Partager Twitter Partagez cette article sur GG+
Re: Module Formulaire3.33 :Champs du Formulaire Module Formulaire
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Il y a aussi une champs pour une texte d'aide dans les parametres du formulaire.

Posté le : 25/03/2009 03:04

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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