Affichage :
Le laboratoire de Darathor Index du Forum

Le laboratoire de Darathor

Ressources diverses, principalement sur les fourms phpBB
Couleurs Qui est en ligne

Poster un nouveau sujet Répondre au sujet

Rechercher dans ce sujet :
Messages
jojobarjo32 Sexe : Masculin
Membre

Inscrit le : 12 Sep 2005
Messages : 56
Localisation : Auch (Gers)
MessagePosté le : 19 Nov 2005 17:23
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Hey achaab t'as du sauter 2 ou 3 sujets quand même :p
J'ai du voir 2 personnes qui ont du le faire manuellement leur CHMOD (je me rappelle plus si je leur avais demandé leur hébergeur :?)

Sinon je vais de ce pas le tester moi aussi :D
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
achaab Sexe : Masculin
Membre

Inscrit le : 13 Juil 2005
Messages : 220
MessagePosté le : 19 Nov 2005 17:27
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
voila pour le viewtopic


(note que j'ai mis les commentaires, comme toi...alalalalala qu'est ce que je fais pas pour toi :P)




Sinon j'ai presque fini l'index...en fait je me bat avec la ligne des modos, quand j'aurais gagné, j'aurais finit l'index :P et je passe a un autre fichier ;)
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par achaab le 19 Nov 2005 22:15; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 19 Nov 2005 17:38
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Wéééé des bôs commentaires :we:

Sinon, pour le CHMOD, c'est faisaible directement via un script ? (ça me paraît bizarre dans la mesure où a priori, le serveur php n'a pas l'identité du propriétaire des fichiers... Enfin en règle générale du moins, suivant la config du serveur, ça peut être le cas mais c'est pas souvent le cas... Et en particulier c'est pas le cas sur mon serveur donc je pourrais même pas tester :o).
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
jojobarjo32 Sexe : Masculin
Membre

Inscrit le : 12 Sep 2005
Messages : 56
Localisation : Auch (Gers)
MessagePosté le : 19 Nov 2005 17:51
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Oui tu utilises la jolie fonction chmod avec comme premier paramètre le dossier ou fichier et en second paramètre le chmod en octal (donc avec un 0 devant : 0777 par exemple).
Ca marche chez la plupart des hébergeurs...

Sinon je viens de tester :) Tout à l'air de bien marcher :smile:
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
achaab Sexe : Masculin
Membre

Inscrit le : 13 Juil 2005
Messages : 220
MessagePosté le : 19 Nov 2005 18:07
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
j'ai un petit soucis qui commence a m'enerver prodigieusement, d'autant plus que je suis sur que c'est qu'un oubli de rien du tout...


pour la ligne des modo, tout est OK, la couleur s'affiche selon l'appartenance d'un groupe, donc tout est OK


par contre pour la couleur du dernier message sur l'index, j'ai bien la couleur du membre en fonction de son groupe d'appartenance, mais, sur tous les forum, j'ai le nom du dernier posteur uniquement, par exemple si on postait un post dans un forum différent chacun, on aurait en nom de dernier poster "jojo" sur le forum 1, "darathor" sur le forum 2 et achaab sur le forum 3...la j'ai par exemple jojo en nom de dernier poster pour les 3 forums (vous me suivez ?)

est ce que l'un d'entre vous a le temps de regarder pourquoi histoire que je comprenne un peu ma bourde ?
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par achaab le 19 Nov 2005 22:14; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 19 Nov 2005 18:08
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
@Jojo : Ils doivent faire en sorte qu'Apache tourne avec l'identité unix du compte utilisateur concerné (y a une option pour ça, suexec je crois)... Mais je l'ai pas installé sur ce serveur (mon cousin avait tenté ça pour son site mais il avait aps réussi :p).

@Achab : je vais essayer de voir ^^
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 19 Nov 2005 18:17
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Le bout
Code :
                     // DEBUT MOD Couleurs Qui est en ligne
                     if($forum_data[$j]['user_qeel_color'] != 0)
                     {
                        $style_color = 'class="color_qeel_' . $forum_data[$j]['user_qeel_color'] . '"';
                     }
                     // FIN MOD Couleurs Qui est en ligne


Déjà faudrait le remplacer par :
Code :
                     // DEBUT MOD Couleurs Qui est en ligne
                     if($forum_data[$j]['user_qeel_color'] != 0)
                     {
                        $style_color = 'class="color_qeel_' . $forum_data[$j]['user_qeel_color'] . '"';
                     }
                     else { $style_color = ''; }
                     // FIN MOD Couleurs Qui est en ligne

Sinon, si pour le premier forum, le gars à une couleur pour le 2e, l'autre n'en a pas, il aura celle du premier (vu que la variable ne sera pas réinitialisée).

Je sais pas si ça résout le problème mais ça fera déjà ça de corrigé :p Toujours faire un else dans un if qui initialise une variable ;)


EDIT :
Donc idem là :
Code :
#
#-----[ FIND ]------------------------------------------
#
      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
        if($row['user_qeel_color'] != 0)
        {
            $style_color = 'class="color_qeel_' . $row['user_qeel_color'] . '"';
        }
   
      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color . '>' . $row['username'] . '</a>';


À remplacer par :
Code :
#
#-----[ FIND ]------------------------------------------
#
      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
        // DEBUT MOD Couleurs Qui est en ligne
        // -- DEBUT Enlevé
        // $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
        // -- FIN Enlevé
        if($row['user_qeel_color'] != 0)
        {
            $style_color = 'class="color_qeel_' . $row['user_qeel_color'] . '"';
        }
        else { $style_color = ''; }
   
      $forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color . '>' . $row['username'] . '</a>';
       // FIN MOD Couleurs Qui est en ligne

Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
jojobarjo32 Sexe : Masculin
Membre

Inscrit le : 12 Sep 2005
Messages : 56
Localisation : Auch (Gers)
MessagePosté le : 19 Nov 2005 18:21
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Pour ca que moi je préfère un jouli :
Code :
$style_color = '';
if ( blabla )
{
$style_color .= 'blabla';
}

:cool: T'as jamais ces problèmes après :p
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Dernière édition par jojobarjo32 le 19 Nov 2005 18:21; édité 1 fois
achaab Sexe : Masculin
Membre

Inscrit le : 13 Juil 2005
Messages : 220
MessagePosté le : 19 Nov 2005 18:21
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
non ça fait rien (d'ailleur, je l'avais viré a cause de ça, je pensais que ça servait pas :P)
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 19 Nov 2005 18:30
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
À part ça je vois pas trop ce qui pourrait être en cause :-/
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
achaab Sexe : Masculin
Membre

Inscrit le : 13 Juil 2005
Messages : 220
MessagePosté le : 19 Nov 2005 18:41
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
corrigé aussi mais aucun changemet :cry:


j'avais eu le meme probleme sur le viewtopic, et j'avais réussi a corriger, mais la il veut rien savoir...


faut que je coupe vu qu'on a du monde...je reprendrais ce soir devant la trilogie :lol:
Revenir en haut Aller en bas
Hors ligne | Profil | MP
achaab Sexe : Masculin
Membre

Inscrit le : 13 Juil 2005
Messages : 220
MessagePosté le : 19 Nov 2005 18:57
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
je suis trop bete...en fait je fais mes testes sur un forum ou j'ai remplacer les fichiers de l'index par ceux d'un membre de .biz qui avait le pseudo forum et qui avait les sous forums a la fois en sous forums...et en double sur l'index autrement dit, j'avais deux fois le meme nom d'utilisateur..;car je postais dans le meme forum, meme si celui ci s'affichait a deux endroit différent...

j'ai créé un autre forum...et le probleme n'est plus (logique)

apres, j'ai repris me tuto que je prépare (un fichier au norme du groupe :P) et j'ai rajouter les elses partout ou je devais les mettre (meme s'ils servent a rien pour le coup :lol:)


Enfin bref, y a pas de probleme depuis le début (ce qui me rassure un peu, j'étais a deux doigts de prendre mon premier cours de php pour résoudre ce probleme :lol:)


EDIT: je me disais la...normalement on mets un else pour changer quelque chose si y a un if avant...or la on affiche ce qu'on a en temps normal quand on est en dehors du if...vous etes sur qu'il est necessaire ?


(c'est pas que je veuille avoir raison, mais je veux juste etre sur :D)
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 19 Nov 2005 19:17
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Ah ben oui, forcément :-D



Sinon, si t'as une boucle avec un if dedans, t'es obligé soit de réinitialiser la variable (solutionde jojo), soit de mettre un else (ma solution). Les deux se valent a priori, après c'est à toi de voir ce que tu préfère :p

Mais si tu réinisialise pas, d'une itération à l'autre elle reste la même si la condition du if n'est pas vérifiée :p Donc la couleur sera transmise à certains incolores...

Dans le cas où tu n'es pas dans une boucle, en théorie tu peux t'en passer vu que la variable est censée être pas défaut inisilisée vide au début du script. Mais par expérience, je sais qu'il vaut mieux systématiquement initialiser les variables avant utilisation, ça évite des tas de merdes (j'en ai perdu des heures à causes d'initialisations oubliées... bon c'était plutôt en C, parce qu'en C, il ne me semble pas que les variables soient pré-initialisées, donc là ça donnait d'autant plus facilement des résultats tordus mais même en php, ça peut fouttre la merde :o).
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
jojobarjo32 Sexe : Masculin
Membre

Inscrit le : 12 Sep 2005
Messages : 56
Localisation : Auch (Gers)
MessagePosté le : 19 Nov 2005 19:22
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Moi j'aime de moins en moins les else... c'est pour ca que quand je peux les éviter je fais :D
Je sais pas pourquoi d'ailleurs... les lettres ELSE doivent pas me plaire :lol:
Revenir en haut Aller en bas
Hors ligne | Profil | MP | Site web
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 19 Nov 2005 19:25
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Ben le else c'est un peu plus encombrant quand y a que ça à mettre dedans :p
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
achaab Sexe : Masculin
Membre

Inscrit le : 13 Juil 2005
Messages : 220
MessagePosté le : 19 Nov 2005 19:31
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
En fait, j'ai la fleme de refaire tout, je vais garder le else :lol:


voila le viewforum :P

(je poste tous ici au fur et a mesure pour que si jamais vous tombiez sur une grosse boulette, comme taleur l'absence du else, je puisse corriger en temps réel)


EDIT : y a plus les commentaires la...je les mettrais sur le fichier final :)
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par achaab le 19 Nov 2005 22:14; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 19 Nov 2005 19:40
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
A priori, je vois pas d'erreur flagrante dans celui là ^^
Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
achaab Sexe : Masculin
Membre

Inscrit le : 13 Juil 2005
Messages : 220
MessagePosté le : 19 Nov 2005 19:48
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
je reprend apres manger..j'essais de te faire toutes les page d'un forum vanilla ce weekend ;)


EDIT, c'est la pause trilogie, mais voici toujours ce que j'ai fait depuis taleur
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par achaab le 19 Nov 2005 22:14; édité 1 fois
Darathor Sexe : Masculin
Site Admin
Membre

Inscrit le : 02 Nov 2003
Messages : 1101
Localisation : Strasbourg
MessagePosté le : 19 Nov 2005 21:29
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
Pour la fin du dernier dernier, l'autre solution, qui est peut-être plus propre, puisqu'elle retire un maximum d'HTML du php pour le reporter dans le tpl serait de faire plutôt ça :

Code :
#
#-----[ FIND ]------------------------------------------
#
      $search = '<a href="' . $temp_url . '">' . $lang['Search_user_posts'] . '</a>';
#
#-----[ AFTER, ADD ]------------------------------------------
#
      $style_class = ($row['user_qeel_color'] != 0) ? ('color_qeel_' . $row['user_qeel_color']) : 'gen';
#
#-----[ FIND ]------------------------------------------
#
         'U_VIEWPROFILE' => append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . "=$user_id"))
#
#-----[ BEFOR ADD ]------------------------------------------
#
         'COLOR_CLASS' => $style_class,
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/memberlist_body.tpl

#
#-----[ FIND ]------------------------------------------
#
     <td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span></td>
#
#-----[ REPLACE WITH ]------------------------------------------
#
     <td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="{memberrow.COLOR_CLASS}">{memberrow.USERNAME}</a></span></td>
#

Revenir en haut Aller en bas
Hors ligne | Profil | MP | E-mail | Site web
achaab Sexe : Masculin
Membre

Inscrit le : 13 Juil 2005
Messages : 220
MessagePosté le : 19 Nov 2005 21:44
Masquer ce messageAfficher ce message
Répondre en citantAjouter à liste des messages à citerRetirer de la liste des messages à citer
avec cette solution, je n'ai plus la couleur sur la liste des membres


EDIT : j'arrete pour ce soir...voici mon fichier complet pour ce que j'ai deja fait today...

edit ; suppréssion du code

Sinon, c'etait quoi le probleme avec l'autre mod :

tu as fait comment pour corriger ça ? parceque je me retrouve avec un truc similaire apres la modif du usercp_viewprofil (sauf que cette fois, c'est un trait blanc horizontal)
Revenir en haut Aller en bas
Hors ligne | Profil | MP
Dernière édition par achaab le 09 Jan 2006 20:17; édité 1 fois
Poster un nouveau sujet Répondre au sujet
  Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum