logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
30 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 477 930

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  Questions »» Restreindre l'accès aux pages statiques

Nouveau sujet
 Restreindre l'accès aux pages statiques#23038Répondre

12Contributeur(s)
skippyleloup31oimTitoAnonymeB-MagJireckjpbshowmaxPhilGuenTanekacolonelwog
3 Modérateur(s)
developpeurjpbJireck
PhilGuen PhilGuenicon_post
Pour les membres d'un groupe c'est

if(autorisation(x)) {

mon lien }

où x est le n° du groupe (-127 si c'est l'admin)

je crois que c'est dans la bible : http://bible.npds.org/doku.php/codeur/fonction

Message édité par : PhilGuen / 26-03-2011 08:21

Jireck Jireckicon_post
Citation : PhilGuen 

Pour les membres d'un groupe c'est

if(autorisation(x)) {

mon lien }

où x est le n° du groupe (-127 si c'est l'admin)

je crois que c'est dans la bible : http://bible.npds.org/doku.php/codeur/fonction 

Voui c'est ca !!!

Bravo Philguen
Anonyme Anonymeicon_post
Bonjours,
Je dois donc réélement être une bile car en pratiquant cette methode dans un bloc (le principal) j'obtien ceci :



if(autorisation(-127)) {
# echo "Nom du lien
";
}
?>





<?php
if(autorisation(-127)) { 
echo 
"<li>Nom du lien</li>";

?>


Jireck Jireckicon_post
inpossible dans un bloc sans manip particulier
Anonyme Anonymeicon_post
Oh, et quelle serait donc cette manipulation ? ^^
Anonyme Anonymeicon_post
Je pense avoir trouvé quelque chose d’intéressant, je vais essayer, mais bon. Je garantie rien.
http://bible.npds.org/doku.php/codeur/bloc?s=bloc
Anonyme Anonymeicon_post
Voilà, donc cette méthode fonctionne, cependant le nouveau bloc n'est pas soumis au thème des autres bloc. Est-il possible d'arranger ceci ?
Anonyme Anonymeicon_post
Bon, après une petite verification, j'avais coché une case en trop ...
[x] CSS spécifique
C'est pour ça que je n'avais pas le thème d'affiché.
Sinon ... J'ai encore un peu de mal mais je navigue au milieu de tout ça. Je vais bien voir ce que ça va donner '-'
Anonyme Anonymeicon_post
Bon bha .. Aucun succès avec cette manipulation.
Le bloc est créé en php, mais je n'arrive pas à y intégrer la balise de sécurité d'accès.
PhilGuen PhilGuenicon_post
Dans pratiquement tous mes sites, j'ai un bloc sommaire qui fonctionne ainsi.

N'oublions pas que dans un bloc, on n'utilise pas "echo", mais on passe par "$content=", ce qui donne quelque chose comme




                    if(autorisation(2)) { //Membre du groupe adhérents
                    $content .="
                    <table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
                        <tr>
                            <td width=\"15\"></td>
                            <td>
                                  
                                <img src='images/blocks/som_module.gif' width='15' height='10' hspace='2'>
                                <a href='static.php?op=./static/documents/liste_adherents_2009.php&npds=-1&metalang=1'>
                                   Annuaire de l'A.C.D
                                </a>
                            </td>
                          </tr>
                    </table>
                    ";
                    }


PS-les ";" en début de ligne sont générés automatiquement par l'éditeur de texte et ne doivent pas être écrits.


Message édité par : PhilGuen / 29-03-2011 08:52



Message édité par : PhilGuen / 29-03-2011 08:54

Anonyme Anonymeicon_post
Bonjours,
Avec cette méthode, ça signifierait donc que le bloc devrait avoir son contenu rédigé entièrement deux fois : une pour le groupe et l'autre pour tout le monde ?


<?php
function bonjour() {
if(
autorisation(2)) { //Membre du groupe adhérents
                    
$content .="Je suis membre du groupe 2";
else
                    
$content .="Je suis un utilisateur normal";
}
themesidebox('Mon bloc', 
$content);
}
?>



Heu .. J'ai ca en tête, mais je doute que ça fonctionne. J4ai beaucoup de mal avec le php.
Anonyme Anonymeicon_post
J'ai testé ceci et ca a l'air de fonctionner :


<?php
function test() {
    if(
autorisation(-127)) { //Si l'utilisateur est admin
        
$content .="Je suis Admin"; //Afficher ceci
    }
    else { //Sinon
        
$content .="Je suis Péon"; //Je veux voir ça
    }
themesidebox('Tests', 
$content); // Nom du bloc, commande
}
?> 



PAr contre, je vais devoir créer le contenu du bloc deux fois pour seulement une url que je ne veux visible que pour l'utilisateur d'un certain groupe ...
La méthode est longue, casse pied .. mais le résultat obtenu est celui que je désir. (fin, désirera, car je n'ai pas encore été jusqu'au bout)
Si quelqu'un à une solution plus simple à proposer, je reste preneur.
(Ca me saoul de parler en anonyme .. me souviens plus de mes identifiants >.<)
Anonyme Anonymeicon_post
Bon, ca fonctionne au poil, cependant j'ia un soucis.

if(autorisation(2))


Je souhaiterais que seuls les groupes 2 et 3 voient mon lien, mais pas les autres groupes.
Quelqu'un saurait m'aiguiller pour réaliser cette petite manip' ?
MErci d'avance.
Anonyme Anonymeicon_post
Je suis un gros casse pied, mais j'ai trouvé une solution :


if((autorisation(2))||(autorisation(3)))


&& = ET
|| = OU
J'ai trouvé ça en fouillant un peu sur la toile.
Jireck Jireckicon_post
c'est en codant qu'on devient codeur ...
...

Je trouve que tu te demerde bien ... continu...
PhilGuen PhilGuenicon_post
Citation : Anonyme 
PAr contre, je vais devoir créer le contenu du bloc deux fois pour seulement une url que je ne veux visible que pour l'utilisateur d'un certain groupe


Je ne comprends pas bien, mais pour moi,tu n'as pas à écrire 2 fois ton bloc.




$content = "blabala bla bla de la partie commune";
if((autorisation(2))||(autorisation(3))
{
$content .= "le lien que tu veux faire apparaître pour les groupes 2 et 3";
}
$content .= "Le reste blablabla de ta partie commune";


Jireck Jireckicon_post
sinon il y a les meta :-P

Je viens d'y penser ....
( a voir dans l'admin, administration des meta)

groupe_text
meta
Test si le membre appartient aux(x) groupe(s) et n'affiche que le texte encadré par groupe_textID(ID_group) ... !/!
Si groupe_ID est nul, la vérification portera simplement sur la qualité de membre
Syntaxe : groupe_text(), groupe_text(10) ou groupe_textID("gp1,gp2,gp3") ... !/!


no_groupe_text
meta
Forme de ELSE de groupe_text / Test si le membre n'appartient pas aux(x) groupe(s) et n'affiche que le texte encadré par no_groupe_textID(ID_group) ... !/!
Si no_groupe_ID est nul, la vérification portera sur qualité d'anonyme
Syntaxe : no_groupe_text(), no_groupe_text(10) ou no_groupe_textID("gp1,gp2,gp3") ... !/!
Taneka Tanekaicon_post
Je vais m'en tenir au php. Maintenant que j'ai commencé avec ça, autant finir :P
(Et j'ai retrouvé mon mdp >.<)



<?php
function test() { //Nom de la fonction pour activer le bloc
    
$content .='<ul><li>Lien 1</li><li>Lien 2</li>' //Mes premiers liens
    if((autorisation(2))(autorisation(3))) { //Ouverture du if() Si l'utilisateur appartient aux groupes 2 ou 3
        $content .='<li>Lien 3</li>'; //Lien visible par les deux groupes
    } //Fermeture du if()
    $content .= '<li>Lien 4</li></ul>'; //Reprise de mes liens
themesidebox('Tests', $content); // Nom du bloc, commande
}
?>




Si je fais ceci, la suite de
    sera-t-elle coupé ? ou reprendra-t-il le code comme si je n'avais pas fais de séparation par if() ?

    Message édité par : Taneka / 30-03-2011 13:29

PhilGuen PhilGuenicon_post
A première vue, ca semble être correct. Tes liens 1,2 et 4 s'afficheront tout le temps, le 3 uniquement si le visiteur est loggé et membre des groupes 2 ou 3.
Taneka Tanekaicon_post
Mon code a bafouillé après le post à ce que je voie, mais bon .. sinon, j'ai essayé et il n'a pas fonctionné.
Pourquoi ?
J'ai honte, mais la raison est simple ...
J'ai oublié les " ; " après chaque $content .=''
M'enfin, ca marche correctement maintenant.
(Vive Notepad++ sans lequel je me serais suicidé depuis longtemps sans ses aides de couleur)