EnglishPages: 1
I decided to write this mod because my glasses aren't enough good with the thumbnails and I don't want to launch the magnify each time :D
##############################################################
## MOD Title: See Real Picture from picture_modify
## MOD Author: Whiler
## MOD Description: Open a new window with the picture inside... (usefull to refresh the browser cache by example
## MOD Version: 1.1.0
##
## Installation Level: Easy
## Installation Time: 5 Minutes
## Files To Edit: picture_modify.php, picture_modify.vtp, and used languages files
## System requirements : None
##############################################################
## Author Notes: First MOD of the year ;)
##
##############################################################
## MOD History:
##
## 2005-01-03 - Version 1.1.0
## - Added a test for picture bigger than screen size
##
## 2005-01-03 - Version 1.0.0
## - Successfully tested with PhpWebGallery 1.3.4, PHP 4.3.3 and 4.3.10
##
##############################################################
## Before Adding This MOD To Your gallery, You Should Back Up All Files Related To This MOD
##############################################################
#
#-----[ OPEN ]------------------------------------------
./admin/picture_modify.php
#
#
#-----[ BETWEEN ]------------------------------------------
#
// retrieving directory where picture is stored (for displaying the
// thumbnail)
$thumbnail_url = get_complete_dir( $row['storage_category_id'] );
$result = get_cat_info( $row['storage_category_id'] );
$cat_name = get_cat_display_name( $result['name'], ' > ', '' );
$vtp->setVar( $sub, 'dir', $cat_name );
if ( $result['site_id'] == 1 ) $thumbnail_url = '.'.$thumbnail_url;
$file_wo_ext = get_filename_wo_extension( $row['file'] );
$thumbnail_url.= '/thumbnail/';
$thumbnail_url.= $conf['prefix_thumbnail'].$file_wo_ext.'.'.$row['tn_ext'];
$vtp->setVar( $sub, 'thumbnail_url', $thumbnail_url );
#
#-----[ AND ]------------------------------------------
#
// storage category is linked by default
$vtp->addSession( $sub, 'linked_category' );
$vtp->setVar( $sub, 'linked_category.name', $cat_name );
$url = '../picture.php?image_id='.$_GET['image_id'];
$url.= '&cat='.$row['storage_category_id'];
$vtp->setVar( $sub, 'linked_category.url',add_session_id( $url));
$url = './admin.php?page=infos_images&cat_id='.$row['storage_category_id'];
$vtp->setVar( $sub, 'linked_category.infos_images_link',add_session_id( $url));
#
#-----[ ADD ]------------------------------------------
#
$imgUrl = get_complete_dir( $row['storage_category_id'] );
if ( $result['site_id'] == 1 ) $imgUrl = '.'.$imgUrl;
$imgUrl.= $row['file'];
$showThePicture='<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="middle" align="center"><img src="'.$imgUrl.'" /></td></tr></table>';
$vtp->setGlobalVar( $sub, 'style', '../template/'.$user['template'].'/'.$user['template'].'-admin.css' );
$vtp->setGlobalVar( $sub, 'picwidth', $row['width'] + 100 );
$vtp->setGlobalVar( $sub, 'picheight', $row['height'] + 150 );
$vtp->setGlobalVar( $sub, 'showThePicture', $showThePicture );
$vtp->setGlobalVar( $sub, 'close', $lang['close'] );
#
#-----[ OPEN AND UPDATE ALL YOUR TEMPLATES ]------------------------------------------
#
./template/ALL YOUR TEMPLATE NAME/admin/picture_modify.vtp
#
#-----[ BETWEEN ]------------------------------------------
#
<!--VTP_confirmation-->
<div class="info">
{#picmod_update} [ <a href="{#url}">{#picmod_back}</a> ]
</div>
<!--/VTP_confirmation-->
#
#-----[ AND ]------------------------------------------
#
<form method="post" action="{#form_action}">
<table style="width:100%;">
<tr><th colspan="2">{#title} [ {#dir} > {#f_file} ]</th></tr>
#
#-----[ ADD ]------------------------------------------
#
<script language="JavaScript">
function showFullPicture() {
var myWidth = {#picwidth}, myHeight = {#picheight};
var xMax = screen.width, yMax = screen.height;
var xOffset = (xMax - myWidth)/2, yOffset = (yMax - myHeight)/2;
// Added in 1.1.0
if(myWidth>xMax) {
myWidth=xMax;
xOffset=0;
}
if(myHeight>yMax) {
myHeight=yMax;
yOffset=0;
}
// End added in 1.1.0
tagWindow=window.open('','chaipasaquoicasert','menubar=0,toolbar=0,status=0,scrollbars=1,resizable=1,width='+myWidth+',height='+myHeight
+',screenX='+xOffset+',screenY='+yOffset
+',top='+yOffset+',left='+xOffset);
tagWindow.document.writeln(
'<html><head><link rel="stylesheet" href="{#style}" type="text/css" /><title>{#dir} > {#f_file}</title><style type="text/css">A {text-decoration: none}</style></head>'
+'<body onLoad="self.focus()">'
+'<table width="100%" height="100%"><tr align="center" valign="middle"><td>'
+'<table class="table1">'
+' <tr>'
+' <td class="titretable1">'
+'{#title}'
+' </td>'
+' </tr>'
+' <tr>'
+' <td class="contenucellule">'
+' {#showThePicture}'
+' </td>'
+' </tr>'
+'</table>'
+' <center><br/><a href="javascript:window.close();">{#close}</a></center>'
+'</body></html>'
);
tagWindow.document.close();
return false;
}
</script>
#
#-----[ FIND ]------------------------------------------
#
<td style="width:1px;"><img src="{#thumbnail_url}" alt="" class="miniature" /></td>
#
#-----[ REPLACE WITH ]------------------------------------------
#
<td style="width:1px;"><a href="Javascript:void(0);" onClick="javascript:showFullPicture();"><img src="{#thumbnail_url}" alt="" class="miniature" /></a></td>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoMOtherwise, happy new year !
Last edited by Whiler (2005-01-03 15:34:06)
Offline
rych wrote:
Code:
// rych { // if no thumbnail exist // create one by step downsampling using ImageMagick ...
So.. second MOD of the Year ;o)
Whiler wrote:
##############################################################
## Author Notes: First MOD of the year ;)
##
##############################################################
Offline
Bonjour,
j'ai fait les modifications dans les fichiers mais il ne se passe rien du tout au niveau du site web... aucun changement par rapport a avant.
lorsque je ckique sur la miniature, l'image apparait mais pas dans une autre fenetre comme cela devrait etre le cas
y a t'il quelque chose de particulier a faire?
je suis en version 1.3.4
merci pour votre aide et bonne continuation
---------
http://e-photo.neuf.fr
droopy_2k wrote:
lorsque je ckique sur la miniature, l'image apparait mais pas dans une autre fenetre comme cela devrait etre le cas
Qu'on soit bien d'accord ;o)).. je parle de cette page là : votresite.com/votregallerie/admin/admin.php?page=picture_modify&image_id=1
Oui, non ?
Offline
merci beaucoup pour la réponse mais lorsque je tape l'url que vous m'avez indiqué
votresite.com/votregallerie/admin/admin.php?page=picture_modify&image_id=1
...j' ai le message me disant "Vous n'êtes pas autorisé à aller dans cette section
Identification" alors que je suis connecté en tant qu'admin....
...en fait je pensait que ce mod servait a afficher dans une nouvelle fenetre avec l'image a taille reelle lorsque l'on cliquait sur l'image.
...pouvez vous m'expliquer exactement a quoi sert cette fonction SVP?
cordialement,
Offline
droopy_2k wrote:
votresite.com/votregallerie/admin/admin.php?page=picture_modify&image_id=1
...j' ai le message me disant "Vous n'êtes pas autorisé à aller dans cette section
Identification" alors que je suis connecté en tant qu'admin....
Dans l'url, il manque l'identifiant de session qui est nécessaire si vous n'avez pas autorisé ou si vous n'avez pas de cookies... (Voir dans la section "Configuration des sessions" dans la "Configuration" de l'"Administration")
Le plus rapide pour visualiser le résultat du MOD est de procéder ainsi :
- S'identifier avec un compte qui a les droits d'Admin
- Naviguer dans une catégorie pour ouvrir/visualiser une image
- Puis cliquer sur [ Modifier les informations de cette image ] (Uniquement dispo pour un admin)
- Dans la page "Modifier les informations d'une image", un nouveau lien sur la miniature existe, et qui corrrespond au MOD.
Offline
Whiler wrote:
Le plus rapide pour visualiser le résultat du MOD
Par contre, cela n'est pas spécialement intéressant puisque l'on vient de la vraie photo... donc, on s'en souvient ;o)
Donc, la raison pour laquelle, je l'ai fait, c'est parce que je procède ainsi :
- S'identifier avec un compte qui a les droits d'Admin
- Aller dans la partie Administration
- Puis dans les catégories
- Ensuite, dans une catégorie, je clique sur Infos Images
- De là, j'édite tous les champs liés à l'image... sauf que lorsque je ne vois pas trop ce que la miniature représente, je clique sur la miniature pour rentrer dans la page "Modifier les informations d'une image" où un nouveau lien sur la miniature existe, et qui corrrespond au MOD, qui me permet de la voir en grand...
Offline
Merci bien pour toutes ces infos Whiler... je comprends mieux a présent.
je vais essayer d'implementer ton MOD pour essayer d'ouvrir une image dans une nouvelle fenetre lorsque l'on clique sur une miniature
:o)
Offline
Pages: 1