Merci Rub... 8-)
VDigital a écrit:
1 - Historiser l'ajout d'images (je pense que cela passera en standard).
Changement coté upload.php
Chercher://----------------------------------------- optionnal username and mail address
if ( !isset( $page['waiting_id'] ) )
{
$template->assign_block_vars('upload_not_successful.fields',array());
$template->assign_block_vars('note',array());
}
}
else
{
$template->assign_block_vars('upload_successful',array());
}et remplacer par
//----------------------------------------- optionnal username and mail address
if ( !isset( $page['waiting_id'] ) )
{
$template->assign_block_vars('upload_not_successful.fields',array());
$template->assign_block_vars('note',array());
}
}
else
{
$template->assign_block_vars('upload_successful',array());
//------------------------------------------------------------ log informations
pwg_log('upload', $mail_address, $_FILES['picture']['name']);
}
le nom du site c'est www.reginaflat.ovh.org/index.php
On a donc la version 1.6.1 de PWG et on n'avait pas la possibilté que les utilisateurs ajoutent des photos sur le site.
On a alors essayé de suivre vos explications de "historiser". On a créé une catégorie vituelle "ajout utilisateurs" fait les modif dans les deux fichiers. (comme les 5 étapes de l'"historiser" le dise)
Le probleme est donc lorsque l'on clic sur la catégorie 'ajout utilisateur' (pour normalement ajouter des photos par les utilisateurs)...
Voila.
Merci de m'aider, c'est gentil.
Peut-on avoir un lien vers ton site...?
reginaflat a écrit:
lorsque je clique sur "ajout utilisateur", la catégorie virtuelle crées à l'etape 5, le ..
Quand tu fais quoi ??? "ajout utilisateur" ?
8-)
désolé, je n'arrive pas faire marcher l'ajout d"image pour les users....
j'ai la version 1.6.1 de PWG, cela ne pose aucun probleme ?
lorsque je clique sur "ajout utilisateur", la catégorie virtuelle crées à l'etape 5, le message suivant apparait :
"
SELECT id,dir FROM phpwebgallery_categories WHERE id IN ();
[mysql error 1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/r/e/g/reginaflat/www/include/functions_category.inc.php on line 212
Fatal: you take a wrong way, bye bye
"
je n'ai a priori pas touché à ce fichier, savez vous quelle erreurs j'ai pu commettre ou la marche a suivre pour le faire entièrement .. merci beaucoups pour votre aide
Dans la description de la catégorie...
description de la catégorie
VDigital a écrit:
5 - Faire du Pinpong.
Dans une catégorie virtuelle vide d'image (représentante provenant d'une autre catégorie).
Au niveau de la description on "codera" par exemple:<div></div>
<script>
<!--
self.location.href="./upload.php?cat=52";
-->
</script>
Au cas où vous auriez désactivé Javascript de votre navigateur, suivez ce lien: <STRONG><A HREF='./upload.php/cat=52'>Proposer une image !</A></STRONG>
L'image ne sera pas ajoutée automatiquement, elle nécessitera la validation du Webmaster.
j'essaye de suivre la marche a suivre, pour permettre aux utilisateurs d'ajouter des photos a l'aide d'un menu a gauche "ajout d'image".
j'ai donc complété le "config_local.inc.php" (avec topic:8951), ensuite j'ai essayé de suivre les étapes décrite dans ce topic... mais, arrivé à l'étape numéro 5 je ne comprend pas où je dois ajouter le script... Pour cette étape, j'ai ajouter une catégorie en utilisant l'interface d'administrateur (administration ->gerer/catégorie -> ajouter catégorie virtuelle ) .... Concrètement que dois je faire ? où dois je ajouter le script ?
(bref je veux bien une gentille aide ... :D )
Done => [Bugtracker] ticket 494
VDigital a écrit:
1 - Historiser l'ajout d'images (je pense que cela passera en standard).
Une fiche dans bug tracker!?
En tout cas de très bonnes astuces!
VDigital a écrit:
rvelices a écrit:
En fait ca marche sous FF et IE comme ca par exemple:
Code:
<div></div><script> <!-- alert('helo'); --> </script>Le probleme vient de la function get_cat_info dans functions_category.inc.php qui rajoute des <br/>:
Code:
if ( !( $conf['allow_html_descriptions'] and preg_match('/<(div|br|img).*>/i', $cat['comment']) ) ) { $cat['comment'] = nl2br($cat['comment']); }C'est pour ca que ca n'a jamais marche sous IE, mais apparamment FF marche. Je me rappele que le preg_match c'est moi qui l'a rajoute (je ne me rappele plus quand) car il me rajoutait des <br/> alors que je faisais ma propre mise en page en full html... peut-etre faut-il rajouter le test sur script aussi. T'en penses quoi ?
C'est comme tu veux, pas d'à priori.
Code:
<div></div><script> <!-- alert('helo'); --> </script>Ta solution est excellente et permet d'éviter toute modif de code.
(J'adore.)
Nouvelle mauvaise surprise, et ma question s'adresse à rvelices.
Galeries
Le texte est en frappe continue, au lieu d'être formaté.
Normal, certes.
Mais là je sèche un peu.
Vous êtes une équipe formidable !
Tout fonctionne à merveille, avec Firefox ou IE.
Merci encore.
Le problème est réglé... au moins temporairement.
Un peu d'organisation après...
./galleries/upload/
index.htm (Allez voir ailleurs s-v-p)
/pics_2005/
/printemps/
/ete/
/automne/
...
Pensez à changer le cat= dans la description en PingPong de temps en temps pour soulager le système de gestion de fichier (et brouiller les pistes des chercheurs d'images).
8-)
PS: Tous les changements (des différents modules) seront à réeffectuer après livraison de la 1.6.1 ou +
6 - Optionnel: Masquer une catégorie totalement (Catégorie Physique réelle, non verrouillée et publique servant de réceptacle pour l'upload).
Un peu d'organisation avant... Créer votre catégorie réelle, exemple:
./galleries/upload/
index.htm (Allez voir ailleurs s-v-p)
/pics_2005/
/printemps/
/ete/
/automne/
...
(Synchro).
Dans l'admin, on va renommer logiquement la catégorie upload en "hidden upload".
Et ...
dans include/functions_category.inc.php
recherchez (dans la fonction get_categories_menu):
while ($row = mysql_fetch_array($result))
{
array_push($cats, $row);
}
usort($cats, 'global_rank_compare');
et on remplace par:
while ($row = mysql_fetch_array($result))
{
if (substr($row['name'],0,6) != 'hidden') /* MyPWG */
{
array_push($cats, $row);
}
}
usort($cats, 'global_rank_compare');
Avec ça, nous allons avoir des catégories masquées dans le menu mais non masquées du coté des miniatures.
dans include/category_subcats.inc.php, remplacez ceci:
while ($row = mysql_fetch_array($result))
{
if (isset($row['representative_picture_id'])
and is_numeric($row['representative_picture_id']))
{
// if a representative picture is set, it has priority
par ceci:
while ($row = mysql_fetch_array($result))
{
if (substr($row['name'],0,6) == 'hidden') /* MyPWG */
{
continue;
}
if (isset($row['representative_picture_id'])
and is_numeric($row['representative_picture_id']))
{
// if a representative picture is set, it has priority
Cette dernière astuce est de z0rglub.
8-)
5 - Faire du Pinpong.
Dans une catégorie virtuelle vide d'image (représentante provenant d'une autre catégorie).
Au niveau de la description on "codera" par exemple:
<div></div>
<script>
<!--
self.location.href="./upload.php?cat=52";
-->
</script>
Au cas où vous auriez désactivé Javascript de votre navigateur, suivez ce lien: <STRONG><A HREF='./upload.php/cat=52'>Proposer une image !</A></STRONG>
L'image ne sera pas ajoutée automatiquement, elle nécessitera la validation du Webmaster.
4 - Inhiber le processus d'upload des miniatures.
Etait donné dans le Wiki (Trucs et astuces de la 1.5)
Changement coté upload.php
Chercher:
if ( sizeof( $error ) == 0 )
{
$query = 'insert into '.WAITING_TABLE;
$query.= ' (storage_category_id,file,username,mail_address,date,infos)';
$query.= ' values ';
$query.= '('.$page['cat'].",'".$_FILES['picture']['name']."'";
$query.= ",'".htmlspecialchars( $_POST['username'], ENT_QUOTES)."'";
$query.= ",'".$_POST['mail_address']."',".time().",'".$xml_infos."')";
$query.= ';';
pwg_query( $query );
$page['waiting_id'] = mysql_insert_id();
}
}
et remplacer par:
if ( sizeof( $error ) == 0 )
{
$query = 'insert into '.WAITING_TABLE;
$query.= ' (storage_category_id,file,username,mail_address,date,infos)';
$query.= ' values ';
$query.= '('.$page['cat'].",'".$_FILES['picture']['name']."'";
$query.= ",'".htmlspecialchars( $_POST['username'], ENT_QUOTES)."'";
$query.= ",'".$_POST['mail_address']."',".time().",'".$xml_infos."')";
$query.= ';';
pwg_query( $query );
$page['waiting_id'] = mysql_insert_id();
$page['upload_successful'] = true;
}
}