- Index.php

Search
            case 'lastcom':
                display_thumbnails('lastcom', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false);
                flush();
                break;

Add After
            case 'rateme':
	      // pick a random image
	      $pic_count = 1;
              $album_name = 'random';
              $pic_data = get_pic_data('random',$pic_count,$album_name,1,1,false);
              $values = array_values($pic_data);
              $CURRENT_PIC_DATA = $values[0];
              $picture = html_rateme_picture();
              $votes = html_rateme_box();
              $pic_info = '';
              $comments = '';
              theme_display_image('',$picture,$votes,$pic_info,$comments,'');
              break;

- Rateme.php (ONLY WITHOUT MOD MULTI CRITERIA VOTES)

<?php
// ------------------------------------------------------------------------- //
//  Coppermine Photo Gallery                                                 //
// ------------------------------------------------------------------------- //
//  Copyright (C) 2002,2003  Gr&eacute;gory DEMAR <gdemar@wanadoo.fr>        //
//  http://www.chezgreg.net/coppermine/                                      //
// ------------------------------------------------------------------------- //
//  Based on PHPhotoalbum by Henning Støverud <henning@stoverud.com>         //
//  http://www.stoverud.com/PHPhotoalbum/                                    //
// ------------------------------------------------------------------------- //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
// ------------------------------------------------------------------------- //

define('IN_COPPERMINE', true);
define('RATEME_PHP', true);

require('include/init.inc.php');
require('include/rateme.inc.php');


if($CONFIG['read_exif_data'] && function_exists('exif_read_data')){
        include("include/exif_php.inc.php");
} elseif($CONFIG['read_exif_data']){
    cpg_die(CRITICAL_ERROR, 'PHP running on your server does not support reading EXIF data in JPEG files, please turn this off on the config page', __FILE__, __LINE__);
}


/*
 * Main code
 */

//$pos = isset($HTTP_GET_VARS['pos']) ? (int)$HTTP_GET_VARS['pos'] : 0;
//$cat = isset($HTTP_GET_VARS['cat']) ? (int)$HTTP_GET_VARS['cat'] : 0;
//$album = isset($HTTP_GET_VARS['album']) ? $HTTP_GET_VARS['album'] : '';

// Build the private album set
if (!GALLERY_ADMIN_MODE && $CONFIG['allow_private_albums']) get_private_album_set();

// pick a random image
$pic_count = 1;
$album_name = 'random';
$pic_data = get_pic_data('random',$pic_count,$album_name,1,1,false);
$values = array_values($pic_data);
$CURRENT_PIC_DATA = $values[0];


// Retrieve data for the current picture
$picture_title = $CURRENT_PIC_DATA['title'] ? $CURRENT_PIC_DATA['title'] : strtr(preg_replace("/(.+)\..*?\Z/", "\\1", htmlspecialchars($CURRENT_PIC_DATA['filename'])), "_", " ");

$picture = html_rateme_picture();
$votes = html_rateme_box();
$pic_info = '';
$comments = '';
pageheader($album_name.'/'.$picture_title, '', false);
theme_display_image('', $picture, $votes, $pic_info, $comments,'');
pagefooter();
ob_end_flush();

?>

- Rateme.php (ONLY WITH MOD MULTI CRITERIA VOTES)

<?php
// ------------------------------------------------------------------------- //
//  Coppermine Photo Gallery                                                 //
// ------------------------------------------------------------------------- //
//  Copyright (C) 2002,2003  Gr&eacute;gory DEMAR <gdemar@wanadoo.fr>               //
//  http://www.chezgreg.net/coppermine/                                      //
// ------------------------------------------------------------------------- //
//  Based on PHPhotoalbum by Henning Støverud <henning@stoverud.com>         //
//  http://www.stoverud.com/PHPhotoalbum/                                    //
// ------------------------------------------------------------------------- //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
// ------------------------------------------------------------------------- //

define('IN_COPPERMINE', true);
define('RATEME_PHP', true);

require('include/init.inc.php');
require('include/rateme.inc.php');


if($CONFIG['read_exif_data'] && function_exists('exif_read_data')){
        include("include/exif_php.inc.php");
} elseif($CONFIG['read_exif_data']){
    cpg_die(CRITICAL_ERROR, 'PHP running on your server does not support reading EXIF data in JPEG files, please turn this off on the config page', __FILE__, __LINE__);
}


/**************************************************************************
 * Main code
 **************************************************************************/

//$pos = isset($HTTP_GET_VARS['pos']) ? (int)$HTTP_GET_VARS['pos'] : 0;
//$cat = isset($HTTP_GET_VARS['cat']) ? (int)$HTTP_GET_VARS['cat'] : 0;
//$album = isset($HTTP_GET_VARS['album']) ? $HTTP_GET_VARS['album'] : '';

// Build the private album set
if (!GALLERY_ADMIN_MODE && $CONFIG['allow_private_albums']) get_private_album_set();

$pic_count = 1;
$album_name = 'random';

if ( isset($HTTP_GET_VARS['votes_count']) && $HTTP_GET_VARS['votes_count'] == 1 )
{
  // pick previous image, second vote.
  $votes_count = 2;
  $result = db_query("SELECT * from {$CONFIG['TABLE_PICTURES']} WHERE pid={$HTTP_GET_VARS['pid']}");
  $pic_data = db_fetch_rowset($result);
  mysql_free_result($result);
  $values = array_values($pic_data);
  $CURRENT_PIC_DATA = $values[0];
} else {
  // pick a random image, first vote
  $votes_count = 1; 
  $pic_data = get_pic_data('random',$pic_count,$album_name,1,1,false);       //pick random image
  $values = array_values($pic_data);
  $CURRENT_PIC_DATA = $values[0];
  $user=USER_ID;
  $owner=$CURRENT_PIC_DATA['owner_id'];
  if ($CONFIG['user_can_rate_its_picture']==0) {                             //if the user can't rate its own picture (specific MOD)
     while ($user==$owner) {                                                 //While image author = USER_ID
        $pic_data = get_pic_data('random',$pic_count,$album_name,1,1,false); //pick new random image
        $values = array_values($pic_data);
        $CURRENT_PIC_DATA = $values[0];
        $owner=$CURRENT_PIC_DATA['owner_id'];
     } //while
  } //if
}

// Retrieve data for the current picture
$picture_title = $CURRENT_PIC_DATA['title'] ? $CURRENT_PIC_DATA['title'] : strtr(preg_replace("/(.+)\..*?\Z/", "\\1", htmlspecialchars($CURRENT_PIC_DATA['filename'])), "_", " ");

$picture = html_rateme_picture();
$votes = html_rateme_box($votes_count);
$pic_info = '';
$comments = '';
pageheader($album_name.'/'.$picture_title, '', false);
if ( isset($HTTP_GET_VARS['votes_count']) && $HTTP_GET_VARS['votes_count'] == 1 )
  theme_display_image('', $picture, $votes, $pic_info, $comments, $lang_rate_data['second_rating']);
  else theme_display_image('', $picture, $votes, $pic_info, $comments, $lang_rate_data['first_rating']);
pagefooter();
ob_end_flush();

?>

- Ratepic.php

Search
$location = "displayimage.php?pos=" . (- $pic);

Replace with (ONLY WITHOUT MOD MULTI CRITERIA VOTES) :
// forward to a referer if one is listed
if (isset($HTTP_GET_VARS['referer']))
{
  $location = $HTTP_GET_VARS['referer'];
} else {
  $location = "displayimage.php?pos=".(-$pic);
}


Replace with (ONLY WITH MOD MULTI CRITERIA VOTES) :
// forward to a referer if one is listed
if (isset($HTTP_GET_VARS['referer']))
{
  $location = $HTTP_GET_VARS['referer'];
  $location.="?votes_count=".$HTTP_GET_VARS['votes_count'];
  $location.="&pid=".$HTTP_GET_VARS['pid'];
} else {
  $location = "displayimage.php?pos=".(-$pic);
}


- Theme.php

Search
                                        <a href="{FAV_TGT}" onMouseOver="MM_showHideLayers('Menu1','','hide')">{FAV_LNK}</a>

Add Before :
                                        <a href="{RATEME_TGT}" onMouseOver="MM_showHideLayers('Menu1',','hide')">{RATEME_LNK}</a>
                                        </td>
                                        <td><img src="themes/eyeball/images/top_menu_spacer.gif" border="0" alt="" /><br /></td>
                                        <td background="themes/eyeball/images/top_menu_button.gif">

Search
        '{SEARCH_LNK}' => $lang_main_menu['search_lnk'],

Add After
        '{RATEME_TGT}' => "rateme.php",
        '{RATEME_LNK}' => $lang_main_menu['rateme_lnk'],




- French.php

Search ( English only )
        'fav_lnk' => 'My Favorites', //new in cpg1.2.0

Add After  ( English only )
        'rateme_lnk' => 'Rate pictures',

Search ( French only )
        'fav_lnk' => 'Mes favoris', //new in cpg1.2.0

Add After  ( French only )
        'rateme_lnk' => 'Noter les Photos',

Search (ONLY WITH MOD MULTI CRITERIA VOTES)
// ------------------------------------------------------------------------- //
// File include/exif.inc.php
// ------------------------------------------------------------------------- //

Add Before (ONLY WITH MOD MULTI CRITERIA VOTES)
// ------------------------------------------------------------------------- //
// File rateme.php
// ------------------------------------------------------------------------- //

$lang_rate_data= array(
        'first_rating' => '<b><br>First rating : Vote 1/2</b>',
        'second_rating' => '<b><br>Second rating : Vote 2/2</b>'
);

- Rateme.inc.php (ONLY WITHOUT MOD MULTI CRITERIA VOTES)

<?php
// Displays a picture
function html_rateme_picture()
{
    global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER, $HTTP_COOKIE_VARS;
    global $album, $comment_date_fmt, $template_display_picture;
    global $lang_display_image_php;

    $pid = $CURRENT_PIC_DATA['pid'];

    if (!isset($USER['liv']) || !is_array($USER['liv'])) {
        $USER['liv'] = array();
    }
    // Add 1 to hit counter
    if ($album != "lasthits" && !in_array($pid, $USER['liv']) && isset($HTTP_COOKIE_VARS[$CONFIG['cookie_name'] . '_data'])) {
        add_hit($pid);
        if (count($USER['liv']) > 4) array_shift($USER['liv']);
        array_push($USER['liv'], $pid);
    }

    if ($CONFIG['make_intermediate'] && max($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight']) > $CONFIG['picture_width']) {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal');
    } else {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize');
    }

    $image_size = compute_img_size($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight'], $CONFIG['picture_width']);

    $pic_title = '';
    if ($CURRENT_PIC_DATA['title'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['title'] . "\n";
    }
    if ($CURRENT_PIC_DATA['caption'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['caption'] . "\n";
    }
    if ($CURRENT_PIC_DATA['keywords'] != '') {
        $pic_title .= $lang_picinfo['Keywords'] . ": " . $CURRENT_PIC_DATA['keywords'];
    } // added by gaugau
    if (isset($image_size['reduced'])) {
        $winsizeX = $CURRENT_PIC_DATA['pwidth'] + 16;
        $winsizeY = $CURRENT_PIC_DATA['pheight'] + 16;
        $pic_html = "<a href=\"javascript:;\" onClick=\"MM_openBrWindow('displayimage.php?pid=$pid&fullsize=1','" . uniqid(rand()) . "','scrollbars=yes,toolbar=yes,status=yes,resizable=yes,width=$winsizeX,height=$winsizeY')\">";
        $pic_title = $lang_display_image_php['view_fs'] . "\n==============\n" . $pic_title; //added by gaugau
        $pic_html .= "<img src=\"" . $picture_url . "\" class=\"image\" border=\"0\" alt=\"{$lang_display_image_php['view_fs']}\" /><br />";
        $pic_html .= "</a>\n";
    } else {
        $pic_html = "<img src=\"" . $picture_url . "\" {$image_size['geom']} class=\"image\" border=\"0\" /><br />\n";
    }

    if (!$CURRENT_PIC_DATA['title'] && !$CURRENT_PIC_DATA['caption']) {
        template_extract_block($template_display_picture, 'img_desc');
    } else {
        if (!$CURRENT_PIC_DATA['title']) {
            template_extract_block($template_display_picture, 'title');
        }
        if (!$CURRENT_PIC_DATA['caption']) {
            template_extract_block($template_display_picture, 'caption');
        }
    }

    $params = array('{CELL_HEIGHT}' => '100',
        '{IMAGE}' => $pic_html,
        '{ADMIN_MENU}' => $picture_menu,
        '{TITLE}' => $CURRENT_PIC_DATA['title'],
        '{CAPTION}' => bb_decode($CURRENT_PIC_DATA['caption']),
        );

    return template_eval($template_display_picture, $params);
}



function html_rateme_box()
{
        global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA;
        global $template_image_rating, $lang_rate_pic;

        //if (!(USER_CAN_RATE_PICTURES && $CURRENT_ALBUM_DATA['votes'] == 'YES')) return '';

        $votes = $CURRENT_PIC_DATA['votes'] ? sprintf($lang_rate_pic['rating'], round($CURRENT_PIC_DATA['pic_rating']/2000, 1), $CURRENT_PIC_DATA['votes']) : $lang_rate_pic['no_votes'];
        $pid = $CURRENT_PIC_DATA['pid'];

        $params = array(
                '{TITLE}' => $lang_rate_pic['rate_this_pic'],
                '{VOTES}' => $votes,
                '{RATE0}' => "ratepic.php?pic=$pid&rate=0&referer=rateme.php",
                '{RATE1}' => "ratepic.php?pic=$pid&rate=1&referer=rateme.php",
                '{RATE2}' => "ratepic.php?pic=$pid&rate=2&referer=rateme.php",
                '{RATE3}' => "ratepic.php?pic=$pid&rate=3&referer=rateme.php",
                '{RATE4}' => "ratepic.php?pic=$pid&rate=4&referer=rateme.php",
                '{RATE5}' => "ratepic.php?pic=$pid&rate=5&referer=rateme.php",
                '{RUBBISH}' => $lang_rate_pic['rubbish'],
                '{POOR}' => $lang_rate_pic['poor'],
                '{FAIR}' => $lang_rate_pic['fair'],
                '{GOOD}' => $lang_rate_pic['good'],
                '{EXCELLENT}' => $lang_rate_pic['excellent'],
                '{GREAT}' => $lang_rate_pic['great'],
        );

        return template_eval($template_image_rating, $params);
}
 ?>

- Rateme.inc.php (ONLY WITH MOD MULTI CRITERIA VOTES)

<?php
// Displays a picture
function html_rateme_picture()
{
    global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER, $HTTP_COOKIE_VARS;
    global $album, $comment_date_fmt, $template_display_picture;
    global $lang_display_image_php;

    $pid = $CURRENT_PIC_DATA['pid'];

    if (!isset($USER['liv']) || !is_array($USER['liv'])) {
        $USER['liv'] = array();
    }
    // Add 1 to hit counter
    if ($album != "lasthits" && !in_array($pid, $USER['liv']) && isset($HTTP_COOKIE_VARS[$CONFIG['cookie_name'] . '_data'])) {
        add_hit($pid);
        if (count($USER['liv']) > 4) array_shift($USER['liv']);
        array_push($USER['liv'], $pid);
    }

    if ($CONFIG['make_intermediate'] && max($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight']) > $CONFIG['picture_width']) {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal');
    } else {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize');
    }

    $image_size = compute_img_size($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight'], $CONFIG['picture_width']);

    $pic_title = '';
    if ($CURRENT_PIC_DATA['title'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['title'] . "\n";
    }
    if ($CURRENT_PIC_DATA['caption'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['caption'] . "\n";
    }
    if ($CURRENT_PIC_DATA['keywords'] != '') {
        $pic_title .= $lang_picinfo['Keywords'] . ": " . $CURRENT_PIC_DATA['keywords'];
    } // added by gaugau
    if (isset($image_size['reduced'])) {
        $winsizeX = $CURRENT_PIC_DATA['pwidth'] + 16;
        $winsizeY = $CURRENT_PIC_DATA['pheight'] + 16;
        $pic_html = "<a href=\"javascript:;\" onClick=\"MM_openBrWindow('displayimage.php?pid=$pid&fullsize=1','" . uniqid(rand()) . "','scrollbars=yes,toolbar=yes,status=yes,resizable=yes,width=$winsizeX,height=$winsizeY')\">";
        $pic_title = $lang_display_image_php['view_fs'] . "\n==============\n" . $pic_title; //added by gaugau
        $pic_html .= "<img src=\"" . $picture_url . "\" class=\"image\" border=\"0\" alt=\"{$lang_display_image_php['view_fs']}\" /><br />";
        $pic_html .= "</a>\n";
    } else {
        $pic_html = "<img src=\"" . $picture_url . "\" {$image_size['geom']} class=\"image\" border=\"0\" /><br />\n";
    }

    if (!$CURRENT_PIC_DATA['title'] && !$CURRENT_PIC_DATA['caption']) {
        template_extract_block($template_display_picture, 'img_desc');
    } else {
        if (!$CURRENT_PIC_DATA['title']) {
            template_extract_block($template_display_picture, 'title');
        }
        if (!$CURRENT_PIC_DATA['caption']) {
            template_extract_block($template_display_picture, 'caption');
        }
    }

    $params = array('{CELL_HEIGHT}' => '100',
        '{IMAGE}' => $pic_html,
        '{ADMIN_MENU}' => $picture_menu,
        '{TITLE}' => $CURRENT_PIC_DATA['title'],
        '{CAPTION}' => bb_decode($CURRENT_PIC_DATA['caption']),
        );

    return template_eval($template_display_picture, $params);
}



function html_rateme_box($votes_count)
{
        global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA;
        global $template_image_rating, $lang_rate_pic;

        //if (!(USER_CAN_RATE_PICTURES && $CURRENT_ALBUM_DATA['votes'] == 'YES')) return '';

        $votes1 = $CURRENT_PIC_DATA['votes1'] ? sprintf($lang_rate_pic['criteria1']['rating'], round($CURRENT_PIC_DATA['pic_rating1'] / 2000, 1), $CURRENT_PIC_DATA['votes1']) : $lang_rate_pic[criteria1]['no_votes'];
        $votes2 = $CURRENT_PIC_DATA['votes2'] ? sprintf($lang_rate_pic['criteria2']['rating'], round($CURRENT_PIC_DATA['pic_rating2'] / 2000, 1), $CURRENT_PIC_DATA['votes2']) : $lang_rate_pic[criteria2]['no_votes'];

        $pid = $CURRENT_PIC_DATA['pid'];

        $params = array(
                '{C1_TITLE}' => $lang_rate_pic['criteria1']['rate_this_pic'],
                '{C1_VOTES}' => $votes1,
                '{C1_RATE0}' => "ratepic.php?pic=$pid&rate1=0&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C1_RATE1}' => "ratepic.php?pic=$pid&rate1=1&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C1_RATE2}' => "ratepic.php?pic=$pid&rate1=2&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C1_RATE3}' => "ratepic.php?pic=$pid&rate1=3&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C1_RATE4}' => "ratepic.php?pic=$pid&rate1=4&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C1_RATE5}' => "ratepic.php?pic=$pid&rate1=5&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C1_RUBBISH}' => $lang_rate_pic['criteria1']['rubbish'],
                '{C1_POOR}' => $lang_rate_pic['criteria1']['poor'],
                '{C1_FAIR}' => $lang_rate_pic['criteria1']['fair'],
                '{C1_GOOD}' => $lang_rate_pic['criteria1']['good'],
                '{C1_EXCELLENT}' => $lang_rate_pic['criteria1']['excellent'],
                '{C1_GREAT}' => $lang_rate_pic['criteria1']['great'],

                '{C2_TITLE}' => $lang_rate_pic['criteria2']['rate_this_pic'],
                '{C2_VOTES}' => $votes2,
                '{C2_RATE0}' => "ratepic.php?pic=$pid&rate2=0&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C2_RATE1}' => "ratepic.php?pic=$pid&rate2=1&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C2_RATE2}' => "ratepic.php?pic=$pid&rate2=2&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C2_RATE3}' => "ratepic.php?pic=$pid&rate2=3&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C2_RATE4}' => "ratepic.php?pic=$pid&rate2=4&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C2_RATE5}' => "ratepic.php?pic=$pid&rate2=5&referer=rateme.php&votes_count=".$votes_count."&pid=".$pid,
                '{C2_RUBBISH}' => $lang_rate_pic['criteria2']['rubbish'],
                '{C2_POOR}' => $lang_rate_pic['criteria2']['poor'],
                '{C2_FAIR}' => $lang_rate_pic['criteria2']['fair'],
                '{C2_GOOD}' => $lang_rate_pic['criteria2']['good'],
                '{C2_EXCELLENT}' => $lang_rate_pic['criteria2']['excellent'],
                '{C2_GREAT}' => $lang_rate_pic['criteria2']['great'],
        );

        return template_eval($template_image_rating, $params);
}
 ?>







