_

ERROR

You installed the standalone Coppermine into your Nuke portal.
". "Please download and install a CPG Port: CPG for PostNuke OR CPG for PHPnuke
ramona breshears

ramona breshears

mean proctor goodwin

proctor goodwin

sun queen elizabeths ii talents

queen elizabeths ii talents

now radiofrequency ablation london

radiofrequency ablation london

rope rigging kansas

rigging kansas

late ralph lauren tweed blazer

ralph lauren tweed blazer

stream reproduction black powder revolvers

reproduction black powder revolvers

strange richard vernon website

richard vernon website

against reformed church manhasset

reformed church manhasset

cry producing royal jelly book

producing royal jelly book

four python soup page

python soup page

glass rector seal 2

rector seal 2

family rainbow tucson

rainbow tucson

sail red deer employment centre

red deer employment centre

minute richard ashford

richard ashford

search red pine logs

red pine logs

famous rebecca rathke kansas

rebecca rathke kansas

trade realtors coalinga ca

realtors coalinga ca

minute rhoma downey

rhoma downey

teeth ramey chandler houston tx

ramey chandler houston tx

least rim stores in miami

rim stores in miami

captain rhododendron president lincoln

rhododendron president lincoln

strong rio grande valley newpaper

rio grande valley newpaper

leg property sale whittier

property sale whittier

corn purrfect eva fucking

purrfect eva fucking

count randy jackson s first name

randy jackson s first name

party ptr sunwell cleared

ptr sunwell cleared

hot reliable property managment austin

reliable property managment austin

town refugees paris france

refugees paris france

ocean pullman state parks

pullman state parks

born raven hotel haines junction

raven hotel haines junction

guide rhodia in los angeles

rhodia in los angeles

move propane rates carthage ny

propane rates carthage ny

insect rashad baker

rashad baker

joy red light districts germany

red light districts germany

hunt restaurants of metro detroit

restaurants of metro detroit

coast queen elizabeth visit 1937

queen elizabeth visit 1937

lay ramada inn clinton oklahoma

ramada inn clinton oklahoma

noise research on light bulbs

research on light bulbs

home quality inn clarkston washington

quality inn clarkston washington

these rebecca rogers md

rebecca rogers md

bank princess alexander hohenlohe

princess alexander hohenlohe

been provident label group nashville

provident label group nashville

triangle queen elizabeth s jet

queen elizabeth s jet

segment redskins troy vincent

redskins troy vincent

tube red devil lye ted

red devil lye ted

paper resturants in franklin

resturants in franklin

book printable daily calendar pages

printable daily calendar pages

school rash with black dots

rash with black dots

find puzzles with lights

puzzles with lights

caught queen mary goldengate video

queen mary goldengate video

subtract restaurants in lafayette indiana

restaurants in lafayette indiana

shoulder realtors henderson tx

realtors henderson tx

animal rec warehouse jacksonville

rec warehouse jacksonville

fact rainbow portrait elizabeth 1

rainbow portrait elizabeth 1

vary properties of galena

properties of galena

out ramona phone book

ramona phone book

person revlon light auburn

revlon light auburn

press richelle knoxville tn

richelle knoxville tn

fit purrfect eva hardcore

purrfect eva hardcore

phrase raymond scott quintet

raymond scott quintet

board rawhide cord

rawhide cord

son resteraunts charleston sc

resteraunts charleston sc

with psychological report magazine

psychological report magazine

month radio shack burbank ca

radio shack burbank ca

lie ralph oats

ralph oats

board richard needham apartheid

richard needham apartheid

when rio grande camp knife

rio grande camp knife

quick raratin new jersey

raratin new jersey

learn redwood empire mini enthusiasts

redwood empire mini enthusiasts

kept ray jackson andover

ray jackson andover

hot restaurants walla walla washington

restaurants walla walla washington

fill qualified section 179 property

qualified section 179 property

yet ricky s story case study

ricky s story case study

tie queen creek festivals

queen creek festivals

floor recipes using frozen chicken

recipes using frozen chicken

farm richard fillmore

richard fillmore

spend prudo bay gas line

prudo bay gas line

picture respiratory therapist programs delaware

respiratory therapist programs delaware

move ramon casas i carb

ramon casas i carb

cat restauration 75013 paris

restauration 75013 paris

true . resistol kingman

resistol kingman

black quality infusion houston

quality infusion houston

crowd raw milk houston

raw milk houston

earth promotions at enterprise rental

promotions at enterprise rental

smile raritan bay cardiology

raritan bay cardiology

die reclaim scrap platinum

reclaim scrap platinum

common rialto estates

rialto estates

measure pueblo indian pictures

pueblo indian pictures

planet restaurants newmarket ontario

restaurants newmarket ontario

excite resetting volvo service light

resetting volvo service light

our protestant orange

protestant orange

about put n bay lakewood

put n bay lakewood

unit ralph mousall 1569

ralph mousall 1569

practice princess colouring page

princess colouring page

rule pride centre edmonton

pride centre edmonton

soldier ralph templeton mi

ralph templeton mi

safe princeton executive recruiters

princeton executive recruiters

idea primitive skils new jersey

primitive skils new jersey

vary rachael fowler

rachael fowler

early proview 570m driver

proview 570m driver

track publix supermarket fox theater

publix supermarket fox theater

motion ring the bell backward

ring the bell backward

happy prince faysal miami

prince faysal miami

build quinton terintino movies

quinton terintino movies

receive property valuation berwick melbourne

property valuation berwick melbourne

push raymond gregory emigh

raymond gregory emigh

animal rider strong is gay

rider strong is gay

here queen gorgo lena headey

queen gorgo lena headey

line prudential realty hamilton

prudential realty hamilton

speak reclining morris chair plans

reclining morris chair plans

here rhinestones flat

rhinestones flat

wing restuarants in graham wa

restuarants in graham wa

cell restaurants in puerto escondido

restaurants in puerto escondido

up pug night light

pug night light

tree randy knott ontario artist

randy knott ontario artist

equate relstate in mary ester

relstate in mary ester

there rincon valley ventures

rincon valley ventures

round red fox pelt

red fox pelt

snow restaurant supply spring branch

restaurant supply spring branch

were resume ruby on rails

resume ruby on rails

leave quotes by horatio

quotes by horatio

done rentall perry iowa

rentall perry iowa

track recipe strawberry fig preserves

recipe strawberry fig preserves

map promotional items detroit area

promotional items detroit area

better refrigerated cash wrap

refrigerated cash wrap

numeral rhea graham mining

rhea graham mining

dream queen charlottes webcam

queen charlottes webcam

press quality inn lakewood ca

quality inn lakewood ca

syllable reed johnson tulsa

reed johnson tulsa

far retirement community omaha ne

retirement community omaha ne

wear refomation england medicine

refomation england medicine

plant rentals at government camp

rentals at government camp

card retirement community santa maria

retirement community santa maria

under rave theatre daphne alabama

rave theatre daphne alabama

men ray eldridge jewelry

ray eldridge jewelry

least princeton landing nj

princeton landing nj

level pse washington

pse washington

lay restaurants in marion in

restaurants in marion in

old rentals encinitas ca

rentals encinitas ca

sell range lightbulb shild

range lightbulb shild

happen quake lifts solomons

quake lifts solomons

appear rash from tanning booth

rash from tanning booth

quiet railroad museum kansas

railroad museum kansas

other restraunt in anchorage ak

restraunt in anchorage ak

slave rachel west portland oregon

rachel west portland oregon

twenty religous tour egypt

religous tour egypt

shout red drum charleston

red drum charleston

great rave theatre little rock

rave theatre little rock

discuss princeton forklifts for sale

princeton forklifts for sale

small priests charleston sc

priests charleston sc

think rehabilitation in pomona nj

rehabilitation in pomona nj

gentle ray parrish chef

ray parrish chef

board ralph toward sr

ralph toward sr

stand pvc roll flooring

pvc roll flooring

south ramona baker oklahoma 1980

ramona baker oklahoma 1980

think rental properties portland me

rental properties portland me

copy psychology dept universit cardiff

psychology dept universit cardiff

nine rick salomon pam anderson

rick salomon pam anderson

don't ramon barr valencia

ramon barr valencia

market rialto cambridge ma

rialto cambridge ma

back puberty masterbation stories

puberty masterbation stories

course restaurant coupons jackson ms

restaurant coupons jackson ms

remember realtors in brooklyn

realtors in brooklyn

matter rachel paris nz

rachel paris nz

step protect flow switch anderson

protect flow switch anderson

problem rainfall data arlington texas

rainfall data arlington texas

wrote retreat lancaster

retreat lancaster

land retake america paul harvey

retake america paul harvey

general ralphs pugh co

ralphs pugh co

gray quaker church randolph slavery

quaker church randolph slavery

fact rickshaw houston tx

rickshaw houston tx

south profesor george washington university

profesor george washington university

thousand replacing tail light

replacing tail light

close rebuilders recycled mississipi portland

rebuilders recycled mississipi portland

quiet radel alberta

radel alberta

see proth se bionique paris

proth se bionique paris

line risd summer camp

risd summer camp

young propane gas miami

propane gas miami

both rationing stamps

rationing stamps

win radiesse blue

radiesse blue

will psp fm radio pelican

psp fm radio pelican

heard reefer orange paint

reefer orange paint

spoke ralph lauren childrens wallpaper

ralph lauren childrens wallpaper

sit restaurants in lafayette in

restaurants in lafayette in

many psychology tempe arizona az

psychology tempe arizona az

station ribfest st petersburg florida

ribfest st petersburg florida

rule restaurants everett washington

restaurants everett washington

blow ringside portland gleason

ringside portland gleason

imagine psychiatric rehabilitation new jersey

psychiatric rehabilitation new jersey

wonder psychiatrist springfield mo

psychiatrist springfield mo

seat restaurantes del litoral central

restaurantes del litoral central

believe recipe hoisin sauce chicken

recipe hoisin sauce chicken

sea ralph sanders

ralph sanders

hurry queen lyrics on demand

queen lyrics on demand

ground reset dell toner chip

reset dell toner chip

student restaurant equipment palm springs

restaurant equipment palm springs

wife restaurants vietnamese glendale az

restaurants vietnamese glendale az

vowel reforestation camp suamico wi

reforestation camp suamico wi

fear refinity peel

refinity peel

for princeton university security

princeton university security

women printing test page 7410

printing test page 7410

weather raquel hamilton

raquel hamilton

molecule ralph storey

ralph storey

roll rick springfield videos

rick springfield videos

reason randy rogers band disappear

randy rogers band disappear

dance randy jones wachovia

randy jones wachovia

art receipt duncan house read

receipt duncan house read

symbol ralph schulteis village richfield

ralph schulteis village richfield

keep restaurants canada london ontario

restaurants canada london ontario

time randy taylor real estate

randy taylor real estate

live qualicum british columbia

qualicum british columbia

correct radick delaware ohio

radick delaware ohio

feel range of crp score

range of crp score

moon richard nixon billy graham

richard nixon billy graham

village recreation station washington pa

recreation station washington pa

difficult rainbow blue mountain lori

rainbow blue mountain lori

night regal cinemas york pennsylvania

regal cinemas york pennsylvania

sing printable easter pages

printable easter pages

temperature resume jonathan greenland

resume jonathan greenland

experience professional open wedge black

professional open wedge black

noun richard wilson helium

richard wilson helium

felt recent darwin news

recent darwin news

repeat red wing 1225

red wing 1225

basic relocating to omaha

relocating to omaha

insect reformed understanding of grace

reformed understanding of grace

grow richard sheridan criticism

richard sheridan criticism

fast red wing pottery marks

red wing pottery marks

foot prova salon scottsdale

prova salon scottsdale

numeral reptile magazines

reptile magazines

force review dell vostro 1200

review dell vostro 1200

column raceing snails neverending story

raceing snails neverending story

care ralph winter guineas

ralph winter guineas

blow priscilla lawson

priscilla lawson

connect reform movements of antebellum

reform movements of antebellum

leg psychologist marion in

psychologist marion in

know rejuvinate umbrella pine

rejuvinate umbrella pine

post restaurant hollywood and vine

restaurant hollywood and vine

enemy pug rescue jacksonville fl

pug rescue jacksonville fl

join raleigh nc parks

raleigh nc parks

method rapid harvest 93901

rapid harvest 93901

count reptile expo missasagua ontario

reptile expo missasagua ontario

country relational programming in excel

relational programming in excel

jump primo plastics vernon

primo plastics vernon

father ranking voip vendors

ranking voip vendors

ground pusey jones scale

pusey jones scale

work printers in kent county

printers in kent county

shoulder rit volleyball camp

rit volleyball camp

behind ramon sandoval anaheim hospital

ramon sandoval anaheim hospital

rather ria kennedy

ria kennedy

method puyallup washington movie listings

puyallup washington movie listings

stone reformed church france paris

reformed church france paris

string randy jackson lubbock tx

randy jackson lubbock tx

sleep restaurants in venice fl

restaurants in venice fl

town psychiatrists lancaster pennsylvania

psychiatrists lancaster pennsylvania

represent public pools huntsville alabama

public pools huntsville alabama

chick red circle 360 errors

red circle 360 errors

method protective circle candles

protective circle candles

agree purple martins austin texas

purple martins austin texas

main queen elizabeth ii 1952

queen elizabeth ii 1952

road qe11 conference centre

qe11 conference centre

engine restyling magazine

restyling magazine

track recipe strawberry triffle

recipe strawberry triffle

ice prudential fox realtors pennsylvania

prudential fox realtors pennsylvania

but princeton lacrosse girls camp

princeton lacrosse girls camp

new replica fred leighton

replica fred leighton

clean rio s10 miami florida

rio s10 miami florida

cotton princeton properties ma

princeton properties ma

son rialto theatre comox valley

rialto theatre comox valley

back ralph rookey

ralph rookey

able radius rolled metal

radius rolled metal

thing regan thatcher

regan thatcher

mother reject rent new york

reject rent new york

drive richland washington roller rinks

richland washington roller rinks

sleep recipe for smoking salmon

recipe for smoking salmon

string puerto rico theme parks

puerto rico theme parks

pretty privacy protections franklin regional

privacy protections franklin regional

pull riata apartments austin

riata apartments austin

under queen of cactus cove

queen of cactus cove

bad quin chandler

quin chandler

notice reed barton markings

reed barton markings

settle ray guy punter

ray guy punter

current red light bandit

red light bandit

copy rebeca scott

rebeca scott

for prostitutes lincoln uk

prostitutes lincoln uk

school puzzel two black hats

puzzel two black hats

bright ralph slavik kingman

ralph slavik kingman

book religious coalition for equality

religious coalition for equality

rise riding stables portland or

riding stables portland or

nose republic parks

republic parks

late red cross volunteerwork london

red cross volunteerwork london

populate richardson omak washington

richardson omak washington

yellow reasonable housing near alexandria

reasonable housing near alexandria

seat ralph root

ralph root

set recipes tortilla espa ola

recipes tortilla espa ola

his publishing publish louisville

publishing publish louisville

correct radio oakland ca

radio oakland ca

develop risk behaviour maynard ma

risk behaviour maynard ma

contain resaurants in williams arizona

resaurants in williams arizona

fill reed barton style guide

reed barton style guide

nation red lobster in houston

red lobster in houston

an rita bell sturgis ky

rita bell sturgis ky

allow ray scott notre dame

ray scott notre dame

four representative chester

representative chester

block raidal rotation about axis

raidal rotation about axis

act retractable light

retractable light

afraid realtors in quincy washington

realtors in quincy washington

tree restaurant orange avenue orlando

restaurant orange avenue orlando

also relocatable building delaware

relocatable building delaware

half red willow fishing guides

red willow fishing guides

verb rax black amutures

rax black amutures

step ring the door bell

ring the door bell

camp puzzle page for kids

puzzle page for kids

build richard curtis phd

richard curtis phd

talk psych weekly assignments page

psych weekly assignments page

thick ricky lane independence ky

ricky lane independence ky

ride ralph magazine video s

ralph magazine video s

perhaps prudential houston texas

prudential houston texas

effect print out masks deer

print out masks deer

neck recycling kent county michigan

recycling kent county michigan

early rhombus guys

rhombus guys

road rebecca johnson coldwell banker

rebecca johnson coldwell banker

differ reflections spa valencia

reflections spa valencia

time regency green bay

regency green bay

steam quilts by mission valley

quilts by mission valley

fight richard clifford dutton jr

richard clifford dutton jr

shall princeton illinois real estate

princeton illinois real estate

should rift valley institute

rift valley institute

sharp rahsaan patterson lyrics

rahsaan patterson lyrics

village ribs festival detroit

ribs festival detroit

drink prim stitchery

prim stitchery

salt records deposition service cleveland

records deposition service cleveland

stay recent oracle bones

recent oracle bones

draw providence portland or

providence portland or

be richard stockton etrust

richard stockton etrust

laugh rbn miami

rbn miami

just quilting clinton nc

quilting clinton nc

step ricky fowler custom knives

ricky fowler custom knives

him property appraisers new jersey

property appraisers new jersey

up
"; die(); } // end check define('IN_COPPERMINE', true); define('INDEX_PHP', true); require('include/init.inc.php'); if ($CONFIG['enable_smilies']) include("include/smilies.inc.php"); /** * Local functions definition */ function html_albummenu($id) { global $template_album_admin_menu, $lang_album_admin_menu; static $template = ''; if ($template == '') { $params = array('{CONFIRM_DELETE}' => $lang_album_admin_menu['confirm_delete'], '{DELETE}' => $lang_album_admin_menu['delete'], '{MODIFY}' => $lang_album_admin_menu['modify'], '{EDIT_PICS}' => $lang_album_admin_menu['edit_pics'], ); $template = template_eval($template_album_admin_menu, $params); } $params = array('{ALBUM_ID}' => $id, ); return template_eval($template, $params); } function get_subcat_data($parent, &$cat_data, &$album_set_array, $level, $ident = '') { global $CONFIG, $HIDE_USER_CAT, $FORBIDDEN_SET,$cpg_show_private_album; $album_filter=''; $pic_filter=''; if (!empty($FORBIDDEN_SET) && !$cpg_show_private_album) { $album_filter = ' and '.str_replace('p.','a.',$FORBIDDEN_SET); $pic_filter = ' and '.str_replace('p.',$CONFIG['TABLE_PICTURES'].'.',$FORBIDDEN_SET); } $result = db_query("SELECT cid, name, description, thumb FROM {$CONFIG['TABLE_CATEGORIES']} WHERE parent = '$parent' ORDER BY pos"); if (mysql_num_rows($result) > 0) { $rowset = db_fetch_rowset($result); foreach ($rowset as $subcat) { if ($subcat['cid'] == USER_GAL_CAT) { $sql = "SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category>=" . FIRST_USER_CAT.$album_filter; $result = db_query($sql); $album_count = mysql_num_rows($result); while ($row = mysql_fetch_array($result)) { $album_set_array[] = $row['aid']; } // while mysql_free_result($result); $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} as p, {$CONFIG['TABLE_ALBUMS']} as a WHERE p.aid = a.aid AND category >= " . FIRST_USER_CAT.$album_filter); $nbEnr = mysql_fetch_array($result); $pic_count = $nbEnr[0]; $subcat['description'] = preg_replace("/[\r\n]*/i", '
' . $ident , bb_decode($subcat['description'])); $link = $ident . "{$subcat['name']}"; if ($album_count) { $cat_data[] = array($link, $ident . $subcat['description'], $album_count, $pic_count); $HIDE_USER_CAT = 0; } else { $HIDE_USER_CAT = 1; } } else { $unaliased_album_filter = str_replace('a.','',$album_filter); $result = db_query("SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = {$subcat['cid']}".$unaliased_album_filter); $album_count = mysql_num_rows($result); while ($row = mysql_fetch_array($result)) { $album_set_array[] = $row['aid']; } // while mysql_free_result($result); $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} as p, {$CONFIG['TABLE_ALBUMS']} as a WHERE p.aid = a.aid AND category = {$subcat['cid']}".$album_filter); $nbEnr = mysql_fetch_array($result); mysql_free_result($result); $pic_count = $nbEnr[0]; if ($subcat['thumb']>0) { $sql = "SELECT filepath, filename, url_prefix, pwidth, pheight ". "FROM {$CONFIG['TABLE_PICTURES']} ". "WHERE pid='{$subcat['thumb']}'".$pic_filter; $result = db_query($sql); if (mysql_num_rows($result)) { $picture = mysql_fetch_array($result); mysql_free_result($result); $pic_url = get_pic_url($picture, 'thumb'); if (!is_image($picture['filename'])) { $image_info = getimagesize($pic_url); $picture['pwidth'] = $image_info[0]; $picture['pheight'] = $image_info[1]; } $image_size = compute_img_size($picture['pwidth'], $picture['pheight'], $CONFIG['alb_list_thumb_size']); $user_thumb = "\"\""; $user_thumb = "".$user_thumb.""; } }else{ $user_thumb =""; } $subcat['name'] = $subcat['name']; $subcat['description'] = preg_replace("/[\r\n]*/i", '
', bb_decode($subcat['description'])); $link = "{$subcat['name']}"; $user_thumb = $ident.$user_thumb; if ($pic_count == 0 && $album_count == 0) { $user_thumb = $ident; $cat_data[] = array($link, $subcat['description'],'cat_thumb' =>$user_thumb); } else { // Check if you need to show subcat_level if ($level == $CONFIG['subcat_level']) { $cat_albums = list_cat_albums($subcat['cid']); } else { $cat_albums = ''; } $cat_data[] = array($link, $subcat['description'], $album_count, $pic_count, 'cat_albums' => $cat_albums,'cat_thumb' =>$user_thumb); } } if ($level > 1) get_subcat_data($subcat['cid'], $cat_data, $album_set_array, $level -1, $ident . ""); } } } // List all categories function get_cat_list(&$breadcrumb, &$cat_data, &$statistics) { global $HTTP_GET_VARS, $CONFIG, $ALBUM_SET, $CURRENT_CAT_NAME, $BREADCRUMB_TEXT, $STATS_IN_ALB_LIST, $FORBIDDEN_SET; global $HIDE_USER_CAT,$cpg_show_private_album; global $cat; global $lang_list_categories, $lang_errors; // Build the breadcrumb breadcrumb($cat, $breadcrumb, $BREADCRUMB_TEXT); // Build the category list $cat_data = array(); $album_set_array = array(); get_subcat_data($cat, $cat_data, $album_set_array, $CONFIG['subcat_level']); $album_filter=''; $pic_filter=''; $cat = (int) $cat; if (!empty($FORBIDDEN_SET) && !$cpg_show_private_album) { $album_filter = ' and '.str_replace('p.','a.',$FORBIDDEN_SET); $pic_filter = ' and '.$FORBIDDEN_SET; } // Add the albums in the current category to the album set //if ($cat) { if ($cat == USER_GAL_CAT) { $sql = "SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category >= " . FIRST_USER_CAT.$album_filter; $result = db_query($sql); } else { $sql = "SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category = '$cat'".$album_filter; $result = db_query($sql); } while ($row = mysql_fetch_array($result)) { $album_set_array[] = $row['aid']; } // while mysql_free_result($result); //} if (count($album_set_array)&&$cat) { $set = ''; foreach ($album_set_array as $album) $set .= $album . ','; $set = substr($set, 0, -1); $current_album_set = "AND aid IN ($set) "; $ALBUM_SET .= $current_album_set; } elseif ($cat) { $current_album_set = "AND aid IN (-1) "; $ALBUM_SET .= $current_album_set; } // Gather gallery statistics if ($cat == 0) { $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE 1".$album_filter); $nbEnr = mysql_fetch_array($result); $album_count = $nbEnr[0]; mysql_free_result($result); $sql = "SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} as p ". 'LEFT JOIN '.$CONFIG['TABLE_ALBUMS'].' as a '. 'ON a.aid=p.aid '. 'WHERE 1'.$pic_filter; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $picture_count = $nbEnr[0]; mysql_free_result($result); $sql = "SELECT count(*) FROM {$CONFIG['TABLE_COMMENTS']} as c ". 'LEFT JOIN '.$CONFIG['TABLE_PICTURES'].' as p '. 'ON c.pid=p.pid '. 'LEFT JOIN '.$CONFIG['TABLE_ALBUMS'].' as a '. 'ON a.aid=p.aid '. 'WHERE 1'.$pic_filter; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $comment_count = $nbEnr[0]; mysql_free_result($result); $sql = "SELECT count(*) FROM {$CONFIG['TABLE_CATEGORIES']} WHERE 1"; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $cat_count = $nbEnr[0] - $HIDE_USER_CAT; mysql_free_result($result); $sql = "SELECT sum(hits) FROM {$CONFIG['TABLE_PICTURES']} as p ". 'LEFT JOIN '.$CONFIG['TABLE_ALBUMS'].' as a '. 'ON p.aid=a.aid '. 'WHERE 1'.$pic_filter; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $hit_count = (int)$nbEnr[0]; mysql_free_result($result); if (count($cat_data)) { $statistics = strtr($lang_list_categories['stat1'], array('[pictures]' => $picture_count, '[albums]' => $album_count, '[cat]' => $cat_count, '[comments]' => $comment_count, '[views]' => $hit_count)); } else { $STATS_IN_ALB_LIST = true; $statistics = strtr($lang_list_categories['stat3'], array('[pictures]' => $picture_count, '[albums]' => $album_count, '[comments]' => $comment_count, '[views]' => $hit_count)); } } elseif ($cat >= FIRST_USER_CAT && $ALBUM_SET) { $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_ALBUMS']} WHERE 1 $current_album_set"); $nbEnr = mysql_fetch_array($result); $album_count = $nbEnr[0]; mysql_free_result($result); $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} WHERE 1 $current_album_set"); $nbEnr = mysql_fetch_array($result); $picture_count = $nbEnr[0]; mysql_free_result($result); $result = db_query("SELECT sum(hits) FROM {$CONFIG['TABLE_PICTURES']} WHERE 1 $current_album_set"); $nbEnr = mysql_fetch_array($result); $hit_count = (int)$nbEnr[0]; mysql_free_result($result); $statistics = strtr($lang_list_categories['stat2'], array('[pictures]' => $picture_count, '[albums]' => $album_count, '[views]' => $hit_count)); } else { $statistics = ''; } } function list_users() { global $CONFIG, $PAGE, $FORBIDDEN_SET; global $lang_list_users, $lang_errors, $template_user_list_info_box, $cpg_show_private_album; if (defined('UDB_INTEGRATION')) { $result = udb_list_users_query($user_count); } else { // $sql = "SELECT user_id," . " user_name," . " COUNT(DISTINCT a.aid) as alb_count," . " COUNT(DISTINCT pid) as pic_count," . " MAX(pid) as thumb_pid " . "FROM {$CONFIG['TABLE_USERS']} AS u " . "INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON category = " . FIRST_USER_CAT . " + user_id " . "INNER JOIN {$CONFIG['TABLE_PICTURES']} AS p ON p.aid = a.aid " . "WHERE approved = 'YES' " . "$FORBIDDEN_SET " . "GROUP BY user_id " . "ORDER BY user_name "; // Fixed correct album count DJMaze $sql = "SELECT user_id, " . "user_name, " . "COUNT(DISTINCT a.aid) as alb_count, " . "COUNT(DISTINCT pid) as pic_count, " . "MAX(pid) as thumb_pid " . "FROM {$CONFIG['TABLE_USERS']} AS u " . "INNER JOIN {$CONFIG['TABLE_ALBUMS']} AS a ON category = " . FIRST_USER_CAT . " + user_id " . "LEFT JOIN {$CONFIG['TABLE_PICTURES']} AS p ON (p.aid = a.aid AND approved = 'YES') "; if ($FORBIDDEN_SET != "") $sql .= "WHERE $FORBIDDEN_SET "; $sql .= "GROUP BY user_id " . "ORDER BY user_name"; $result = db_query($sql); $user_count = mysql_num_rows($result); } if (!$user_count) { msg_box($lang_list_users['user_list'], $lang_list_users['no_user_gal'], '', '', '100%'); mysql_free_result($result); return; } $user_per_page = $CONFIG['thumbcols'] * $CONFIG['thumbrows']; $totalPages = ceil($user_count / $user_per_page); if ($PAGE > $totalPages) $PAGE = 1; $lower_limit = ($PAGE-1) * $user_per_page; $upper_limit = min($user_count, $PAGE * $user_per_page); $row_count = $upper_limit - $lower_limit; if (defined('UDB_INTEGRATION')) { $rowset = udb_list_users_retrieve_data($result, $lower_limit, $row_count); } else { $rowset = array(); $i = 0; mysql_data_seek($result, $lower_limit); while (($row = mysql_fetch_array($result)) && ($i++ < $row_count)) $rowset[] = $row; mysql_free_result($result); } $user_list = array(); foreach ($rowset as $user) { $user_thumb = ''; $user_pic_count = $user['pic_count']; $user_thumb_pid = $user['thumb_pid']; $user_album_count = $user['alb_count']; if ($user_pic_count) { if ($CONFIG['show_private']){ $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $user_thumb = "\"\""; } $sql = "SELECT filepath, filename, url_prefix, pwidth, pheight " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='$user_thumb_pid'"; $result = db_query($sql); if (mysql_num_rows($result)) { $picture = mysql_fetch_array($result); mysql_free_result($result); $pic_url = get_pic_url($picture, 'thumb'); if (!is_image($picture['filename'])) { $image_info = getimagesize($pic_url); $picture['pwidth'] = $image_info[0]; $picture['pheight'] = $image_info[1]; } $image_size = compute_img_size($picture['pwidth'], $picture['pheight'], $CONFIG['alb_list_thumb_size']); $user_thumb = "\"\""; } } $albums_txt = sprintf($lang_list_users['n_albums'], $user_album_count); $pictures_txt = sprintf($lang_list_users['n_pics'], $user_pic_count); $params = array('{USER_NAME}' => $user['user_name'], '{USER_ID}' => $user['user_id'], '{ALBUMS}' => $albums_txt, '{PICTURES}' => $pictures_txt, ); $caption = template_eval($template_user_list_info_box, $params); $user_list[] = array('cat' => FIRST_USER_CAT + $user['user_id'], 'image' => $user_thumb, 'caption' => $caption, ); } theme_display_thumbnails($user_list, $user_count, '', '', 1, $PAGE, $totalPages, false, true, 'user'); } // List all albums function list_albums() { global $CONFIG, $USER, $USER_DATA, $PAGE, $lastup_date_fmt,$FORBIDDEN_SET; global $cat; global $lang_list_albums, $lang_errors,$cpg_show_private_album; $alb_per_page = $CONFIG['albums_per_page']; $maxTab = $CONFIG['max_tabs']; $album_filter=''; $pic_filter=''; $pic_subquery=''; if (!empty($FORBIDDEN_SET) && !$cpg_show_private_album) { $album_filter = ' and '.str_replace('p.','a.',$FORBIDDEN_SET); $pic_filter = ' and '.$FORBIDDEN_SET; } $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category = '$cat'".$album_filter); $nbEnr = mysql_fetch_array($result); $nbAlb = $nbEnr[0]; mysql_free_result($result); if (!$nbAlb) return; $totalPages = ceil($nbAlb / $alb_per_page); if ($PAGE > $totalPages) $PAGE = 1; $lower_limit = ($PAGE-1) * $alb_per_page; $upper_limit = min($nbAlb, $PAGE * $alb_per_page); $limit = "LIMIT " . $lower_limit . "," . ($upper_limit - $lower_limit); $sql = 'SELECT a.aid, a.title, a.description, visibility, filepath, '. 'filename, url_prefix, pwidth, pheight '. 'FROM '.$CONFIG['TABLE_ALBUMS'].' as a '. 'LEFT JOIN '.$CONFIG['TABLE_PICTURES'].' as p '. 'ON a.thumb=p.pid '. 'WHERE category='.$cat.$album_filter. ' ORDER BY a.pos '. $limit; $alb_thumbs_q = db_query($sql); $alb_thumbs = db_fetch_rowset($alb_thumbs_q); mysql_free_result($alb_thumbs_q); $disp_album_count = count($alb_thumbs); $album_set = ''; foreach($alb_thumbs as $value) { $album_set .= $value['aid'] . ', '; } $album_set = '(' . substr($album_set, 0, -2) . ')'; $sql = "SELECT aid, count(pid) as pic_count, max(pid) as last_pid, max(ctime) as last_upload ". "FROM {$CONFIG['TABLE_PICTURES']} ". "WHERE aid IN $album_set AND approved = 'YES' ". "GROUP BY aid"; $alb_stats_q = db_query($sql); $alb_stats = db_fetch_rowset($alb_stats_q); mysql_free_result($alb_stats_q); foreach($alb_stats as $key => $value) { $cross_ref[$value['aid']] = &$alb_stats[$key]; } for ($alb_idx = 0; $alb_idx < $disp_album_count; $alb_idx++) { $alb_thumb = &$alb_thumbs[$alb_idx]; $aid = $alb_thumb['aid']; if (isset($cross_ref[$aid])) { $alb_stat = $cross_ref[$aid]; $count = $alb_stat['pic_count']; } else { $alb_stat = array(); $count = 0; } // Inserts a thumbnail if the album contains 1 or more images $visibility = $alb_thumb['visibility']; if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums'] || $CONFIG['allow_private_albums']==0) { if ($count > 0) { if ($alb_thumb['filename']) { $picture = &$alb_thumb; } else { $sql = "SELECT filepath, filename, url_prefix, pwidth, pheight ". "FROM {$CONFIG['TABLE_PICTURES']} ". "WHERE pid='{$alb_stat['last_pid']}'"; $result = db_query($sql); $picture = mysql_fetch_array($result); mysql_free_result($result); } $pic_url = get_pic_url($picture, 'thumb'); if (!is_image($picture['filename'])) { $image_info = getimagesize($pic_url); $picture['pwidth'] = $image_info[0]; $picture['pheight'] = $image_info[1]; } $image_size = compute_img_size($picture['pwidth'], $picture['pheight'], $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"{$picture['filename']}\""; } else { // Inserts an empty thumbnail if the album contains 0 images $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"\""; } } elseif ($CONFIG['show_private']) { $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"\""; } // Prepare everything if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums'] || $CONFIG['allow_private_albums']==0) { $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : ''; $alb_list[$alb_idx]['aid'] = $alb_thumb['aid']; $alb_list[$alb_idx]['album_title'] = $alb_thumb['title']; $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']); $alb_list[$alb_idx]['pic_count'] = $count; $alb_list[$alb_idx]['last_upl'] = $last_upload_date; $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : ""); $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ' '; } elseif ($CONFIG['show_private']) { // uncomment this else block to show private album description $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : ''; $alb_list[$alb_idx]['aid'] = $alb_thumb['aid']; $alb_list[$alb_idx]['album_title'] = $alb_thumb['title']; $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']); $alb_list[$alb_idx]['pic_count'] = $count; $alb_list[$alb_idx]['last_upl'] = $last_upload_date; $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : ""); $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ' '; } } theme_display_album_list($alb_list, $nbAlb, $cat, $PAGE, $totalPages); } /** */ // List category albums // This has been added to list the category albums largely a repetition of code elsewhere // Redone for a cleaner approach function list_cat_albums($cat = 0) { global $CONFIG, $USER, $lastup_date_fmt, $HTTP_GET_VARS, $USER_DATA, $FORBIDDEN_SET; global $lang_list_albums, $lang_errors,$cpg_show_private_album; $PAGE = 1; if ($cat == 0) { return ''; } $alb_per_page = $CONFIG['albums_per_page']; $maxTab = $CONFIG['max_tabs']; $album_filter=''; $pic_filter=''; if (!empty($FORBIDDEN_SET) && !$cpg_show_private_album) { $album_filter = ' and '.str_replace('p.','a.',$FORBIDDEN_SET); $pic_filter = ' and '.$FORBIDDEN_SET; } $sql = "SELECT count(*) FROM {$CONFIG['TABLE_ALBUMS']} as a WHERE category = '$cat'".$album_filter; $result = db_query($sql); $nbEnr = mysql_fetch_array($result); $nbAlb = $nbEnr[0]; mysql_free_result($result); if ($nbAlb == 0) { return; } $totalPages = ceil($nbAlb / $alb_per_page); if ($PAGE > $totalPages) $PAGE = 1; $lower_limit = ($PAGE-1) * $alb_per_page; $upper_limit = min($nbAlb, $PAGE * $alb_per_page); $limit = "LIMIT " . $lower_limit . "," . ($upper_limit - $lower_limit); /* $sql = "SELECT a.aid, a.title, a.description, visibility, filepath, ". "filename, url_prefix, pwidth, pheight ". "FROM {$CONFIG['TABLE_ALBUMS']} as a ". "LEFT JOIN {$CONFIG['TABLE_PICTURES']} as p ON thumb=pid ". "WHERE category = $cat ORDER BY a.pos ".$limit; */ $sql = 'SELECT a.aid, a.title, a.description, visibility, filepath, '. 'filename, url_prefix, pwidth, pheight '. 'FROM '.$CONFIG['TABLE_ALBUMS'].' as a '. 'LEFT JOIN '.$CONFIG['TABLE_PICTURES'].' as p '. 'ON a.thumb=p.pid '. 'WHERE category='.$cat.$album_filter. ' ORDER BY a.pos '. $limit; $alb_thumbs_q = db_query($sql); $alb_thumbs = db_fetch_rowset($alb_thumbs_q); mysql_free_result($alb_thumbs_q); $disp_album_count = count($alb_thumbs); $album_set = ''; foreach($alb_thumbs as $value) { $album_set .= $value['aid'] . ', '; } $album_set = '(' . substr($album_set, 0, -2) . ')'; $sql = "SELECT aid, count(pid) as pic_count, max(pid) as last_pid, max(ctime) as last_upload ". "FROM {$CONFIG['TABLE_PICTURES']} ". "WHERE aid IN $album_set AND approved = 'YES' ". "GROUP BY aid"; $alb_stats_q = db_query($sql); $alb_stats = db_fetch_rowset($alb_stats_q); mysql_free_result($alb_stats_q); foreach($alb_stats as $key => $value) { $cross_ref[$value['aid']] = &$alb_stats[$key]; } for ($alb_idx = 0; $alb_idx < $disp_album_count; $alb_idx++) { $alb_thumb = &$alb_thumbs[$alb_idx]; $aid = $alb_thumb['aid']; if (isset($cross_ref[$aid])) { $alb_stat = $cross_ref[$aid]; $count = $alb_stat['pic_count']; } else { $alb_stat = array(); $count = 0; } // Inserts a thumbnail if the album contains 1 or more images $visibility = $alb_thumb['visibility']; if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums'] || $CONFIG['allow_private_albums']==0) { // test for visibility if ($count > 0) { // Inserts a thumbnail if the album contains 1 or more images if ($alb_thumb['filename']) { $picture = &$alb_thumb; } else { $sql = "SELECT filepath, filename, url_prefix, pwidth, pheight " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='{$alb_stat['last_pid']}'"; $result = db_query($sql); $picture = mysql_fetch_array($result); mysql_free_result($result); } $pic_url = get_pic_url($picture, 'thumb'); if (!is_image($picture['filename'])) { $image_info = getimagesize($pic_url); $picture['pwidth'] = $image_info[0]; $picture['pheight'] = $image_info[1]; } $image_size = compute_img_size($picture['pwidth'], $picture['pheight'], $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"{$picture['filename']}\""; } else { // Inserts an empty thumbnail if the album contains 0 images $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"\""; } } elseif ($CONFIG['show_private']) { $image_size = compute_img_size(100, 75, $CONFIG['alb_list_thumb_size']); $alb_list[$alb_idx]['thumb_pic'] = "\"\""; } // Prepare everything if ($visibility == '0' || $visibility == (FIRST_USER_CAT + USER_ID) || in_array($visibility, $USER_DATA['groups']) || $USER_DATA['can_see_all_albums']) { $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : ''; $alb_list[$alb_idx]['aid'] = $alb_thumb['aid']; $alb_list[$alb_idx]['album_title'] = $alb_thumb['title']; $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']); $alb_list[$alb_idx]['pic_count'] = $count; $alb_list[$alb_idx]['last_upl'] = $last_upload_date; $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : ""); $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ''; } elseif ($CONFIG['show_private']) { // uncomment this else block to show private album description $last_upload_date = $count ? localised_date($alb_stat['last_upload'], $lastup_date_fmt) : ''; $alb_list[$alb_idx]['aid'] = $alb_thumb['aid']; $alb_list[$alb_idx]['album_title'] = $alb_thumb['title']; $alb_list[$alb_idx]['album_desc'] = bb_decode($alb_thumb['description']); $alb_list[$alb_idx]['pic_count'] = $count; $alb_list[$alb_idx]['last_upl'] = $last_upload_date; $alb_list[$alb_idx]['album_info'] = sprintf($lang_list_albums['n_pictures'], $count) . ($count ? sprintf($lang_list_albums['last_added'], $last_upload_date) : ""); $alb_list[$alb_idx]['album_adm_menu'] = (GALLERY_ADMIN_MODE || (USER_ADMIN_MODE && $cat == USER_ID + FIRST_USER_CAT)) ? html_albummenu($alb_thumb['aid']) : ''; } } ob_start(); theme_display_album_list_cat($alb_list, $nbAlb, $cat, $PAGE, $totalPages); $cat_albums = ob_get_contents(); ob_end_clean(); return $cat_albums; } /** */ /** * Main code */ if (isset($HTTP_GET_VARS['page'])) { $PAGE = max((int)$HTTP_GET_VARS['page'], 1); $USER['lap'] = $PAGE; } elseif (isset($USER['lap'])) { $PAGE = max((int)$USER['lap'], 1); } else { $PAGE = 1; } if (isset($HTTP_GET_VARS['cat'])) { $cat = (int)$HTTP_GET_VARS['cat']; } // Gather data for categories $breadcrumb = ''; $cat_data = array(); $statistics = ''; $STATS_IN_ALB_LIST = false; $cpg_show_private_album = ($CONFIG['allow_private_albums'])?($CONFIG['show_private']):(true); get_cat_list($breadcrumb, $cat_data, $statistics); pageheader($BREADCRUMB_TEXT ? $BREADCRUMB_TEXT : $lang_index_php['welcome']); $elements = preg_split("|/|", $CONFIG['main_page_layout'], -1, PREG_SPLIT_NO_EMPTY); foreach ($elements as $element) { if (preg_match("/(\w+),*(\d+)*/", $element, $matches)) switch ($matches[1]) { case 'breadcrumb': // Added breadcrumb as a separate listable block from config if (($breadcrumb != '' || count($cat_data) > 0) && $cat !=0 ) theme_display_breadcrumb($breadcrumb, $cat_data); break; case 'catlist': if ($breadcrumb != '' || count($cat_data) > 0) theme_display_cat_list($breadcrumb, $cat_data, $statistics); if (isset($cat) && $cat == USER_GAL_CAT) list_users(); flush(); break; case 'alblist': list_albums(); flush(); break; case 'random': display_thumbnails('random', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'lastup': display_thumbnails('lastup', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'lastalb': display_thumbnails('lastalb', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); break; case 'topn': display_thumbnails('topn', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'toprated': display_thumbnails('toprated', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'lastcom': display_thumbnails('lastcom', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'lasthits': display_thumbnails('lasthits', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false); flush(); break; case 'anycontent': if ($cat == 0) { include('anycontent.php'); } flush(); break; } } pagefooter(); ob_end_flush(); // Speed-up the random image query by 'keying' the image table if (time() - $CONFIG['randpos_interval'] > 86400) { $result = db_query("SELECT count(*) FROM {$CONFIG['TABLE_PICTURES']} WHERE 1"); $nbEnr = mysql_fetch_array($result); mysql_free_result($result); $pic_count = $nbEnr[0]; $granularity = floor($pic_count / RANDPOS_MAX_PIC); $result = db_query("UPDATE {$CONFIG['TABLE_PICTURES']} SET randpos = ROUND(RAND()*$granularity) WHERE 1"); $result = db_query("UPDATE {$CONFIG['TABLE_CONFIG']} SET value = '" . time() . "' WHERE name = 'randpos_interval'"); } ?>