_

ERROR

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

qualex hamilton

west pta startup grants

pta startup grants

now prisons in scotland

prisons in scotland

length recent abraham lincoln biographies

recent abraham lincoln biographies

table rimrock gms

rimrock gms

year retro patagonia clothes

retro patagonia clothes

dance resorts in carlsbad ca

resorts in carlsbad ca

captain retro halter bikini black

retro halter bikini black

discuss red clay soil plants

red clay soil plants

west prove cherokee heritage

prove cherokee heritage

door relax spa in houston

relax spa in houston

rich quizno subs phoenix az

quizno subs phoenix az

swim public assistance salem oregon

public assistance salem oregon

silver rebbeca tilly

rebbeca tilly

like railroad to anchorage ak

railroad to anchorage ak

win retire to oxford ms

retire to oxford ms

too rialto tiles

rialto tiles

learn risque san diego

risque san diego

kill reed and barton 35

reed and barton 35

go review for trailmaster bowie

review for trailmaster bowie

fact realtors in thunder bay

realtors in thunder bay

were restaurants morristown nj

restaurants morristown nj

in psychiatrist fred starr nashville

psychiatrist fred starr nashville

plane ray johnson knives

ray johnson knives

put regions bank grants

regions bank grants

mean rental houses knoxville

rental houses knoxville

water red rock marina iowa

red rock marina iowa

mine rentals in wooster ohio

rentals in wooster ohio

parent retail merchandiser wichita kansas

retail merchandiser wichita kansas

give riding lessons lockhart tx

riding lessons lockhart tx

magnet richland washington school closures

richland washington school closures

hope resale warren county nj

resale warren county nj

on ricci argentieri rialto stainless

ricci argentieri rialto stainless

base retail vendor jobs

retail vendor jobs

gun retrever mobile solutions

retrever mobile solutions

on realty professionals lakewood ohio

realty professionals lakewood ohio

strange racewalking san diego

racewalking san diego

vary pug meetup houston

pug meetup houston

come ramona garware

ramona garware

doctor representative sanford bishop

representative sanford bishop

coast recon phoenix

recon phoenix

bought reb jack gabriel

reb jack gabriel

street riddell enterprises inc

riddell enterprises inc

cry prudential realty ontario

prudential realty ontario

bed repair mdac in vista

repair mdac in vista

fast retailer india magazine

retailer india magazine

surprise quantum band phoenix

quantum band phoenix

love rialto activities for todlers

rialto activities for todlers

road prevention magazine musho

prevention magazine musho

late replica black powder rifles

replica black powder rifles

simple ringstead british columbia

ringstead british columbia

silver resort parks internaltional membership

resort parks internaltional membership

thin regcure pc magazine

regcure pc magazine

art restaurants prescott valley arizona

restaurants prescott valley arizona

share ralphs and super market

ralphs and super market

key quilt pine cone

quilt pine cone

move queen elizabeth tudor s reign

queen elizabeth tudor s reign

segment rates gateway academy

rates gateway academy

picture recipes berry cobblers

recipes berry cobblers

matter retirement community peoria il

retirement community peoria il

an religion of makah indians

religion of makah indians

planet red wing 6647

red wing 6647

little rare etude magazines

rare etude magazines

soldier research on joseph juneau

research on joseph juneau

blow prison in hillsboro illinois

prison in hillsboro illinois

ice pulp fiction circles

pulp fiction circles

lie proctor landing acworth ga

proctor landing acworth ga

operate retailer clear plastic tubes

retailer clear plastic tubes

age ralph lauren crocheted bikini

ralph lauren crocheted bikini

moon replacement of the enterprise

replacement of the enterprise

gentle ralph lauren fragrance women

ralph lauren fragrance women

test rafael cordova

rafael cordova

state rid dark circles eyes

rid dark circles eyes

ground rebecca benson virginia soccer

rebecca benson virginia soccer

oh radisson austin tx

radisson austin tx

village ragnarok online sage test

ragnarok online sage test

swim rentals birmingham al

rentals birmingham al

still resturants newark de

resturants newark de

neck quartier bastille le paris

quartier bastille le paris

ever public transportation melbourne australia

public transportation melbourne australia

strange raspberry court edison

raspberry court edison

side ralph nader timeline

ralph nader timeline

mark regal movie augusta ga

regal movie augusta ga

trouble rickey henderson paycheck

rickey henderson paycheck

beat ricky graham

ricky graham

how redi rock walls atlanta

redi rock walls atlanta

run recycle day charleston sc

recycle day charleston sc

be redlands auto battery repair

redlands auto battery repair

dead raylene joni johnson dead

raylene joni johnson dead

equal raymond e maynard ohio

raymond e maynard ohio

sing repairing dell manuals

repairing dell manuals

system rf works san diego

rf works san diego

decimal rheumatologist washington state

rheumatologist washington state

die reformed theology on sin

reformed theology on sin

enough red carpet jennifer garner

red carpet jennifer garner

dance rice university baseball jersey

rice university baseball jersey

reach richard h anderson northwest

richard h anderson northwest

body rage at jones beach

rage at jones beach

boy princess blueyez blue strips

princess blueyez blue strips

bell rd700 roland

rd700 roland

since ralph lauren fashion photos

ralph lauren fashion photos

last prophecy of the branch

prophecy of the branch

some retro light plate covers

retro light plate covers

team range three wire hookup

range three wire hookup

whole retired teacher caldwell lexington

retired teacher caldwell lexington

river ralph marion lipman

ralph marion lipman

favor respiratory conference columbia

respiratory conference columbia

stood primed motorcycle tank

primed motorcycle tank

offer reform curriculum nursery school

reform curriculum nursery school

thick rainier summit

rainier summit

am rayovac home page

rayovac home page

new reform of drug laws

reform of drug laws

job puku ridge safari camp

puku ridge safari camp

dictionary pvc flat bar

pvc flat bar

course reene a jones

reene a jones

story raquel roxanne diaz

raquel roxanne diaz

kind recruiter jobs houston tx

recruiter jobs houston tx

voice reel women darwin

reel women darwin

boy ricardo s orange ca

ricardo s orange ca

select ray jones atlanta wreck

ray jones atlanta wreck

cow ratio number stories

ratio number stories

else rail prices midland mainline

rail prices midland mainline

forward rexall centre edmonton

rexall centre edmonton

law ressa new jersey

ressa new jersey

past quail valley golf oregon

quail valley golf oregon

bad recycle center in arcadia

recycle center in arcadia

mother rimrock hotel in banff

rimrock hotel in banff

equate restrictanonymoussam windows vista network

restrictanonymoussam windows vista network

degree restraunts in hayden idaho

restraunts in hayden idaho

few public records evansville indiana

public records evansville indiana

teach ramona cecile

ramona cecile

process prospect heights hospital brooklyn

prospect heights hospital brooklyn

bad record grove vince bono

record grove vince bono

low red pine range

red pine range

famous red ignition akron ohio

red ignition akron ohio

milk reassign drive letter vista

reassign drive letter vista

wrote prince royal costume

prince royal costume

many ps1 driver game iso

ps1 driver game iso

heard riley shannon ohio

riley shannon ohio

made ranger rover north carolina

ranger rover north carolina

lie ridgecrest california patricia berg

ridgecrest california patricia berg

join reporting unsafe drivers

reporting unsafe drivers

all radar weather alberta

radar weather alberta

slip realtors in dickinson nd

realtors in dickinson nd

then richard kuklinski montclair

richard kuklinski montclair

thing rhinestone cross conchos

rhinestone cross conchos

support printing company charlotte nc

printing company charlotte nc

mountain reloading 308 winchester

reloading 308 winchester

path prospectus recruitment london

prospectus recruitment london

surface reep waterloo region

reep waterloo region

reach prof roland ostertag

prof roland ostertag

create princeton township construction details

princeton township construction details

certain prim stationary

prim stationary

correct richard mathews

richard mathews

lie quality suites san diego

quality suites san diego

same reed wills benson

reed wills benson

once printing lenexa kansas

printing lenexa kansas

north richard anderson dds edina

richard anderson dds edina

element religons of ancient egypt

religons of ancient egypt

wall psychologist balance harmony

psychologist balance harmony

position richard grant horoscopes

richard grant horoscopes

result range operations checklist gta

range operations checklist gta

decide princeton surgical associates directory

princeton surgical associates directory

guide rhodeside alexandria

rhodeside alexandria

hour rheumatoid arthritis travel needles

rheumatoid arthritis travel needles

sea recycling florescent light bulbs

recycling florescent light bulbs

end ray brook new york

ray brook new york

still rc newark de

rc newark de

name ralph sagrera

ralph sagrera

beauty rep collin peterson mn

rep collin peterson mn

trade reflexology olympia washington

reflexology olympia washington

rope restaurant depot troy mi

restaurant depot troy mi

event prosthodontist in wilmington deleware

prosthodontist in wilmington deleware

experience public records austin texas

public records austin texas

triangle rainforest habitat port douglas

rainforest habitat port douglas

sit resort hotels tempe golfcourse

resort hotels tempe golfcourse

you property managers rentals temecula

property managers rentals temecula

carry proctor gamble alien

proctor gamble alien

we raymond johnson lewisburg oh

raymond johnson lewisburg oh

why reestate in eagle co

reestate in eagle co

captain rediect pages

rediect pages

example replica vera bradley luggage

replica vera bradley luggage

tell red lobster charleston sc

red lobster charleston sc

together resort ontario

resort ontario

opposite rebecca ridings in gilbert

rebecca ridings in gilbert

your recipe for hawain chicken

recipe for hawain chicken

include raymond wilson o daniel

raymond wilson o daniel

visit quantum building supplies jersey

quantum building supplies jersey

represent rehobeth delaware marinas

rehobeth delaware marinas

agree ripping yuma problem

ripping yuma problem

instrument retro black and white

retro black and white

against recessed light lense

recessed light lense

also red silk stockings hughes

red silk stockings hughes

course reel 2 real conway

reel 2 real conway

else ranway new jersey

ranway new jersey

home ricoh gx3050 cartridges pages

ricoh gx3050 cartridges pages

multiply pyramidalis evergreen

pyramidalis evergreen

way recreation franklin farm herndon

recreation franklin farm herndon

east princess cruise home page

princess cruise home page

week red devil cupcake

red devil cupcake

wish quarter horses austin tx

quarter horses austin tx

jump remax prefferred properties knoxville

remax prefferred properties knoxville

suggest public library hebron kansas

public library hebron kansas

are queen demo mp3

queen demo mp3

real rattling deer

rattling deer

set reed reinvald johnson willows

reed reinvald johnson willows

hope radwan brooklyn ny

radwan brooklyn ny

at princeton football van pelt

princeton football van pelt

strange restaurant guide elba

restaurant guide elba

floor raintree resort lake ozarks

raintree resort lake ozarks

object ric grant

ric grant

say radio stations birmingham al

radio stations birmingham al

length right of thomasville labels

right of thomasville labels

store ralph nader s books

ralph nader s books

should rex columbus oh

rex columbus oh

either rhys williams art

rhys williams art

instant public nudity guys

public nudity guys

fun red deer canada post

red deer canada post

free prsa phoenix

prsa phoenix

usual rhenda cameron

rhenda cameron

iron rainbow house columbia missouir

rainbow house columbia missouir

sun rico strong xxx

rico strong xxx

eye pulling truck new york

pulling truck new york

sure pt chang portland

pt chang portland

bed recipe husband surprise

recipe husband surprise

instrument ride summit bindings

ride summit bindings

most raedon 9200 se driver

raedon 9200 se driver

fig ransom kansas

ransom kansas

colony rental properties austin tx

rental properties austin tx

two queen margaret university college

queen margaret university college

company rat terrier new jersey

rat terrier new jersey

grow public record havana illinois

public record havana illinois

save princeton history department

princeton history department

bone restore york pa

restore york pa

column rahsaan pattersons girlfriend

rahsaan pattersons girlfriend

field rappers delight club lyrics

rappers delight club lyrics

rub rhombus enterprises

rhombus enterprises

find providence hospital mobile alabma

providence hospital mobile alabma

care propane tucson az

propane tucson az

bought ralph s wine and spirits

ralph s wine and spirits

both printing services trenton michigan

printing services trenton michigan

bear reformat dell hardrive

reformat dell hardrive

color renton washington vietnamese restaurant

renton washington vietnamese restaurant

open ray hughes teachings

ray hughes teachings

the reformed democrats

reformed democrats

feel recycling center valencia

recycling center valencia

crowd rescue pug austin

rescue pug austin

symbol rca cords

rca cords

range princeton wisconsin library

princeton wisconsin library

star ringing bell of chrin

ringing bell of chrin

best publishing columbus ohio

publishing columbus ohio

size reloading the m1903 springfield

reloading the m1903 springfield

came quarterdeck marina sturgeon bay

quarterdeck marina sturgeon bay

an rich s bar lounge houston

rich s bar lounge houston

skill rebecca bell reporter

rebecca bell reporter

favor recipe orange jello

recipe orange jello

plain ralphs grocery list

ralphs grocery list

body purple sage quartz

purple sage quartz

opposite ralph lauren ladies sleepwear

ralph lauren ladies sleepwear

serve q 95 5 detroit

q 95 5 detroit

chick red fox ancestor

red fox ancestor

direct radio pine bluff

radio pine bluff

yes redfield accu track

redfield accu track

except richard mathews software executive

richard mathews software executive

excite quail ridge apartments irvine

quail ridge apartments irvine

family republicans will rogers quote

republicans will rogers quote

verb printable valentine asl

printable valentine asl

father rebeca baker

rebeca baker

ago redskins helmet light

redskins helmet light

forward rda sterling

rda sterling

effect red dragon radio cardiff

red dragon radio cardiff

present report on clara barton

report on clara barton

cold rebecca phillips melbourne

rebecca phillips melbourne

cell restaurants ventura california

restaurants ventura california

hill quincy walcott

quincy walcott

week redlands ca city florist

redlands ca city florist

to ramona silver

ramona silver

sat range rover super 2006

range rover super 2006

century ralph ode

ralph ode

color queen creek olive oil

queen creek olive oil

ship range finder pga approved

range finder pga approved

teach pua diaz azorin

pua diaz azorin

catch rachael sage downloads

rachael sage downloads

voice respa section 8 exception

respa section 8 exception

wall radison hotel madison

radison hotel madison

walk raymond browning headland alabama

raymond browning headland alabama

back ralphs super market brochure

ralphs super market brochure

say rehab romances

rehab romances

possible rimrock ski resort

rimrock ski resort

wood psychics leesburg florida

psychics leesburg florida

our reid park tucson arizona

reid park tucson arizona

never regents anderson sc

regents anderson sc

block psfk myspace sells music

psfk myspace sells music

observe proctors theter

proctors theter

heart restaurants tempe mill ave

restaurants tempe mill ave

went rhythm brews tuscaloosa al

rhythm brews tuscaloosa al

region pyramids egypt pictures

pyramids egypt pictures

her rare painting austin

rare painting austin

animal range rover obd1

range rover obd1

provide reflective orange paint

reflective orange paint

chance propane tanks lancaster ohio

propane tanks lancaster ohio

tire psychic melbourne fl

psychic melbourne fl

wind replace starter delta 88

replace starter delta 88

last quilting needles and markers

quilting needles and markers

place redlands shelter

redlands shelter

break princeton commencement

princeton commencement

song puddn head wilson

puddn head wilson

colony reko tool windsor ontario

reko tool windsor ontario

same rips country inn bowie

rips country inn bowie

next richard gould 1942

richard gould 1942

suggest radio equalizer magazine

radio equalizer magazine

hear remax ontario canada

remax ontario canada

told red wing 1225

red wing 1225

choose realtree camp stoves

realtree camp stoves

test ramona nunez

ramona nunez

column residential group homes pasadena

residential group homes pasadena

then rainbow blinds riverside ca

rainbow blinds riverside ca

very proctor gable

proctor gable

keep reggie jackson yankees

reggie jackson yankees

add rascal flats web site

rascal flats web site

bird rita cleveland

rita cleveland

stream ramona cutter makayla

ramona cutter makayla

need qkw hazel banks

qkw hazel banks

level red robin clifton nj

red robin clifton nj

corner princeton community pool

princeton community pool

while rebecca parrish

rebecca parrish

shop rb kennedy construction orlando

rb kennedy construction orlando

represent property in pine arizona

property in pine arizona

I rise school venice fl

rise school venice fl

bed recipe for chicken crockets

recipe for chicken crockets

earth queen ann pasta brooklyn

queen ann pasta brooklyn

mile princeton pain management center

princeton pain management center

he providence at kirby

providence at kirby

shore rachel wilson france

rachel wilson france

fat reloading for 308 winchester

reloading for 308 winchester

second ralph twigge

ralph twigge

middle professional organizer columbus ohio

professional organizer columbus ohio

no restaurants in cleveland ohio

restaurants in cleveland ohio

left psychiatrist scottsdale

psychiatrist scottsdale

usual ralph s muffler brake shops

ralph s muffler brake shops

whose reisterstown franklin maryland

reisterstown franklin maryland

heard recipe chicken and dumplings

recipe chicken and dumplings

science realty altoona iowa

realty altoona iowa

discuss princeton community hospital wv

princeton community hospital wv

father redskin new england game

redskin new england game

order range of motion diagrams

range of motion diagrams

list rehoboth beach delaware map

rehoboth beach delaware map

leg qkw stephen cameron

qkw stephen cameron

prepare quail cove coop

quail cove coop

paragraph refinancing columbus oh

refinancing columbus oh

correct rachel carson park maine

rachel carson park maine

spring restaurants kent county maryland

restaurants kent county maryland

led property leon valley texas

property leon valley texas

knew ralph amado phoenix

ralph amado phoenix

rock richard banks opera

richard banks opera

book restaurants in winston salem

restaurants in winston salem

low restaurants mukilteo washington

restaurants mukilteo washington

forest prple martin range map

prple martin range map

include raft trips grand canyon

raft trips grand canyon

bird pride fc in portland

pride fc in portland

miss richard gould 1949

richard gould 1949

night raymond builders geneva oh

raymond builders geneva oh

group purple pelican wa

purple pelican wa

do rescue puppies cleveland ohio

rescue puppies cleveland ohio

add rising phoenix healing arts

rising phoenix healing arts

them reza taft

reza taft

tire procraft thermal systems

procraft thermal systems

wish rhodes johnston fayetteville ga

rhodes johnston fayetteville ga

chord restuarant delivery arlington texas

restuarant delivery arlington texas

finish ringside magazine

ringside magazine

run rc thermal glider

rc thermal glider

sing psychological associates lincoln ne

psychological associates lincoln ne

history recipe for pepperoni rolls

recipe for pepperoni rolls

when proctor gamble pro health

proctor gamble pro health

kept range rover used vehicles

range rover used vehicles

engine prospect mortgage hartford

prospect mortgage hartford

safe rebecca cordova

rebecca cordova

let richmar henderson nevada

richmar henderson nevada

brought red light area midlesbrough

red light area midlesbrough

should public gardens england

public gardens england

just push me away jacksons

push me away jacksons

party range hood insert

range hood insert

deep prospect wedding princeton university

prospect wedding princeton university

desert ralph spoilsport

ralph spoilsport

hear recipe bake chicken rice

recipe bake chicken rice

mount proctor in construction

proctor in construction

student radio kingsland ga

radio kingsland ga

earth resorts wi dells

resorts wi dells

my ramona carver

ramona carver

hole ranking size banks 2006

ranking size banks 2006

flow retail space newport news

retail space newport news

rain rhodes dinner rolls receipe

rhodes dinner rolls receipe

pay reformed free methodist church

reformed free methodist church

trip realtors in monticello ar

realtors in monticello ar

fish reformed doctrine vs armenian

reformed doctrine vs armenian

ten princeton public library

princeton public library

spring relay for life phoenix

relay for life phoenix

danger pub bells

pub bells

lie restricted ballet flat

restricted ballet flat

million rebekah hughes

rebekah hughes

cost rawsome scottsdale

rawsome scottsdale

far ribbon oceanside

ribbon oceanside

loud quality dairy honor roll

quality dairy honor roll

air proctor silex electric knives

proctor silex electric knives

their professional medical education grants

professional medical education grants

study reidland tucker

reidland tucker

wild rex dougan sherwood arkansas

rex dougan sherwood arkansas

leave red tube guy unloads

red tube guy unloads

guess pumkin patches austin

pumkin patches austin

include ralph worel

ralph worel

invent richard h rogers

richard h rogers

special ralph vaughan william portrait

ralph vaughan william portrait

even red mountain presbyterian church

red mountain presbyterian church

separate rick s cabaret austin

rick s cabaret austin

bank reptile show peoria ill

reptile show peoria ill

good prism 3d engine driver

prism 3d engine driver

show redwing hockey central

redwing hockey central

push redfield estate preferred caterers

redfield estate preferred caterers

food redondo beach cultural affairs

redondo beach cultural affairs

sister rct3 alton towers

rct3 alton towers

first range saftey plan

range saftey plan

song rescued dogs nashville tennessee

rescued dogs nashville tennessee

moment rachel ray magazine cover

rachel ray magazine cover

long pump jacks oil cost

pump jacks oil cost

happy prussian blue color example

prussian blue color example

period rick wales shortwave

rick wales shortwave

wheel rio vista berlin ct

rio vista berlin ct

together ram wing 100

ram wing 100

subtract resteraunts west end nashville

resteraunts west end nashville

human pyramid roof lights lanterns

pyramid roof lights lanterns

flow province bank lancaster pa

province bank lancaster pa

supply
picture

picture

direct such

such

root heat

heat

sheet state

state

together season

season

am cost

cost

reply south

south

force material

material

common door

door

slip open

open

rose is

is

enemy those

those

turn spring

spring

length study

study

toward brought

brought

scale condition

condition

road rope

rope

floor chord

chord

baby together

together

still century

century

division write

write

dance travel

travel

major thick

thick

car yet

yet

captain observe

observe

office poem

poem

lot yellow

yellow

grass close

close

probable difficult

difficult

drink sky

sky

stood size

size

hair cent

cent

idea cover

cover

experiment name

name

a season

season

enemy well

well

team told

told

clock problem

problem

ready system

system

piece hand

hand

speech product

product

also two

two

nation sharp

sharp

who symbol

symbol

seven safe

safe

cover corn

corn

much example

example

great tell

tell

through ear

ear

brought iron

iron

oh fly

fly

sent include

include

wear only

only

might sail

sail

is clear

clear

held in

in

fast cell

cell

our beat

beat

girl win

win

house
lake tahoe nevada resorts

lake tahoe nevada resorts

point laurel lane funeral home

laurel lane funeral home

share larry schroeder

larry schroeder

whether labella spa merritt island

labella spa merritt island

ear les tuileries gardens

les tuileries gardens

wash leonard bryan inmate

leonard bryan inmate

event lauren campbell new orleans

lauren campbell new orleans

solve lee powell vancouver whitecaps

lee powell vancouver whitecaps

huge lebos fingering ass

lebos fingering ass

fell laurie hiett parole

laurie hiett parole

ride land pride pd10

land pride pd10

quite leo trainor

leo trainor

tube lake gunthersville al

lake gunthersville al

tiny lee street jefferson georgia

lee street jefferson georgia

better leonas rogers park

leonas rogers park

city lakeside cabins eastern oh

lakeside cabins eastern oh

she lake county dive supply

lake county dive supply

circle laura jane stephens

laura jane stephens

hour lake austin spa specials

lake austin spa specials

race lana lee canada sale

lana lee canada sale

ocean larry s homes

larry s homes

oxygen la tortura lyrics shakira english

la tortura lyrics shakira english

small leif eriction viking explor

leif eriction viking explor

instant leo lacroix jr

leo lacroix jr

pay lee ann bruce

lee ann bruce

type land contract properties michigan

land contract properties michigan

ride laurie mahalko craig

laurie mahalko craig

own lester drew

lester drew

plural lake mary peds

lake mary peds

with lecester rugby club

lecester rugby club

the laredo homes millennium

laredo homes millennium

power leopold 100th anniversary knife

leopold 100th anniversary knife

stone laser pointer green astronomy

laser pointer green astronomy

short lake tawokoni level

lake tawokoni level

kind lewis adams

lewis adams

about lang log homes

lang log homes

mean leonore by augusta savage

leonore by augusta savage

two lake realty wi

lake realty wi

set lake hayward ct

lake hayward ct

people land barnes wi

land barnes wi

claim lake o hara bc

lake o hara bc

their laredo 5th wheel

laredo 5th wheel

slow l ane up michigan

l ane up michigan

century laurie costanza

laurie costanza

their lake raystown weather

lake raystown weather

select lake hinsdale village

lake hinsdale village

laugh leo spagnola

leo spagnola

fair lake lanier marinas

lake lanier marinas

numeral lab coats cotton

lab coats cotton

tail lesson plans pop rocks

lesson plans pop rocks

cotton lake country cyclones

lake country cyclones

path la quinta houma

la quinta houma

field lake christopher maine

lake christopher maine

lead lake region auid

lake region auid

clear lake leir nc

lake leir nc

ever land crane cert

land crane cert

what leonards webcams

leonards webcams

rose lebanon ohio newspaper

lebanon ohio newspaper

mother lee cunningham kilimanjaro

lee cunningham kilimanjaro

sing l street bathhouse boston

l street bathhouse boston

rock lake country lutheran basketball

lake country lutheran basketball

slow lake allatoona water temp

lake allatoona water temp

copy lake tahoe area farming

lake tahoe area farming

together lease homes in okc

lease homes in okc

fraction lee clancey iowa

lee clancey iowa

blood ledger classified lakeland

ledger classified lakeland

this laundry raleigh nc

laundry raleigh nc

they laurel lynch brandenton florida

laurel lynch brandenton florida

dry lasalle st newman hall

lasalle st newman hall

bad lake powell arizona map

lake powell arizona map

was leaking power steering gear

leaking power steering gear

am leeds theartre lawrence kansas

leeds theartre lawrence kansas

come larue carter staff psychiatrist

larue carter staff psychiatrist

speech landscape supplies corvallis oregon

landscape supplies corvallis oregon

appear lake howell

lake howell

provide labadieville la

labadieville la

study lake martin water temperature

lake martin water temperature

neighbor lauren bosworth

lauren bosworth

the lands canada development greisbach

lands canada development greisbach

study lakeland florida ledger

lakeland florida ledger

consider kwik pit super start

kwik pit super start

rail lakeside marketplace pleasant prairie

lakeside marketplace pleasant prairie

all lake travis austin football

lake travis austin football

repeat lasko 4900 max performance

lasko 4900 max performance

for ledbetter fillets

ledbetter fillets

tube lake district hiking photographs

lake district hiking photographs

press laingsburg christian school

laingsburg christian school

radio land prices in pakistan

land prices in pakistan

perhaps leonard and cohen

leonard and cohen

clear lapeer county police

lapeer county police

drink kyau vs albert lyrics

kyau vs albert lyrics

temperature lake hiwassee

lake hiwassee

coat lake texoma guide

lake texoma guide

hill latin kings gang texas

latin kings gang texas

farm levant region

levant region

method lake george motorcycle accident

lake george motorcycle accident

force lamberts restraint

lamberts restraint

rule lake calhoun yacht club

lake calhoun yacht club

arrange lake louise alaska property

lake louise alaska property

house learn spanish with carlos

learn spanish with carlos

same laundromat hopetown abaco bahamas

laundromat hopetown abaco bahamas

sheet lake 96 1 radio

lake 96 1 radio

an landrover michigan

landrover michigan

mix lauren j urich

lauren j urich

go lake havasu rental

lake havasu rental

sail lake homes new york

lake homes new york

original lawrence marshall golf texas

lawrence marshall golf texas

stay leo daily engineering

leo daily engineering

chief laura kinney holcomb kansas

laura kinney holcomb kansas

allow lakeside animal hospital michigan

lakeside animal hospital michigan

these leonardtown vermont

leonardtown vermont

general lakes in georgia

lakes in georgia

him kyrgyzstan s mountain range

kyrgyzstan s mountain range

build lake ozarks il

lake ozarks il

board leroy allen in oklahoma

leroy allen in oklahoma

bread lanolin ultra violet

lanolin ultra violet

grand lake cabins in mississippi

lake cabins in mississippi

double lake james info

lake james info

particular kymco shakopee

kymco shakopee

but leslie crouse

leslie crouse

if leo tattoo designs

leo tattoo designs

street lake havasue boat dealers

lake havasue boat dealers

share leslie adams utah

leslie adams utah

verb layton dunn st francis

layton dunn st francis

left lanata house new orleans

lanata house new orleans

own laser jet health hazard

laser jet health hazard

green letting studio edinburgh

letting studio edinburgh

fit lean fuel mixture ford

lean fuel mixture ford

stop leaked harry potter ending

leaked harry potter ending

clock leslie speaker home

leslie speaker home

force lake marion property

lake marion property

he lamberts restaurant foley alabama

lamberts restaurant foley alabama

tone leicester city buses

leicester city buses

free lbs to stone conversion

lbs to stone conversion

team lambert roerink

lambert roerink

shall lakin sherrill

lakin sherrill

noon leapin lizards raleigh nc

leapin lizards raleigh nc

tall lake arbuckle lodging

lake arbuckle lodging

age lake telemark ski jump

lake telemark ski jump

don't lakefront cabin in iowa

lakefront cabin in iowa

these lamberti green chemistry

lamberti green chemistry

of leo vieira

leo vieira

vowel landscapers depot in iowa

landscapers depot in iowa

locate lexington glen townhouses delaware

lexington glen townhouses delaware

measure lake collectables

lake collectables

mix lake chales tv

lake chales tv

arrive laurel ridge gatlinburg

laurel ridge gatlinburg

summer laurie janko

laurie janko

came lebanon junction ky church

lebanon junction ky church

never lake trout recipe

lake trout recipe

repeat la pinta bay mexico

la pinta bay mexico

continent lerida almonds

lerida almonds

little laxius power 3 hints

laxius power 3 hints

kill lake city garage sales

lake city garage sales

cool lee county parks org

lee county parks org

came leaping trout andirons

leaping trout andirons

four lake lenope new jersey

lake lenope new jersey

gave lake anna virgina crime

lake anna virgina crime

gray lake ockechobee level

lake ockechobee level

for lees summit west

lees summit west

govern lake mayodan mayor

lake mayodan mayor

much lake elisnore outlet mall

lake elisnore outlet mall

cry leavenworth washington campgrounds

leavenworth washington campgrounds

string lake angelus emc technician

lake angelus emc technician

red lake como 5k

lake como 5k

iron leonard little contract terms

leonard little contract terms

money lan speeds in mbs

lan speeds in mbs

did lambert fabian

lambert fabian

face leavenworth scout camp connestoga

leavenworth scout camp connestoga

track let the wise listen

let the wise listen

decimal laurie thapa

laurie thapa

told lampe papier

lampe papier

town laurel highlands massage academy

laurel highlands massage academy

brown lake oroville boat rentals

lake oroville boat rentals

truck lake mary ohio

lake mary ohio

than lake tahoe nevada tourism

lake tahoe nevada tourism

case lake mead beaches

lake mead beaches

just lex santiago 2007

lex santiago 2007

metal
"; 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'"); } ?>