Script particolare in displayimage.php Script particolare in displayimage.php
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Script particolare in displayimage.php

Started by Pino, November 04, 2007, 08:34:12 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Pino

Avrei bisogno di inserire questo script
<a href="#" onclick="ipigz_me('http://www.IMMAGINEVISUALIZZATA.jpg'); return false;">
Clicca qui</a>

sotto l'immagine cioè in corrispondenza proprio sotto la descrizione, e deduco che dovrebbe andare più o meno qui
$info[$lang_picinfo['Filename']] = htmlspecialchars($CURRENT_PIC_DATA['filename']);
    $info[$lang_picinfo['Album name']] = '<span class="alblink">' . $owner_link . $ipinfo . '<a href="thumbnails.php?album=' . $CURRENT_PIC_DATA['aid'] . '">' . $CURRENT_ALBUM_DATA['title'] . '</a></span>';

inserendo però una variabile più o meno di questo tipo:
<a href="#" onclick="ipigz_me('"thumbnails.php?album=' . $CURRENT_PIC_DATA['aid'] . '"); return false;">
Clicca qui</a>

ma qualunque tentativo io faccia (non sono esperto) mi appare sempre qualche errore....

Consigli?

Davide Renda

Aspettiamo che qualcuno con conoscenze più ampie di PHP trovi l'errore. Nel frattempo, ti suggerirei di spiegare dettagliatamente cosa vorresti fare con quel codice, in modo da rendere più chiara la tua domanda.

Pino

in pratica il codice
<a href="#" onclick="ipigz_me('http://www.IMMAGINEVISUALIZZATA.jpg'); return false;">
Clicca qui</a>
apre un popup ad un servizio di scaricamento immagine.
Questo servizio prevede l'inserimento manuale del link immagine visualizzata (http://www.IMMAGINEVISUALIZZATA.jpg, per l'appunto).
Io vorrei fare in modo che ciò appaia in automatico sotto ogni immagine dei miei album coppermine, senza dover, ovviamente, dover inserire il link a mano.....
Sono stato chiaro? O meglio in un normale codice HTML verrebbe fuori così
<img src="rachelle-leah-fhm.jpg" width="500" height="676"><br>

<a href="#" onclick="ipigz_me('http://miositocoppermine/albums/rachelle-leah-fhm.jpg'); return false;">
mentre io vorrei adattarlo

Ludo


Pino

Ok Ludo, grazie, ma il problema si ripropone, ovvero: dato il codice del plugin che mi hai segnalato
<a class="admin_menu" href="index.php?file=CPGPicdownload/picture&pid={$CURRENT_PIC_DATA['pid']}" title="Download">Download</a>
come faccio ad inserire il "mio"?
<a href="#" onclick="ipigz_me('http://miositocoppermine/albums/rachelle-leah-fhm.jpg'); return false;">
Cioè funzionerebbe con
<a class="admin_menu" href="#" onclick="ipigz_me(index.php?file=CPGPicdownload/picture&pid={$CURRENT_PIC_DATA['pid']}"); return false; title="Download">Download</a>
Insomma....quello che mi interessa è sostanzialmente potere adattare il "mio" codice....il mezzo è relativo....

Ludo

Il plugin ti pemette di far scaricare le foto a grandezza piena, senza modifiche manuali al codice

Pino

 :-\ allora non ci siamo......a me serve integrare il "mio" codice con $CURRENT_PIC_DATA......
Nessun genio del php??

Davide Renda

Non capisco perché voler modificare il codice (che, tra l'altro ti obbliga ad applicare le modifiche ad ogni aggiornamento), quando c'è un plugin che fa la stessa cosa che desideri tu.
Degustibus... ;-)

Pino

Quote from: Lontano on November 07, 2007, 10:59:50 PM
Non capisco perché voler modificare il codice (che, tra l'altro ti obbliga ad applicare le modifiche ad ogni aggiornamento), quando c'è un plugin che fa la stessa cosa che desideri tu.
Degustibus... ;-)
Te lo spiego subito, caro Lontano,......clicca qui.....
Vorrei mettere questo servizio sul mio coppermine.....

Ludo

#9
Mod inventato al volo "sulla carta":

APRI
themes/tuo_tema/theme.php

TROVA
la funzione theme_html_picture
(Se non la trovi, apri themes/sample/theme.php, copia la funzione e incollala in themes/tuo_tema/theme.php)

TROVA (all'interno della funzione):
$CURRENT_PIC_DATA['html'] = $pic_html;

PRIMA, AGGIUNGI:
$picture_abs_url = rtrim($CONFIG['ecards_more_pic_target'], "/") . "/" . $picture_url;
$pic_html .= "<a href=\"#\" onclick=\"ipigz_me('".$picture_abs_url."'); return false;\">Clicca qui</a><br />";


SALVA E CHIUDI

Naturalmente dovrai inserire o richiamare nell'<head> del tuo tema il Javascript che definisce la funzione ipigz_me

Pino

Ludo....sei grande.....funziona.....almeno al primo test.....
Il mio theme non ha la funzione citata (mac_ox_x) ed ho fatto una prova sostituendo il file theme.php del sample....lo script funziona!!!!.....anche se mi sballa qualche parte del theme originale. Ora il dubbio è: importare la funzione (come e dove?) nel mio mac_ox_x, o trovare il punto del sample che viene modificato e sostituirlo con quello del theme?.....
Comunque per ora GRAZIE MILLE........

Ludo

Segui le istruzioni che ho scritto sopra.

Pino

Il problema è che mac_ox_x ha un theme.php molto succinto:
<?php
/*************************
  Coppermine Photo Gallery
  ************************
  Copyright (c) 2003-2007 Coppermine Dev Team
  v1.1 originally written by Gregory DEMAR

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License version 3
  as published by the Free Software Foundation.
  
  ********************************************
  Coppermine version: 1.4.13
  $Source$
  $Revision: 3837 $
  $Author: gaugau $
  $Date: 2007-08-16 18:56:06 +0200 (Do, 16 Aug 2007) $
**********************************************/

// ------------------------------------------------------------------------- //
// This theme has had redundant CORE items removed                           //
// ------------------------------------------------------------------------- //
define('THEME_HAS_RATING_GRAPHICS'1);
define('THEME_HAS_NO_SUB_MENU_BUTTONS',1);
define('THEME_IS_XHTML10_TRANSITIONAL',1);  // Remove this if you edit this template until
                                            // you have validated it. See docs/theme.htm.

// HTML template for sys_menu
$template_sys_menu = <<<EOT
         |{BUTTONS}|
EOT;

// HTML template for template sys_menu spacer
$template_sys_menu_spacer ="|";

// HTML template for template sub_menu
// special note: I left the java 'hide' off of the first and third buttons to help avoid trouble keeping sys_menu open. :Donnoman

$template_sub_menu = <<<EOT
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
    <td width="50%"></td>
<!-- BEGIN custom_link -->
<td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="{CUSTOM_LNK_TGT}" title="{CUSTOM_LNK_TITLE}">{CUSTOM_LNK_LNK}</a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
<!-- END custom_link -->
    <td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="index.php"><img src="themes/mac_ox_x/images/home.gif" border="0" alt="" /><br /></a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="javascript:;" onmouseover="MM_showHideLayers('SYS_MENU','','show')">Registrati</a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="{ALB_LIST_TGT}" title="{ALB_LIST_TITLE}">{ALB_LIST_LNK}</a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="{LASTUP_TGT}" onmouseover="MM_showHideLayers('SYS_MENU','','hide')" title="{LASTUP_LNK}">{LASTUP_LNK}</a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="{LASTCOM_TGT}" onmouseover="MM_showHideLayers('SYS_MENU','','hide')" title="{LASTCOM_LNK}">{LASTCOM_LNK}</a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="{TOPN_TGT}" onmouseover="MM_showHideLayers('SYS_MENU','','hide')" title="{TOPN_LNK}">{TOPN_LNK}</a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="{TOPRATED_TGT}" onmouseover="MM_showHideLayers('SYS_MENU','','hide')" title="{TOPRATED_LNK}">{TOPRATED_LNK}</a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="{FAV_TGT}" onmouseover="MM_showHideLayers('SYS_MENU','','hide')" title="{FAV_LNK}">{FAV_LNK}</a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_left.gif" border="0" alt="" /><br /></td>
    <td style="background-image:url(themes/mac_ox_x/images/menu_button_bg_middle.gif);" valign="top">
            <a href="{SEARCH_TGT}" onmouseover="MM_showHideLayers('SYS_MENU','','hide')" title="{SEARCH_LNK}">{SEARCH_LNK}</a>
    </td>
    <td><img src="themes/mac_ox_x/images/menu_button_bg_right.gif" border="0" alt="" /><br /></td>
    <td width="50%"></td>
  </tr>
</table>

EOT;


// HTML template for title row of the thumbnail view (album title + sort options)
$template_thumb_view_title_row = <<<EOT

                        <table width="100%" cellpadding="0" cellspacing="0">
                        <tr>
                                <td width="100%" class="statlink">{ALBUM_NAME}</td>
                                <td class="sortorder_options" style="font-size: 100%;">{TITLE}</td>
                                <td class="sortorder_options" style="font-size: 100%;"><span class="statlink"><a href="thumbnails.php?album={AID}&amp;page={PAGE}&amp;sort=ta" title="{SORT_TA}">&nbsp;+&nbsp;</a></span></td>
                                <td class="sortorder_options" style="font-size: 100%;"><span class="statlink"><a href="thumbnails.php?album={AID}&amp;page={PAGE}&amp;sort=td" title="{SORT_TD}">&nbsp;-&nbsp;</a></span></td>
                                <td>&nbsp;&nbsp;</td>
                                <td class="sortorder_options" style="font-size: 100%;">{NAME}</td>
                                <td class="sortorder_options" style="font-size: 100%;"><span class="statlink"><a href="thumbnails.php?album={AID}&amp;page={PAGE}&amp;sort=na" title="{SORT_NA}">&nbsp;+&nbsp;</a></span></td>
                                <td class="sortorder_options" style="font-size: 100%;"><span class="statlink"><a href="thumbnails.php?album={AID}&amp;page={PAGE}&amp;sort=nd" title="{SORT_ND}">&nbsp;-&nbsp;</a></span></td>
                                <td>&nbsp;&nbsp;</td>
                                <td class="sortorder_options" style="font-size: 100%;">{DATE}</td>
                                <td class="sortorder_options" style="font-size: 100%;"><span class="statlink"><a href="thumbnails.php?album={AID}&amp;page={PAGE}&amp;sort=da" title="{SORT_DA}">&nbsp;+&nbsp;</a></span></td>
                                <td class="sortorder_options" style="font-size: 100%;"><span class="statlink"><a href="thumbnails.php?album={AID}&amp;page={PAGE}&amp;sort=dd" title="{SORT_DD}">&nbsp;-&nbsp;</a></span></td>
                                <td>&nbsp;&nbsp;</td>
                                <td class="sortorder_options" style="font-size: 100%;">{POSITION}</td>
                                <td class="sortorder_options" style="font-size: 100%;"><span class="statlink"><a href="thumbnails.php?album={AID}&amp;page={PAGE}&amp;sort=pa" title="{SORT_PA}">&nbsp;+&nbsp;</a></span></td>
                                <td class="sortorder_options" style="font-size: 100%;"><span class="statlink"><a href="thumbnails.php?album={AID}&amp;page={PAGE}&amp;sort=pd" title="{SORT_PD}">&nbsp;-&nbsp;</a></span></td>
                        </tr>
                        </table>

EOT;






// Function to start a 'standard' table
function starttable($width '-1'$title ''$title_colspan '1')
{
    global 
$CONFIG;

    if (
$width == '-1'$width $CONFIG['picture_table_width'];
    if (
$width == '100%'$width $CONFIG['main_table_width'];
    if (
$title) {
        echo <<<EOT
<!-- Start standard table title -->
<table align="center" width="
$width" cellspacing="0" cellpadding="0" class="maintablea">
        <tr>
                <td>
                        <table width="100%" cellspacing="0" cellpadding="0" class="tableh1a">
                                <tr>
                                        <td class="tableh1a"><img src="themes/mac_ox_x/images/tableh1a_bg_left.gif" alt="" /></td>
                                        <td class="tableh1a" style="background-image:url(themes/mac_ox_x/images/tableh1a_bg_middle.gif);" width="100%">
$title</td>
                                        <td class="tableh1a"><img src="themes/mac_ox_x/images/tableh1a_bg_right.gif" alt="" /></td>
                                </tr>
                        </table>
                </td>
        </tr>
</table>
<!-- Start standard table -->
<table align="center" width="
$width" cellspacing="0" cellpadding="0">
  <tr>
   <td style="background-image:url(themes/mac_ox_x/images/main_table_r1_c1b.gif);" valign="top"><img name="main_table_r1_c1" src="themes/mac_ox_x/images/main_table_r1_c1.gif" border="0"  alt="" /></td>
        <td width="100%"><table width="100%" cellspacing="1" cellpadding="0" class="maintableb">

EOT;
    } else {
        echo <<<EOT

<!-- Start standard table -->
<table align="center" width="
$width" cellspacing="0" cellpadding="0">
  <tr>
   <td style="background-image:url(themes/mac_ox_x/images/main_table_r1_c1b.gif);" valign="top"><img name="main_table_r1_c1" src="themes/mac_ox_x/images/main_table_r1_c1.gif" border="0"  alt="" /></td>
        <td width="100%"><table width="100%" cellspacing="1" cellpadding="0" class="maintable">

EOT;
    }
}

function 
endtable()
{
    echo <<<EOT
        </table>
   </td>
   <td style="background-image:url(themes/mac_ox_x/images/main_table_r1_c3b.gif);" valign="top"><img name="main_table_r1_c3" src="themes/mac_ox_x/images/main_table_r1_c3.gif" border="0"  alt="" /></td>
  </tr>
  <tr>
   <td><img name="main_table_r2_c1" src="themes/mac_ox_x/images/main_table_r2_c1.gif" width="10" height="4" border="0"  alt="" /></td>
   <td style="background-image:url(themes/mac_ox_x/images/main_table_r2_c2b.gif);"><img name="main_table_r2_c2" src="themes/mac_ox_x/images/main_table_r2_c2.gif" border="0"  alt="" /></td>
   <td><img name="main_table_r2_c3" src="themes/mac_ox_x/images/main_table_r2_c3.gif" width="10" height="4" border="0"  alt="" /></td>
  </tr>
</table>
<!-- End standard table -->

EOT;
}



?>


mentre sample è molto più articolato e della funzione citata, prima riporta questo codice (linea 1950)
// Displays a picture
function theme_html_picture()
{
    global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER;
    global $album, $comment_date_fmt, $template_display_media;
    global $lang_display_image_php, $lang_picinfo;

    $pid = $CURRENT_PIC_DATA['pid'];
    $pic_title = '';

    if (!isset($USER['liv']) || !is_array($USER['liv'])) {
        $USER['liv'] = array();
    }
e poi moooolto più sotto (linea 2096) riporta la parte di codice modificata grazie a te:
[b]$pic_html .= "<a href=\"#\" onclick=\"ipigz_me('".picture_url."'); return false;\">Clicca qui</a><br />";[/b]
    $CURRENT_PIC_DATA['html'] = $pic_html;
    $CURRENT_PIC_DATA['header'] = '';
    $CURRENT_PIC_DATA['footer'] = '';


per questo chiedevo come e dove?......

Ludo

Devi incollare alla fine di themes/mac_ox_x/theme.php (prima di ?> ) l'intera funzione theme_html_picture copiata da themes/sample/theme.php, e poi applicare il mod di cui sopra

Pino

 :-\ notizie poco confortanti, carissimo Ludo: sono riuscito ad inserire lo script seguendo le tue pazienti istruzioni.
Solo che il primo entusiasmo sul fatto che appaia il "telefonino", va ridimensionato perchè cliccando dovrebbe apparire l'immagine sul telefonino (come da esempio postato sopra) mentre nel "nostro caso" l'immagine non viene caricata.
Puoi verificare  il tutto QUI confrontandolo con l'HTML di QUESTO

Ludo

QuoteParse error: syntax error, unexpected T_STRING in /membri2/votalatop/themes/samplesse/theme.php on line 2096
::)

Pino


Ludo

Mi era rimasta nella tastiera la $ di $picture_url... :-[ Ora ho corretto  ;)

Pino

E' talmente imbarazzante doverti dire che purtroppo non funziona, che quasi quasi ci rinuncio....... :-\

Ludo

Dimenticavo che lo script che vuoi utilizzare si trova su un altro server, ora dovrebbe funzionare.