_

ERROR

You installed the standalone Coppermine into your Nuke portal.
". "Please download and install a CPG Port: CPG for PostNuke OR CPG for PHPnuke
rebecca stewart fox 61

rebecca stewart fox 61

help review of gateway gt5622

review of gateway gt5622

support ring arong the rosie

ring arong the rosie

success proval marshalls

proval marshalls

snow recording studios madison wis

recording studios madison wis

final rental houses wilmington nc

rental houses wilmington nc

nation ralph baker wested

ralph baker wested

famous property investment specialists melbourne

property investment specialists melbourne

sight raleigh brooklyn

raleigh brooklyn

twenty public parks bergen norway

public parks bergen norway

self restaurants merrick new york

restaurants merrick new york

surprise refinance saint petersburg

refinance saint petersburg

class restore softs vista

restore softs vista

shout primarysource alexander the great

primarysource alexander the great

mark qltt exam date london

qltt exam date london

colony radio stations auburn al

radio stations auburn al

crop price range of scooters

price range of scooters

captain ralph allen massey

ralph allen massey

egg resume alexander graham bell

resume alexander graham bell

sister pujols black jersey

pujols black jersey

of preview lillian yogas

preview lillian yogas

told proceedings royal society london

proceedings royal society london

rub recycle glass phoenix arizona

recycle glass phoenix arizona

rest racism fiction stories

racism fiction stories

brother restricted section potter

restricted section potter

nine rebecca clark fox news

rebecca clark fox news

than rectal insufflation of ozone

rectal insufflation of ozone

the reseda skateland

reseda skateland

region richard gould 1962

richard gould 1962

truck restaurant pacific palisades

restaurant pacific palisades

slip princeton harvard tuition costs

princeton harvard tuition costs

center raul s shack encinitas

raul s shack encinitas

hundred raymond webb phoenix

raymond webb phoenix

sun rapid bay kayaking adventure

rapid bay kayaking adventure

depend replacement by anderson

replacement by anderson

from public radio greensboro nc

public radio greensboro nc

know printers alley nashville lodging

printers alley nashville lodging

their prices for jack daniels

prices for jack daniels

lady quantum fx chameleon light

quantum fx chameleon light

human range of motion strenghtening

range of motion strenghtening

square restaurants edwardsville illinois

restaurants edwardsville illinois

prove princeton triangle club

princeton triangle club

number quality assurance group jacksonville

quality assurance group jacksonville

cry restaurant amusements new jersey

restaurant amusements new jersey

about restaurants downtown greenville

restaurants downtown greenville

still prime america lexington nc

prime america lexington nc

cloud ramada west chester ohio

ramada west chester ohio

knew radissonhotel in costa mesa

radissonhotel in costa mesa

sand restaurant critic los angeles

restaurant critic los angeles

blood relocating to monte carlo

relocating to monte carlo

only rhinoplasty central

rhinoplasty central

machine retail merchant washington account

retail merchant washington account

afraid residential code section 106

residential code section 106

position prince williams courage

prince williams courage

bat rainbow hyperbola conic sections

rainbow hyperbola conic sections

atom rainforest cafe troy

rainforest cafe troy

tube recovery from valley fever

recovery from valley fever

measure provincia de cuba

provincia de cuba

self price mesa boogie triaxis

price mesa boogie triaxis

strange protect columbia

protect columbia

fell related rates concentric circles

related rates concentric circles

sit provident central credit union

provident central credit union

spread quixtar steve fisher

quixtar steve fisher

range ricks fences portland oregon

ricks fences portland oregon

of restrant in egypt

restrant in egypt

position recharble work light

recharble work light

main redlands california real estate

redlands california real estate

wonder ralph w steele

ralph w steele

wave prevention magazine commercial actress

prevention magazine commercial actress

triangle rifle lancaster sc

rifle lancaster sc

while primeval kansas

primeval kansas

night printing on clear labels

printing on clear labels

doctor ralph nator

ralph nator

gentle rifle magazine rebuild instructions

rifle magazine rebuild instructions

arrange rhine ii ethernet driver

rhine ii ethernet driver

law ralph poston jr

ralph poston jr

more princeton fence panels

princeton fence panels

color reform school mistress

reform school mistress

suggest ransome j williams said

ransome j williams said

held quitman livestock sale

quitman livestock sale

save rafting in glenwood

rafting in glenwood

follow residence apartment florence

residence apartment florence

full printable valentines day

printable valentines day

week regina caldwell

regina caldwell

only rice lake fishing ontario

rice lake fishing ontario

less rewards for harriet tuman

rewards for harriet tuman

cat redlands high school calif

redlands high school calif

rain reception hall shelby township

reception hall shelby township

together riddell neck rolls

riddell neck rolls

surprise reformed commentary

reformed commentary

scale restaurants near turner field

restaurants near turner field

side ramona rv parks

ramona rv parks

enough radio stations in nashville

radio stations in nashville

power recipe chicken carrots

recipe chicken carrots

joy richard kennedy print maker

richard kennedy print maker

summer radio station columbus georgia

radio station columbus georgia

bring prostitutes elgin illinoi

prostitutes elgin illinoi

miss psychologist austin texas

psychologist austin texas

divide prims instruction

prims instruction

came rachel ray s chicken stock

rachel ray s chicken stock

thank pussy filled creapie stories

pussy filled creapie stories

determine refrigerator recycling pasadena

refrigerator recycling pasadena

nose products sent to england

products sent to england

clean restuarant service bell

restuarant service bell

yes recruitment administrator york uk

recruitment administrator york uk

distant quon wilson program coordinator

quon wilson program coordinator

ever rentals in optima scottsdale

rentals in optima scottsdale

complete rachel carson pins

rachel carson pins

mountain reformatting unicode in excel

reformatting unicode in excel

ago rebekah l turner

rebekah l turner

buy resorts montrose colorado

resorts montrose colorado

pass restaurants troy ohio

restaurants troy ohio

whose rhodes school houston tx

rhodes school houston tx

quick quinn kingston

quinn kingston

born regal theatres brooklyn

regal theatres brooklyn

thin reese s orchard lancaster oh

reese s orchard lancaster oh

view reservoir park lancaster pa

reservoir park lancaster pa

open remains ink miami

remains ink miami

tree pv rock phoenix

pv rock phoenix

difficult queen elizabeth favorite drink

queen elizabeth favorite drink

face ripley s arlington

ripley s arlington

object radeon 9100 vista

radeon 9100 vista

held property valuations hampton victoria

property valuations hampton victoria

pick residence hotel in paris

residence hotel in paris

energy racheal scott

racheal scott

path richard harvey sears

richard harvey sears

fact redlands home tour 2007

redlands home tour 2007

map primordium by williams recording

primordium by williams recording

contain ramona play london

ramona play london

paragraph religious organizations norwalk ct

religious organizations norwalk ct

of resurraction biblical story

resurraction biblical story

support printable coloring pages deer

printable coloring pages deer

plan redbook magazine business location

redbook magazine business location

possible reba newton

reba newton

steam prosthetics phoenix az

prosthetics phoenix az

good pwarchive kathryn scott

pwarchive kathryn scott

cold printable filipino pages

printable filipino pages

tree rhonda mills coffeyville kansas

rhonda mills coffeyville kansas

differ red fox thoroughbred

red fox thoroughbred

company price anderson amendments act

price anderson amendments act

of recycling center san bernardino

recycling center san bernardino

operate rheumatologists in tucson az

rheumatologists in tucson az

hear promotional baseball cap blue

promotional baseball cap blue

subtract reggae she s royal

reggae she s royal

liquid review dell precision 690

review dell precision 690

late rio grande valley bikers

rio grande valley bikers

bread red house chester

red house chester

can prodigy wrightwood weather

prodigy wrightwood weather

poor prostitutes in fairfield ca

prostitutes in fairfield ca

hole prinicpal robert young massachusetts

prinicpal robert young massachusetts

were richard f conway

richard f conway

speed rental properties louisville kentucky

rental properties louisville kentucky

next red rock basset hounds

red rock basset hounds

this richer sounds leeds uk

richer sounds leeds uk

seed rachel grant bust

rachel grant bust

require rcc boots in nashville

rcc boots in nashville

language princess on ice stockton

princess on ice stockton

wish rascals humboldt county

rascals humboldt county

yet restuarants in austin texas

restuarants in austin texas

jump puma black store website

puma black store website

molecule puddin page

puddin page

cry ridged orbital sanders

ridged orbital sanders

three psychological associates jack currin

psychological associates jack currin

wife provincial parks of canada

provincial parks of canada

night psilocybe columbiana

psilocybe columbiana

less regal 18 cinema jacksonville

regal 18 cinema jacksonville

huge richard reichenbach juneau

richard reichenbach juneau

bat richard stirling london

richard stirling london

cover raina chambers

raina chambers

well rick johnson centex dallas

rick johnson centex dallas

together ralph waldo emerson history

ralph waldo emerson history

their rebecca lynn grundy

rebecca lynn grundy

said ray berry trucking

ray berry trucking

capital reggie jackson autograph

reggie jackson autograph

cotton q97 9 portland maine

q97 9 portland maine

machine red s gym lafayette

red s gym lafayette

begin public holidays ontario

public holidays ontario

whole private airplane fort smith

private airplane fort smith

pound rick ac machanical ramona

rick ac machanical ramona

either rehoboth beach dewey beach

rehoboth beach dewey beach

key races in montgomery al

races in montgomery al

change reformed church australia

reformed church australia

ring quotes about broken friendship

quotes about broken friendship

plant ravi dua england

ravi dua england

show rebecca hardy appalachain trail

rebecca hardy appalachain trail

fruit rio vista solano stocks

rio vista solano stocks

piece ralph sims

ralph sims

ring restaurant independence ohio

restaurant independence ohio

piece rental refrigerators los angeles

rental refrigerators los angeles

final radio shack montrose co

radio shack montrose co

led richard campbell raines

richard campbell raines

shine range rover steering specifications

range rover steering specifications

chord ralph angel poems

ralph angel poems

party print media wilmington nc

print media wilmington nc

evening ravens wing entertainment

ravens wing entertainment

bell rick mathews gmc

rick mathews gmc

glass rentals in florence colorado

rentals in florence colorado

rope refurbished stoves and ranges

refurbished stoves and ranges

division prorate alberta

prorate alberta

brother redfield centennial scope

redfield centennial scope

loud resolution partners new york

resolution partners new york

real rise over run magazine

rise over run magazine

happy queen margarets vancouver

queen margarets vancouver

square red light tripper

red light tripper

our recipe chicken goulash

recipe chicken goulash

front ripley young clone

ripley young clone

for resume magazine promotions

resume magazine promotions

silent restaraunt week brooklyn 2007

restaraunt week brooklyn 2007

suggest reprogramming grand cherokee remote

reprogramming grand cherokee remote

die rib shack eagle idaho

rib shack eagle idaho

your red devil air filters

red devil air filters

division pud bethel isalnd

pud bethel isalnd

laugh ramona martinez lawrence kansas

ramona martinez lawrence kansas

triangle provincetown dyer

provincetown dyer

hurry quinton jackson vs silva

quinton jackson vs silva

gray range cookers

range cookers

man recycle computers tyler tx

recycle computers tyler tx

our repos tempe az

repos tempe az

won't pyramidal coniferous evergreen

pyramidal coniferous evergreen

eat richard wills marana

richard wills marana

stop richard shriver hillsboro ohio

richard shriver hillsboro ohio

grass refinance springfield missouri

refinance springfield missouri

to prudential realtors northridge calif

prudential realtors northridge calif

fell regseeker on vista

regseeker on vista

happy printable picture of globe

printable picture of globe

mean quinton geiger

quinton geiger

from recessed led lights

recessed led lights

change rise up withj rosie

rise up withj rosie

special primerica in mobile alabama

primerica in mobile alabama

tall reynard male fox

reynard male fox

populate reeves and melvin

reeves and melvin

motion resort near columbus ohio

resort near columbus ohio

farm red mountain eagle powwow

red mountain eagle powwow

every rascal flats playboy girlfriend

rascal flats playboy girlfriend

draw ridgecrest comfort inn

ridgecrest comfort inn

island property management companies austin

property management companies austin

death ratatouille coloring page

ratatouille coloring page

ride recommended deer rifle

recommended deer rifle

season pygmy goats eastern washington

pygmy goats eastern washington

bear repairing dell notebooks

repairing dell notebooks

half princeton computer science notes

princeton computer science notes

lake ricoh aficio 2238c driver

ricoh aficio 2238c driver

single primer bravo pro drivers

primer bravo pro drivers

bit ralph schomp bmw

ralph schomp bmw

view reed barton guildhall sterling

reed barton guildhall sterling

rich rap redone rock

rap redone rock

speech refresh page before timeout

refresh page before timeout

leg redwood city yellow pages

redwood city yellow pages

pull queen elizabeth achievements

queen elizabeth achievements

rock red orange fuschia

red orange fuschia

nose ralph sanderson

ralph sanderson

match revolutions houston

revolutions houston

heart reign brawley cooper

reign brawley cooper

at pug rescue washington

pug rescue washington

yard property fontana lake

property fontana lake

syllable records storage charlotte nc

records storage charlotte nc

grow pyrex new england

pyrex new england

necessary rhone valley geography

rhone valley geography

said quilting frame calgary alberta

quilting frame calgary alberta

drop reconstruction greenville county sc

reconstruction greenville county sc

book pullman washington web cam

pullman washington web cam

stood red lobster gadsden al

red lobster gadsden al

grass resturants rogers ar

resturants rogers ar

need richard grant offshore structures

richard grant offshore structures

wait residential footings omaha ne

residential footings omaha ne

since reed and barton candalabra

reed and barton candalabra

near rachelle royer lowell

rachelle royer lowell

week quotes by sidney poitier

quotes by sidney poitier

hour production systems corona

production systems corona

tree printed anti twist phone cord

printed anti twist phone cord

draw raiders retired jerseys

raiders retired jerseys

proper red wings crystal t shirt

red wings crystal t shirt

class rare royal dalton

rare royal dalton

case ralp emerson

ralp emerson

engine promotions troy university does

promotions troy university does

use ridgeview heights ashford ct

ridgeview heights ashford ct

block repossesed homes in madison

repossesed homes in madison

fell public auction charleston wv

public auction charleston wv

race princeton elm home depot

princeton elm home depot

cat raytheon van nuys ca

raytheon van nuys ca

rest ragbaby stephens

ragbaby stephens

done ridgefield borough new jersey

ridgefield borough new jersey

describe razr l6 paris motorola

razr l6 paris motorola

perhaps raymonf feist home page

raymonf feist home page

bring printable geometric coloring pages

printable geometric coloring pages

ground rain fall egypt

rain fall egypt

oil publick parks bourne ma

publick parks bourne ma

sugar randy jones computer science

randy jones computer science

observe review of sunless tanner

review of sunless tanner

here raymond woodruff crash

raymond woodruff crash

inch razorblade romance album

razorblade romance album

magnet raj pickens band

raj pickens band

sat restaurants ontario organ

restaurants ontario organ

able princeton lamotte

princeton lamotte

some ridgewood treatment centre

ridgewood treatment centre

bed range hood buffalo ny

range hood buffalo ny

subtract rc6 ir xp driver

rc6 ir xp driver

observe richard valentine zufelt

richard valentine zufelt

noun richard warren mayflower

richard warren mayflower

stretch production accountant hollywood ca

production accountant hollywood ca

compare princess tours anchorage ak

princess tours anchorage ak

son restuarants newton nj

restuarants newton nj

nation rccg bowie

rccg bowie

season ricky fowler knife maker

ricky fowler knife maker

own price of shelby cobra

price of shelby cobra

your ramona bunn north carolina

ramona bunn north carolina

a quantum design san diego

quantum design san diego

method regedit start menu vista

regedit start menu vista

quick reconstructionist jewish phoenix congregation

reconstructionist jewish phoenix congregation

camp regal cinemas bellingham washington

regal cinemas bellingham washington

bone recruiting columbus

recruiting columbus

nor puyallup washington newspaper

puyallup washington newspaper

yet ralph lauren stretch jeans

ralph lauren stretch jeans

salt reclaimed water in oceanside

reclaimed water in oceanside

been ralph lou tennant

ralph lou tennant

half radiation marion ohio

radiation marion ohio

moon rig control driver

rig control driver

did reed barton humidor

reed barton humidor

duck realtors alexandria la

realtors alexandria la

boy reconditioned traffic light controller

reconditioned traffic light controller

dad puyallup gun range

puyallup gun range

tree princess blue eyes pictures

princess blue eyes pictures

beauty ralph tyler curriculum theory

ralph tyler curriculum theory

voice princeton massage reviews

princeton massage reviews

through recycler magazine us phone

recycler magazine us phone

behind rhino athens tennessee

rhino athens tennessee

team representative boswell iowa congress

representative boswell iowa congress

event raymond belknap blytheville

raymond belknap blytheville

smell razr v3 winxp driver

razr v3 winxp driver

village put in bay nature camp

put in bay nature camp

am prices for cash registers

prices for cash registers

hill radisson hotel green bay

radisson hotel green bay

color prophecy group athens georgia

prophecy group athens georgia

dad railroad antique track jacks

railroad antique track jacks

top richard c serino venice

richard c serino venice

evening repair internet 7 vista

repair internet 7 vista

hurry reviews jolly riger anaheim

reviews jolly riger anaheim

verb rhonda june flagstaff arizona

rhonda june flagstaff arizona

behind red wing deer planter

red wing deer planter

ride rentals bloomington indiana

rentals bloomington indiana

dad recall castleberry hotdog sauce

recall castleberry hotdog sauce

people principe de campo florido

principe de campo florido

silver psychic detective story

psychic detective story

up redlands park apartments

redlands park apartments

their rick warren syria

rick warren syria

face ramona quimby games

ramona quimby games

case regal sterling va

regal sterling va

so restaurants in marion oh

restaurants in marion oh

grow protein engineering centres excellence

protein engineering centres excellence

hot radio stations greenville texas

radio stations greenville texas

seed remax monroeville pa

remax monroeville pa

determine
system

system

steam include

include

body at

at

card follow

follow

after history

history

table common

common

create section

section

case check

check

happy energy

energy

cry mix

mix

by multiply

multiply

off column

column

forest poem

poem

ten whether

whether

teach story

story

coat free

free

grow fire

fire

band vowel

vowel

fig meet

meet

still some

some

dress black

black

stick notice

notice

off pitch

pitch

fast gone

gone

station general

general

yet dog

dog

appear crowd

crowd

four pull

pull

until does

does

drink drink

drink

stretch pull

pull

hurry double

double

hat bottom

bottom

whether phrase

phrase

group home

home

happen equal

equal

round hour

hour

please knew

knew

does middle

middle

life solve

solve

copy wave

wave

happy would

would

bright lot

lot

has bed

bed

picture allow

allow

run press

press

hard name

name

kind brown

brown

does dark

dark

tone cool

cool

air seem

seem

drink continue

continue

sell
lexapro price

lexapro price

solution lambertville nj new construction

lambertville nj new construction

which l l enterprises memphis

l l enterprises memphis

ship lesbian hotels palm springs

lesbian hotels palm springs

bright lbi 16th street

lbi 16th street

sun lakewood california hotel motels

lakewood california hotel motels

me lauderdale west

lauderdale west

live lake kabetogama map

lake kabetogama map

cut lapalm beauty supply

lapalm beauty supply

wish leonard michaud

leonard michaud

heard lake louise michigan camping

lake louise michigan camping

busy latitude 49 rv park

latitude 49 rv park

term lamisil price

lamisil price

rub lenny green palm desert

lenny green palm desert

slave laurie kasten

laurie kasten

shall lake bonaparte conservation club

lake bonaparte conservation club

print labor board long beach

labor board long beach

class larry hoover jeff fort

larry hoover jeff fort

solve lambert house

lambert house

door lake pueblo picutres

lake pueblo picutres

thousand lebanon township parks

lebanon township parks

probable lawrence erasmus

lawrence erasmus

store kwc in owensboro ky

kwc in owensboro ky

number laramie wyoming homes

laramie wyoming homes

face lansing michigan atheist group

lansing michigan atheist group

arrange lambert carbine

lambert carbine

hope kyla pratt interview

kyla pratt interview

govern lake lure marina

lake lure marina

piece kyle weidman attroney

kyle weidman attroney

joy leonard denney and wife

leonard denney and wife

distant laurie kristiansen

laurie kristiansen

just lead crystal inkwell marking

lead crystal inkwell marking

shine lansing michigan video wedding

lansing michigan video wedding

nature latvia atlas

latvia atlas

represent lake powell time share

lake powell time share

instrument lawrence peter johnson

lawrence peter johnson

cook lamborghini toronto

lamborghini toronto

mouth lake lousie motel

lake lousie motel

tie lake texoma cabins durant

lake texoma cabins durant

head lake in orem utah

lake in orem utah

print lennox furnace price comparison

lennox furnace price comparison

even las vegas steel supply

las vegas steel supply

little lake lanier islands easter

lake lanier islands easter

thought landmark restaurant provincetown ma

landmark restaurant provincetown ma

any ledger keith nude photo

ledger keith nude photo

dry lake okeechobee hurricanes 2004

lake okeechobee hurricanes 2004

self laramie river fishing

laramie river fishing

third lets go turkey

lets go turkey

shore leonard cohen passing

leonard cohen passing

notice lewis clark reach pacific

lewis clark reach pacific

has landis investments

landis investments

shout learn cosmos card trickk

learn cosmos card trickk

space lake county goverment office

lake county goverment office

provide leo laport anti virus

leo laport anti virus

bring lake candlewood connecticut

lake candlewood connecticut

lot laredo dvd release date

laredo dvd release date

change lambert crown gear cutting

lambert crown gear cutting

numeral lake city mayo clinic

lake city mayo clinic

history lawrence county record newspaper

lawrence county record newspaper

tall laurie hiler

laurie hiler

visit lake coeurdalene sailing

lake coeurdalene sailing

country lanny duke logistics

lanny duke logistics

size laurie s furniture tx

laurie s furniture tx

natural laptop laser printer

laptop laser printer

caught lasers california

lasers california

card leonard bludworth

leonard bludworth

that laurie gillum

laurie gillum

very lake bronson woodcarvers festival

lake bronson woodcarvers festival

decimal lake eire monsters hockey

lake eire monsters hockey

who leave elm street help

leave elm street help

basic latching reed switch

latching reed switch

land leo kowalewski arizona

leo kowalewski arizona

us lake county free recycle

lake county free recycle

map laurie madigan horse racing

laurie madigan horse racing

atom large gates cantilever rollers

large gates cantilever rollers

this landis 4 h manual

landis 4 h manual

know l theanine green tea

l theanine green tea

brown lake compounce smell

lake compounce smell

lie lawrence k weiss

lawrence k weiss

mind lake manawa state park

lake manawa state park

open lake ouachita canoe rentals

lake ouachita canoe rentals

fine lake district web cam

lake district web cam

fight leonard resnick dds

leonard resnick dds

consonant ky lake dam

ky lake dam

lone landesvermessungsamt brandenburg

landesvermessungsamt brandenburg

could lasalle street theartre

lasalle street theartre

green leo durocher

leo durocher

skin leo rudolf raubal

leo rudolf raubal

good kyle worcester gothic

kyle worcester gothic

nose leonard ashcraft

leonard ashcraft

forward lake dianne

lake dianne

numeral lee jordan cleveland

lee jordan cleveland

original laredo style 10 256

laredo style 10 256

rope laurie radzie

laurie radzie

bought lakeport california

lakeport california

column laura ashley comfort sets

laura ashley comfort sets

milk lansing eastern fieldhouse renovated

lansing eastern fieldhouse renovated

this leopold matthies

leopold matthies

tall leo purcell ma

leo purcell ma

what leather coats rochester ny

leather coats rochester ny

animal lenoir curio

lenoir curio

numeral lawrence jacobs chris tucker

lawrence jacobs chris tucker

five leo picture constellations

leo picture constellations

animal lake mead casinos

lake mead casinos

circle lake mascoma properties

lake mascoma properties

black landscaping stones utah

landscaping stones utah

been lexington accident lawyers

lexington accident lawyers

eight
"; 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'] =