Fork me on GitHub




« 1 (2)


Re: bouton radio et BDD
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Salut,

Pas de soucis et content que l'explication sur xoops_version.php serve ;-9 ça nous sert aussi à nous, tant qu'a fait notre propre doc, autant la mettre en ligne. Elle sera d'ailleurs modifiée au fur et à mesure de nos besoins, des bugs rencontrés, ...

Concernant ton formulaire, que ce soit coté public, ou coté admin c'est la même chose. Un fichier admin, c'est quoi ? C'est jsute un fichier qui comporte un test d'entré ou tu regarde que l'utilisateur est bien admin (fonction xoops isadmin()).

Je vais effectivement mettre en ligne prochainement un exemple de formulaire coté admin. Je pensais le faire aujourd'hui mais j'ai pas le temps car je dois absolument cette semaine faire passer notre gros mandat à la mise à l'enquête, et on va devoir bosser comme des dingues, jour et nuit Par contre je le fais dès que je peux.

Posté le : 25/06/2007 14:11

Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Partager Twitter Partagez cette article sur GG+
Re: bouton radio et BDD
Semi pro
Inscrit: 22/02/2004 20:41
Messages: 997
Citation :
Concernant ton formulaire, que ce soit coté public, ou coté admin c'est la même chose. Un fichier admin, c'est quoi ? C'est jsute un fichier qui comporte un test d'entré ou tu regarde que l'utilisateur est bien admin (fonction xoops isadmin()).


J'ai regardé cette explication sur les formulaires et il n'y avait pas de class et handler alors j'ai trouvé ça plus simple

Citation :
C'est juste un fichier qui comporte un test d'entré ou tu regardes que l'utilisateur est bien admin (fonction xoops isadmin()).


Ca me parait logique d'avoir cette fonction mais ce qui me gêne, c'est de récuperer les données sous forme de formulaire et de pouvoir les remettre à jour. Enfin bon, je comprendrais surement quand tu auras fait l'exemple mais ce n'est pas pressant, fait déja ce que tu as à faire.


A++
Bonne chance

PS: si tu fais un formulaire peux-tu mettre différents elements (case à cocher, boutons radio, select, textarea,...) avec pleins de commentaires . Merci

Posté le : 25/06/2007 18:29
Partager Twitter Partagez cette article sur GG+
Re: bouton radio et BDD
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Citation :

kraven30 a écrit:
PS: si tu fais un formulaire peux-tu mettre différents elements (case à cocher, boutons radio, select, textarea,...) avec pleins de commentaires . Merci


Une préférence pour la couleur du fond

Posté le : 25/06/2007 20:12

Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Partager Twitter Partagez cette article sur GG+
Re: bouton radio et BDD
Semi pro
Inscrit: 22/02/2004 20:41
Messages: 997
lol

Posté le : 25/06/2007 20:50
Partager Twitter Partagez cette article sur GG+
Re: bouton radio et BDD
Semi pro
Inscrit: 22/02/2004 20:41
Messages: 997
Tu as avancé sur l'explication du formulaire ? Autrement, je peux pas continuer le module . Mais j'ai vu que tu devais etre occupé avec la maintenance de ton site

++

Posté le : 29/06/2007 17:23
Partager Twitter Partagez cette article sur GG+
Re: bouton radio et BDD
Régulier
Inscrit: 28/10/2005 17:17
De Switzerland
Messages: 350
Slt,

Oui ... j'ai écrit une ligne

Non... car j'ai eu trop de boulot, mais là je termine une modification pour que je puisse déposer mon dossier, par contre ne devant plus bosser là-dessus le soir, je vais pouvoir m'y mettre sérieusement.

Je suppose que tu as dàjà fait quelque chose, donc si tu pouvais l'indiquer, peut-être que tu n'es déjà pas très la loin de la solution ?

Posté le : 29/06/2007 17:38

Le savoir ne peut progresser que s'il est partagé - Share your knowledge
Documentation, suivi et tutorial sur la réalisation d'un module ici
Partager Twitter Partagez cette article sur GG+
Re: bouton radio et BDD
Semi pro
Inscrit: 22/02/2004 20:41
Messages: 997
oui, j'ai fait plein de tests, mais pas beaucoup de succès. Mais je crois qu'un module explicatif sur les formulaires peut etre utile pour d'autres personnes egalement

++

Posté le : 30/06/2007 22:19
Partager Twitter Partagez cette article sur GG+
Re: bouton radio et BDD
Semi pro
Inscrit: 22/02/2004 20:41
Messages: 997
Bon ça fait bien 8 heures que je suis dessus :-o, il y a presque tout qui marche sauf actifxmovievotes qui ne veut pas se modifier, c'est un bouton radio. Autrement, tous le reste marche bien sauf celui là(va savoir pourquoi). J'ai du oublier une virgule ou je ne sais quoi mais je trouve pas .


<?php
include 'admin_header.php';
include_once 
XOOPS_ROOT_PATH.'/modules/userpoints/admin/functions.php';

$op = isset($_REQUEST['op']) ?$_REQUEST['op'] : "default";

switch (
$op)
{
    case 
"save":

        global 
$xoopsDB;

        
$actifnewbb $_POST['actifnewbb'];
        
$poinnewbb $_POST['poinnewbb'];
        
$actifuser $_POST['actifuser'];
        
$poinuser $_POST['poinuser'];
        
$actifwordbook $_POST['actifwordbook'];
        
$poinwordbook $_POST['poinwordbook'];
        
$actifxmovie $_POST['actifxmovie'];
        
$poinxmovie $_POST['poinxmovie'];
        
$actifxmovievotes $_POST['actifxmovievotes'];
        
$poinxmovievotes $_POST['poinxmovievotes'];
        
$actifextgallery $_POST['actifextgallery'];
        
$poinextgallery $_POST['poinextgallery'];
        
$actifxcgal $_POST['actifxcgal'];
        
$poinxcgal $_POST['poinxcgal'];
        
$actifxcgalvote $_POST['actifxcgalvote'];
        
$poinxcgalvote $_POST['poinxcgalvote'];
        
$actifsmartfaq $_POST['actifsmartfaq'];
        
$poinsmartfaq $_POST['poinsmartfaq'];
        
$actifsmartsection $_POST['actifsmartsection'];
        
$poinsmartsection $_POST['poinsmartsection'];
        
$actifstories $_POST['actifstories'];
        
$poinstories $_POST['poinstories'];
        
$actifcomments $_POST['actifcomments'];
        
$poincomments $_POST['poincomments'];
        
$actifdownloads $_POST['actifdownloads'];
        
$poindownloads $_POST['poindownloads'];
        
$actifdloadvotes $_POST['actifdloadvotes'];
        
$poindloadvotes $_POST['poindloadvotes'];
        
$actiflinks $_POST['actiflinks'];
        
$poinlinks $_POST['poinlinks'];
        
$actiflinkvotes $_POST['actiflinkvotes'];
        
$poinlinkvotes $_POST['poinlinkvotes'];
        
$actifweblinks $_POST['actifweblinks'];
        
$poinweblinks $_POST['poinweblinks'];
        
$actifweblinksvotes $_POST['actifweblinksvotes'];
        
$poinweblinksvotes $_POST['poinweblinksvotes'];
        
$actifwfsections $_POST['actifwfsections'];
        
$poinwfsections $_POST['poinwfsections'];
        
$actifwfsvotes $_POST['actifwfsvotes'];
        
$poinwfsvotes $_POST['poinwfsvotes'];
        
$actifposts $_POST['actifposts'];
        
$poinposts $_POST['poinposts'];

        
$xoopsDB->query("update " $xoopsDB->prefix("user_points_config") . " set actifnewbb='$actifnewbb', poinnewbb='$poinnewbb', actifuser='$actifuser', poinuser='$poinuser', actifwordbook='$actifwordbook', poinwordbook='$poinwordbook', actifxmovie='$actifxmovie', poinxmovie='$poinxmovie', actifxmovievotes='actifxmovievotes', poinxmovievotes='$poinxmovievotes',  actifextgallery='$actifextgallery', poinextgallery='$poinextgallery', actifxcgal='$actifxcgal', poinxcgal='$poinxcgal', actifxcgalvote='$actifxcgalvote', poinxcgalvote='$poinxcgalvote', actifsmartfaq='$actifsmartfaq', poinsmartfaq='$poinsmartfaq', actifsmartsection='$actifsmartsection', poinsmartsection='$poinsmartsection', actifstories='$actifstories', poinstories='$poinstories', actifcomments='$actifcomments', poincomments='$poincomments', actifdownloads='$actifdownloads', poindownloads='$poindownloads', actifdloadvotes='$actifdloadvotes', poindloadvotes='$poindloadvotes', actiflinks='$actiflinks', poinlinks='$poinlinks', actiflinkvotes='$actiflinkvotes', poinlinkvotes='$poinlinkvotes', actifweblinks='$actifweblinks', poinweblinks='$poinweblinks', actifweblinksvotes='$actifweblinksvotes', poinweblinksvotes='$poinweblinksvotes', actifwfsections='$actifwfsections', poinwfsections='$poinwfsections', actifwfsvotes='$actifwfsvotes', poinwfsvotes='$poinwfsvotes', actifposts='$actifposts', poinposts='$poinposts'");
        
redirect_header("indexpage.php"1_AM_USERPOINTS_UPDATED);
        exit();

        break;

    default:

        
        include 
XOOPS_ROOT_PATH '/class/xoopsformloader.php';
        
        global  
$xoopsDB;

        
$result $xoopsDB->query("SELECT actifnewbb, poinnewbb, actifuser, poinuser, actifwordbook, poinwordbook, actifxmovie,  poinxmovie, actifxmovievotes, poinxmovievotes, actifextgallery, poinextgallery, actifxcgal, poinxcgal, actifxcgalvote, poinxcgalvote, actifsmartfaq, poinsmartfaq, actifsmartsection, poinsmartsection, actifstories, poinstories, actifcomments, poincomments, actifdownloads, poindownloads, actifdloadvotes, poindloadvotes, actiflinks, poinlinks, actiflinkvotes, poinlinkvotes, actifweblinks, poinweblinks, actifweblinksvotes, poinweblinksvotes, actifwfsections, poinwfsections, actifwfsvotes, poinwfsvotes, actifposts, poinposts FROM " $xoopsDB->prefix('user_points_config') . " ");
        list(
$actifnewbb$poinnewbb$actifuser$poinuser$actifwordbook$poinwordbook$actifxmovie,  $poinxmovie$actifxmovievotes$poinxmovievotes$actifextgallery$poinextgallery$actifxcgal$poinxcgal$actifxcgalvote$poinxcgalvote$actifsmartfaq$poinsmartfaq$actifsmartsection$poinsmartsection$actifstories$poinstories$actifcomments$poincomments$actifdownloads$poindownloads$actifdloadvotes$poindloadvotes$actiflinks$poinlinks$actiflinkvotes$poinlinkvotes$actifweblinks$poinweblinks$actifweblinksvotes$poinweblinksvotes$actifwfsections$poinwfsections$actifwfsvotes$poinwfsvotes$actifposts$poinposts) = $xoopsDB->fetchrow($result);

        
xoops_cp_header();
        
userpoints_adminmenu(1);
        
////////////////
        
$sform = new XoopsThemeForm(_AM_USERPOINTS_MODIFY"op"xoops_getenv('PHP_SELF'));
                
        
//newbb
        
$bouton_actifnewbb = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_NEWBB'actifnewbb'$actifnewbb' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifnewbb);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_NEWBB'poinnewbb'66$poinnewbb), false);
        
        
//user
        
$bouton_actifuser = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_USER'actifuser'$actifuser' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifuser);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_USER'poinuser'66$poinuser), false);
        
        
//wordbook
        
$bouton_actifwordbook = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_WORDBOOK'actifwordbook'$actifwordbook' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifwordbook);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_WORDBOOK'poinwordbook'66$poinwordbook), false);
        
        
//xmovie
        
$bouton_actifxmovie = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_XMOVIE'actifxmovie'$actifxmovie' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifxmovie);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_XMOVIE'poinxmovie'66$poinxmovie), false);
        
        
//xmoviev
        
$bouton_actifxmovievotes = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_XMOVIEV'actifxmovievotes'$actifxmovievotes' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifxmovievotes);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_XMOVIEV'poinxmovievotes'66$poinxmovievotes), false);
        
        
//extgallery
        
$bouton_actifextgallery = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_EXTGALLERY'actifextgallery'$actifextgallery' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifextgallery);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_EXTGALLERY'poinextgallery'66$poinextgallery), false);
        
        
//xcgal
        
$bouton_actifxcgal = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_XCGAL'actifxcgal'$actifxcgal' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifxcgal);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_XCGAL'poinxcgal'66$poinxcgal), false);
        
        
//xcgalvote
        
$bouton_actifxcgalvote = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_XCGALVOTE'actifxcgalvote'$actifxcgalvote' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifxcgalvote);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_XCGALVOTE'poinxcgalvote'66$poinxcgalvote), false);
        
        
//smartfaq
        
$bouton_actifsmartfaq = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_SMARTFAQ'actifsmartfaq'$actifsmartfaq' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifsmartfaq);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_SMARTFAQ'poinsmartfaq'66$poinsmartfaq), false);
        
        
//smartsection
        
$bouton_actifsmartsection = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_SMARTSECTIONS'actifsmartsection'$actifsmartsection' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifsmartsection);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_SMARTSECTIONS'poinsmartsection'66$poinsmartsection), false);
            
        
//stories
        
$bouton_actifstories = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_STORIES'actifstories'$actifstories' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifstories);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_STORIES'poinstories'66$poinstories), false);
        
        
//comments
        
$bouton_actifcomments = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_COMMENTS'actifcomments'$actifcomments' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifcomments);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_COMMENTS'poincomments'66$poincomments), false);
        
        
//downloads
        
$bouton_actifdownloads = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_DOWNLOAD'actifdownloads'$actifdownloads' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifdownloads);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_DOWNLOAD'poindownloads'66$poindownloads), false);
        
        
//dloadvotes
        
$bouton_actifdloadvotes = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_DLOADVOTES'actifdloadvotes'$actifdloadvotes' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifdloadvotes);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_DLOADVOTES'poindloadvotes'66$poindloadvotes), false);
        
        
//links
        
$bouton_actiflinks = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_LINKS'actiflinks'$actiflinks' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actiflinks);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_LINKS'poinlinks'66$poinlinks), false);
        
        
//linksvotes
        
$bouton_actiflinkvotes = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_LINKS_VOTES'actiflinkvotes'$actiflinkvotes' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actiflinkvotes);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_LINKS_VOTES'poinlinkvotes'66$poinlinkvotes), false);
        
        
//weblinks
        
$bouton_actifweblinks = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_WEBLINKS'actifweblinks'$actifweblinks' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifweblinks);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_WEBLINKS'poinweblinks'66$poinweblinks), false);
        
        
//weblinksvotes
        
$bouton_actifweblinksvotes = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_WEBLINKSVOTES'actifweblinksvotes'$actifweblinksvotes' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifweblinksvotes);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_WEBLINKSVOTES'poinweblinksvotes'66$poinweblinksvotes), false);
        
        
//wfsections
        
$bouton_actifwfsections = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_WFSECTIONS'actifwfsections'$actifwfsections' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifwfsections);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_WFSECTIONS'poinwfsections'66$poinwfsections), false);
        
        
//wfsvotes
        
$bouton_actifwfsvotes = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_WFSVOTES'actifwfsvotes'$actifwfsvotes' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifwfsvotes);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_WFSVOTES'poinwfsvotes'66$poinwfsvotes), false);
        
        
//post
        
$bouton_actifposts = new XoopsFormRadioYN(_AM_USERPOINTS_ACTIF_POSTS'actifposts'$actifposts' ' _YES ''' ' _NO '');
        
$sform->addElement($bouton_actifposts);
        
$sform->addElement(new XoopsFormText(_AM_USERPOINTS_POIN_POSTS'poinposts'66$poinposts), false);
        
////////////////

        ////////////////
        
$button_tray = new XoopsFormElementTray('''');
        
$hidden = new XoopsFormHidden('op''save');
        
$button_tray->addElement($hidden);
        
$button_tray->addElement(new XoopsFormButton('''post'_AM_USERPOINTS_SAVE'submit'));
        
$sform->addElement($button_tray);
        
$sform->display();
        break;
        
////////////////
}

    echo 
"
        <fieldset><legend style='font-weight: bold; color: #900;'>" 
_AM_USERPOINTS_INFORMATION "</legend>n
        <div style='padding: 8px;'>" 
_AM_USERPOINTS_PAGEINFOTXT "</div>n
        </fieldset>n
        "
;
        
welcome();
xoops_cp_footer();

?>


Merci d'avance

Posté le : 02/07/2007 03:31
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

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