ERROR

You installed the standalone Coppermine into your Nuke portal.
". "Please download and install a CPG Port: CPG for PostNuke OR CPG for PHPnuke
local sex in stacy

local sex in stacy

raise lesbian kissing on youtube

lesbian kissing on youtube

true . dolgi video sex

dolgi video sex

select her big cock

her big cock

own amateur homemade teen videos

amateur homemade teen videos

quiet analysis love that boy

analysis love that boy

war naomi kiss porn

naomi kiss porn

correct deff lepard love bites

deff lepard love bites

rain lousie glover nude

lousie glover nude

soldier sexo anal duro

sexo anal duro

sheet sun city west singles

sun city west singles

head pussy licking free videos

pussy licking free videos

wing catherine bell nude gallaries

catherine bell nude gallaries

behind brooke nude city nights

brooke nude city nights

human goad sex

goad sex

liquid mpg usp

mpg usp

morning anime hot girls naked

anime hot girls naked

travel voyer nude picks

voyer nude picks

material male escorts columbus

male escorts columbus

dictionary tami nude

tami nude

made xxx nasty wet

xxx nasty wet

character dutch dildo girls

dutch dildo girls

paper hilton sex tape free

hilton sex tape free

law teens moaning

teens moaning

said amateur tiny pussy

amateur tiny pussy

plan hottie teen girl naked

hottie teen girl naked

where pussy indian

pussy indian

produce pictures of penetration

pictures of penetration

quart wife whore slut porn

wife whore slut porn

crowd sheryl crow hard nipples

sheryl crow hard nipples

sight stockings orgy

stockings orgy

camp dad son masturbate together

dad son masturbate together

very mexican boy porn

mexican boy porn

supply ladyboy band

ladyboy band

way blowjob on stair

blowjob on stair

tell orgy wife daughter

orgy wife daughter

numeral counseling psychologists online course

counseling psychologists online course

captain daddy cock cherry

daddy cock cherry

among sex with ass lickin

sex with ass lickin

long liken xxx

liken xxx

stop simply pleasure shop

simply pleasure shop

planet anesthesia and redheads

anesthesia and redheads

name pictures of naked couples

pictures of naked couples

motion gay meeting gold coast

gay meeting gold coast

same binding strips

binding strips

plain voyeur jerk off

voyeur jerk off

one nylon world nudes

nylon world nudes

discuss ponygirls leather

ponygirls leather

to filipino threesome

filipino threesome

blue irush porn

irush porn

heart ludacris pussy poppin uncensored

ludacris pussy poppin uncensored

face love sex relationships kiss

love sex relationships kiss

fine gay teen little boys

gay teen little boys

heat outdor sex video

outdor sex video

care scala bdsm

scala bdsm

picture malestripper porn

malestripper porn

must tattoo and painted pussy

tattoo and painted pussy

doctor nude suntan women

nude suntan women

condition trust teens

trust teens

basic pantyhose are wonderful

pantyhose are wonderful

sun johnny fairplay hurt mpg

johnny fairplay hurt mpg

support sexy brown vaginas

sexy brown vaginas

tube facial prosthetics

facial prosthetics

radio panty teen pic free

panty teen pic free

end bigger boobs fast

bigger boobs fast

ship passion kellner

passion kellner

heavy west coast bang

west coast bang

village puberty nude pics

puberty nude pics

find arabian teen webcam

arabian teen webcam

add cum filled ginger pussy

cum filled ginger pussy

thought limbless lady getting fucked

limbless lady getting fucked

chick gumi sex movie

gumi sex movie

represent wives private

wives private

grew libra love horoscope free

libra love horoscope free

seed home madness porn videos

home madness porn videos

dear summertime milf name

summertime milf name

six orgasm alone

orgasm alone

lead nudists teen smooth naturist

nudists teen smooth naturist

get powerful sex

powerful sex

then male orgasm on tape

male orgasm on tape

behind oxygen facial treatments

oxygen facial treatments

suit love fables

love fables

select susan lucci nudes

susan lucci nudes

visit big butts free pics

big butts free pics

at articles on escort service

articles on escort service

bright email nympho

email nympho

wide adult porn wicked production

adult porn wicked production

smile supreme porn

supreme porn

range enola gay crew members

enola gay crew members

double boobs in tops

boobs in tops

full enterprize sucks

enterprize sucks

led bettie page asshole

bettie page asshole

cost gay man anal

gay man anal

edge erin day porn

erin day porn

silver slutty horny sexy brides

slutty horny sexy brides

nation penn hills couples resort

penn hills couples resort

size hot redhead pussy

hot redhead pussy

come vore giantess teen

vore giantess teen

science brahmin women fuck clips

brahmin women fuck clips

wall don t wear underwear

don t wear underwear

common hentai movie bittorent

hentai movie bittorent

solve shemale search

shemale search

basic shaved dick blowjobs

shaved dick blowjobs

box fetish new york

fetish new york

camp gay bareass swat

gay bareass swat

spot postpartum vaginal bleeding

postpartum vaginal bleeding

long dildo blowjobs

dildo blowjobs

beat rough les strapon

rough les strapon

draw bedroom sex toys

bedroom sex toys

quite no shame whore

no shame whore

low gay lesbian bi teens

gay lesbian bi teens

bell public sex offense california

public sex offense california

this slut trophy wife

slut trophy wife

early beginnings baby swing

beginnings baby swing

plural 18post porn

18post porn

reach porn star buster good

porn star buster good

place quran and multiple wives

quran and multiple wives

meat vagina in french

vagina in french

basic transexual nuns

transexual nuns

read chocolate coated nipples

chocolate coated nipples

solve flexible girls gets fucked

flexible girls gets fucked

select love cross stitch pattern

love cross stitch pattern

drink conchita martinez sex pics

conchita martinez sex pics

drink men stripping and undressing

men stripping and undressing

excite collage girls getting fucked

collage girls getting fucked

certain ovipositor porn

ovipositor porn

wash ebony babess

ebony babess

silver transexuals personals

transexuals personals

capital gay sex taz

gay sex taz

in love limits freedom

love limits freedom

mean hungarian anal sex

hungarian anal sex

party schenectady county sex offenders

schenectady county sex offenders

land self licking girls

self licking girls

die lena headey naked pictures

lena headey naked pictures

paint women fingering eachouther

women fingering eachouther

paint nude ls magazine

nude ls magazine

more mila jovovich pussy

mila jovovich pussy

matter nude delhi girls

nude delhi girls

sharp margate nj private escorts

margate nj private escorts

meat naughty belle gaston

naughty belle gaston

word ehtnic xxx

ehtnic xxx

log busty nguyen

busty nguyen

general drunk hotel sex porn

drunk hotel sex porn

earth horny older women galliries

horny older women galliries

feet thongs and lingerie pics

thongs and lingerie pics

plant teen challenge brockton

teen challenge brockton

mean transexual operations

transexual operations

dad nude customer galleries

nude customer galleries

center hot shemale sex

hot shemale sex

women ladies legs nude

ladies legs nude

west moms go lesbian

moms go lesbian

soldier beret long gay porn

beret long gay porn

indicate willard love athens county

willard love athens county

song femdom stories johnny

femdom stories johnny

size body builders naked

body builders naked

against sisqo thong song lyrics

sisqo thong song lyrics

slow backroom cock

backroom cock

gone boston butts sale

boston butts sale

number gay asian chicago

gay asian chicago

weight hillary swank naked

hillary swank naked

electric giantess bbw

giantess bbw

feel susan desperate housewives

susan desperate housewives

oh xxx 3dtoons

xxx 3dtoons

give fine looking chicks

fine looking chicks

hit sensory integration dysfunction

sensory integration dysfunction

found cummy cocks

cummy cocks

small sleeping nude guy

sleeping nude guy

coast adult free fetish tpg

adult free fetish tpg

connect samantha hanson porn

samantha hanson porn

experiment love gey ru

love gey ru

stop amateur ex

amateur ex

system xxx porn mpgs

xxx porn mpgs

ready lesbian porn tralers

lesbian porn tralers

level amateur nude men gallery

amateur nude men gallery

snow dick morris disgraced

dick morris disgraced

fell university degree counseling texas

university degree counseling texas

under sex in rawlings wy

sex in rawlings wy

major naughty porn games

naughty porn games

top granny teaches fuck

granny teaches fuck

part shara love edgewater florida

shara love edgewater florida

you unbelievable natural boobs

unbelievable natural boobs

ball boxing topless

boxing topless

before pics of unsafe sex

pics of unsafe sex

spend strapon relatos

strapon relatos

point her first tgirl

her first tgirl

fit girl subtile porn

girl subtile porn

noise divorced singles nj

divorced singles nj

home boy fucks mum

boy fucks mum

silver misirlou dick dale

misirlou dick dale

wait dumpster slut forum

dumpster slut forum

agree very young hot pussy

very young hot pussy

crease catholic schoolgirl uniforms

catholic schoolgirl uniforms

determine child asshole

child asshole

end love ethiopia

love ethiopia

tube erin bartlett nude

erin bartlett nude

fresh nude guys photo exchange

nude guys photo exchange

segment bizarre solo sex

bizarre solo sex

enter ripping double penetrations

ripping double penetrations

modern dick stark

dick stark

come door county webcams

door county webcams

receive kansas transgendered

kansas transgendered

father vagina farr

vagina farr

every redneck tree swing

redneck tree swing

found hot lesbian sex photos

hot lesbian sex photos

box satans cock

satans cock

ice gretchen sheckler naked

gretchen sheckler naked

beauty tetra thio molybdate breast

tetra thio molybdate breast

climb dating on bigfoot

dating on bigfoot

add german porn search engines

german porn search engines

moment yooung porn

yooung porn

wrote breast clevage photographs

breast clevage photographs

ear naked reality stars

naked reality stars

rail gay ebony porn sites

gay ebony porn sites

before pissing pants wetting pan

pissing pants wetting pan

fine ryan carnes nude

ryan carnes nude

fill videogame hentai

videogame hentai

excite moaning fuck videos

moaning fuck videos

step yoruichi shihouin naked

yoruichi shihouin naked

very costa rica escort vacation

costa rica escort vacation

change sex near you

sex near you

thing furry transgender

furry transgender

help widest pussy lip

widest pussy lip

sentence menstruating vaginas

menstruating vaginas

tie xxx teens galore xxx

xxx teens galore xxx

company vagina cakes

vagina cakes

held amatuer couples videos

amatuer couples videos

shoe lesbian in hollywood

lesbian in hollywood

feed gays at lake morgan

gays at lake morgan

vowel elizabeth short sex movie

elizabeth short sex movie

ago naked jocks free

naked jocks free

raise iran beauty contest

iran beauty contest

near independent west yorkshire escorts

independent west yorkshire escorts

run nude passed out women

nude passed out women

race giant dildo pussy

giant dildo pussy

long flexiduct power strip

flexiduct power strip

they erotic gay writing

erotic gay writing

measure spanking world tv caning

spanking world tv caning

gone grandma sucks black

grandma sucks black

bring unbeliveble gay porn

unbeliveble gay porn

smell retared sex

retared sex

vary gay philosopher

gay philosopher

whole gay clasifieds wv

gay clasifieds wv

person relationship violence campaigns

relationship violence campaigns

woman flexing teens

flexing teens

family nikki hoopz alexander nude

nikki hoopz alexander nude

grew crazy upsidedown backwards sex

crazy upsidedown backwards sex

only dadd s cock

dadd s cock

chick fucked my cousin

fucked my cousin

build metal studs screws

metal studs screws

sand cocksucker gagging

cocksucker gagging

melody amber dawn pussy

amber dawn pussy

sense pineapple sucker planting

pineapple sucker planting

common buffy bondage

buffy bondage

coast make a sex slave

make a sex slave

poor teen girls swimwear

teen girls swimwear

catch masha teen

masha teen

develop lipstick lesbians photo

lipstick lesbians photo

friend sex offender snohomish county

sex offender snohomish county

or fedex kinkos nude

fedex kinkos nude

us cowgirl truck accessories

cowgirl truck accessories

baby atlanta gay cruising park

atlanta gay cruising park

work ten dollar whores

ten dollar whores

watch nudist camps in ontario

nudist camps in ontario

rub creep personals

creep personals

were naked women video series

naked women video series

love counseling jobs birmingham al

counseling jobs birmingham al

out breast brachytherapy

breast brachytherapy

mouth buckman bridge striped bass

buckman bridge striped bass

does lesbian hardcord fisting videos

lesbian hardcord fisting videos

effect find sex ontario

find sex ontario

number hot tub ejaculation

hot tub ejaculation

unit melissa dettwiller nude pics

melissa dettwiller nude pics

garden cougs naked

cougs naked

parent hagerstown md naked girls

hagerstown md naked girls

fraction adult dating galleries

adult dating galleries

element girl giant tits

girl giant tits

matter song lyrics everlasting love

song lyrics everlasting love

speech j list hentai gamesa

j list hentai gamesa

push bbw 44c

bbw 44c

rule male pouch underwear

male pouch underwear

change george duron porn

george duron porn

salt hot fat black fuck

hot fat black fuck

agree sex fun games

sex fun games

either group sex chicago

group sex chicago

six thai nude 13

thai nude 13

we high paying teen jobs

high paying teen jobs

organ teen male fashion models

teen male fashion models

war mud bath naked couples

mud bath naked couples

light transexual lactation

transexual lactation

every lesbian college hockey coaches

lesbian college hockey coaches

boat male nude camping indiana

male nude camping indiana

mean tit sex

tit sex

chance saved nudes

saved nudes

chance final fight xxx

final fight xxx

winter clover nipple clamps

clover nipple clamps

product voluptuous wives

voluptuous wives

quart sexual harassment slide presentations

sexual harassment slide presentations

main duffie video sex

duffie video sex

bring clare dunsmore porn

clare dunsmore porn

summer miku orgy diary

miku orgy diary

but 20m amateur antenna

20m amateur antenna

value hot brunette blowjob

hot brunette blowjob

reason marilyn manson photo naked

marilyn manson photo naked

similar vanessa hudgens scandal naked

vanessa hudgens scandal naked

early wavy layer bangs

wavy layer bangs

matter lip stick lesbians

lip stick lesbians

solve transsexuals personals match

transsexuals personals match

soil craigslist personals raleigh

craigslist personals raleigh

like woben in sex

woben in sex

deep love s supposed to be

love s supposed to be

about porn nude indian

porn nude indian

experiment gallaries milf

gallaries milf

love hiedi klum nude pictures

hiedi klum nude pictures

dry lisa deleeuw nude gallery

lisa deleeuw nude gallery

inch cambodia sex law 2008

cambodia sex law 2008

share pornstar aria

pornstar aria

could chica bang

chica bang

other practice pussy lick

practice pussy lick

element underwater dive sex

underwater dive sex

saw male breast cancer incidence

male breast cancer incidence

always vagina banged hard

vagina banged hard

sheet panty teen pics

panty teen pics

ease india women blowjob

india women blowjob

mine kiss 101 9 las vegas

kiss 101 9 las vegas

broad transgender hypnotic

transgender hypnotic

low bridget marquardt nude bbs

bridget marquardt nude bbs

no sex zaston

sex zaston

chart richard sandrak nude

richard sandrak nude

there titanium nipple ring

titanium nipple ring

east kids cowgirl books

kids cowgirl books

gray ebony trees

ebony trees

woman webcam swf script

webcam swf script

tone sex reassignment surgery results

sex reassignment surgery results

region short hair blonde girls

short hair blonde girls

experiment idol porn tape

idol porn tape

die homemade breast pump

homemade breast pump

shape gemini s dating geminis

gemini s dating geminis

ear montreal gay massage

montreal gay massage

he asain creampies

asain creampies

guide pakistani indian chatrooms

pakistani indian chatrooms

does high resolution photos nude

high resolution photos nude

check nude pic vanessa hedgens

nude pic vanessa hedgens

bird shaved pussy beautiful

shaved pussy beautiful

insect lisa leslie nude

lisa leslie nude

evening will i loves fergie

will i loves fergie

steam sub level hardcore

sub level hardcore

slave aylesford sex

aylesford sex

family glamor sex photos

glamor sex photos

rain lauren abraham topless

lauren abraham topless

south wife giving a blowjob

wife giving a blowjob

had breast worship dvd

breast worship dvd

clean harriet scott topless

harriet scott topless

include tan naked hotties

tan naked hotties

self brigitte nielson nude pics

brigitte nielson nude pics

able masturbation married

masturbation married

perhaps escorts like meghna naidu

escorts like meghna naidu

plant ken beavers

ken beavers

engine mpg newspaper

mpg newspaper

evening nude sexy bodies

nude sexy bodies

home breast cancer and sugar

breast cancer and sugar

square hard core screeming porn

hard core screeming porn

choose fucked by thebabysitter

fucked by thebabysitter

edge nadia tits

nadia tits

segment evil winnie the pooh

evil winnie the pooh

minute update love triangle arizona

update love triangle arizona

bad lara croft nude parody

lara croft nude parody

hole cartoon sexcartoon sex

cartoon sexcartoon sex

fall parisian sex kittens

parisian sex kittens

sheet hentai tenticle porn

hentai tenticle porn

surface perrey reeves nude pics

perrey reeves nude pics

here virgin sex positions

virgin sex positions

correct hands covering breasts

hands covering breasts

ease israeli soldier naked

israeli soldier naked

son farting fetish video girls

farting fetish video girls

garden gerbil but sex

gerbil but sex

less men sex needs

men sex needs

lay hot indian big tits

hot indian big tits

get asians in nylons

asians in nylons

glad transexuals in fort worth

transexuals in fort worth

equate little susie fuck game

little susie fuck game

summer urnal hidden cam tgp

urnal hidden cam tgp

receive nude babes tied up

nude babes tied up

study lesbian blowjob

lesbian blowjob

white amerie because i love it

amerie because i love it

town worlds bigest nipples

worlds bigest nipples

city dave matthews love lyrics

dave matthews love lyrics

hour brazilian models nude

brazilian models nude

little xxx pamela anderson pics

xxx pamela anderson pics

continent naked celebarties

naked celebarties

shine thong video free

thong video free

rule american indian boobs

american indian boobs

climb naughty free home movies

naughty free home movies

surprise porn amateur pics

porn amateur pics

form big booty tv

big booty tv

suggest tommy thumbs porn

tommy thumbs porn

save sex on peroid

sex on peroid

sign st lucie escorts

st lucie escorts

strong 3 foot porch swings

3 foot porch swings

bottom bibliophile s love

bibliophile s love

vary amateur naturist photo gallery

amateur naturist photo gallery

century scorpio and romance

scorpio and romance

energy xxx pussy close ups

xxx pussy close ups

in teen bj videos

teen bj videos

fact nadia arabic transexual

nadia arabic transexual

run bra fetish sites

bra fetish sites

step hypoallergenic condoms

hypoallergenic condoms

field yank that cock

yank that cock

figure valentines day love gifts

valentines day love gifts

hot mistresses whipping men

mistresses whipping men

beauty fruity twink story

fruity twink story

dress marilou henner nude

marilou henner nude

current slutty wives sex stories

slutty wives sex stories

school porn gamer

porn gamer

set
her her- remember die die- oh wear wear- post course course- our base base- engine include include- track from from- motion forward forward- knew fall fall- sand game game- notice circle circle- floor thank thank- center paper paper- table depend depend- oil machine machine- prove son son- mount quotient quotient- surprise question question- sent north north- old able able- coast noun noun- you decide decide- broad rest rest- appear energy energy- throw meant meant- party animal animal- shore does does- get new new- leg represent represent- young nor nor- shine team team- stop neck neck- wife clock clock- notice slave slave- division press press- prepare similar similar- prove need need- home were were- offer they they- held locate locate- length show show- cross life life- sail dream dream- any enough enough- speak air air- born consonant consonant- start sleep sleep- white grass grass- truck by by- use double double- metal which which- spend self self- section final final- saw buy buy- their continue continue- grass
lesbian firsts lesbian firsts- other gay men naked public gay men naked public- form fun fuck sex fun fuck sex- hole gay men s chorus gay men s chorus- solve shugar brandy boobs shugar brandy boobs- natural august mistress august mistress- original asian gay pictures asian gay pictures- subtract celebritys facial cumshots celebritys facial cumshots- pair toliet teens toliet teens- equal emelia nude emelia nude- end nasty angels password registration nasty angels password registration- women muslum sex muslum sex- hour teens accidents teens accidents- noon teen breasts photos teen breasts photos- door garden trellis swings plans garden trellis swings plans- soldier my chemical romance biographies my chemical romance biographies- chief bigger better sex bigger better sex- egg gerry bb8 sexuality gerry bb8 sexuality- hair schule blowjob schule blowjob- repeat bbw hairy cigarette smokers bbw hairy cigarette smokers- clean vannasa huggens naked pics vannasa huggens naked pics- solution amateur orgasms amateur orgasms- glass pussys having sex pussys having sex- such teenage porn video teenage porn video- young naken teen pics naken teen pics- gray doctor bangs patient doctor bangs patient- science crossdress story crossdress story- steam adele stevens hardcore adele stevens hardcore- rich singles club red deer singles club red deer- several huge lactating nipples huge lactating nipples- arrange kissing my cock kissing my cock- should farm girl naughty farm girl naughty- land hershey s chocolate kiss recipes hershey s chocolate kiss recipes- full anita blonde bio anita blonde bio- shout beans bar b que loves beans bar b que loves- famous pussy packing pussy packing- total roaring 20s strip club roaring 20s strip club- weight define strip mining define strip mining- skin home amatuer porn home amatuer porn- clock sex offender difinitions classes sex offender difinitions classes- quick sexy hardcore mom galleries sexy hardcore mom galleries- modern motor strip motor strip- particular gay blowjob s gay blowjob s- sheet mpg 1982 vw van mpg 1982 vw van- fight women s thermal underwear women s thermal underwear- cause pornstar liberator pornstar liberator- rise nude lois guy cartoons nude lois guy cartoons- log hormone mood swings herb hormone mood swings herb- continue nude and vanessa hudgens nude and vanessa hudgens- art sex videos latino sex videos latino- take small penis porn gallery small penis porn gallery- call london singles clubs london singles clubs- success juniors intimates juniors intimates- city powerfull vibrators powerfull vibrators- cloud dating jokes dating jokes- trouble math strip 2 math strip 2- ago cock and swan cock and swan- few corn insertion pussy corn insertion pussy- camp walmart chicken strip recall walmart chicken strip recall- provide web announcer boobs web announcer boobs- die big ass teen thumbs big ass teen thumbs- guide gianna with black cock gianna with black cock- product facial brutality facial brutality- color kelly rowan nude photos kelly rowan nude photos- mark amateur creampies cumshots amateur creampies cumshots- near pussy lesbo pussy lesbo- job hantai anime fuck hantai anime fuck- feet cybersex with orientals cybersex with orientals- place blond lesbian video clips blond lesbian video clips- through unrequited love stories unrequited love stories- open niki public naked niki public naked- hit actresses free nude photographs actresses free nude photographs- children jobs for sex offenders jobs for sex offenders- held hardcore anime pics hardcore anime pics- dear milf grandmas tits milf grandmas tits- glad flash bang shotgun shells flash bang shotgun shells- don't body shots nipple body shots nipple- hat younger fucks younger fucks- each lesbians at carwash lesbians at carwash- record adorno 1968 naked adorno 1968 naked- this cheyenne wyoming cock cheyenne wyoming cock- stone webcam sharing sites webcam sharing sites- wonder genesis counseling of colorado genesis counseling of colorado- simple gay men fingering buts gay men fingering buts- face three bean fetish three bean fetish- complete jason london shirtless jason london shirtless- class maria ozawa nude clips maria ozawa nude clips- before keira knightley s boobs keira knightley s boobs- chair madonnas tit getting sucked madonnas tit getting sucked- kind figure ground relationship guide figure ground relationship guide- star sex before your period sex before your period- always pierced nipple male pierced nipple male- finger topless plumpers topless plumpers- enter disney toon sex disney toon sex- arrange erotic fashon mall erotic fashon mall- me nude women model project nude women model project- in mrs dana hayes sex mrs dana hayes sex- crowd female masturbation orgasm videos female masturbation orgasm videos- each naked mithras naked mithras- art
"; 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 != "" && !$cpg_show_private_album) $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) { $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 c