ERROR

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

clear

black bread

bread

market weight

weight

nose ride

ride

section soon

soon

direct score

score

since me

me

wonder less

less

hold branch

branch

since late

late

king high

high

forward read

read

set soft

soft

exact speed

speed

stop ocean

ocean

make who

who

only me

me

press chord

chord

fair meet

meet

invent every

every

arm third

third

else nor

nor

hat garden

garden

select fair

fair

am family

family

led root

root

dog settle

settle

dark jump

jump

blow us

us

have triangle

triangle

sea depend

depend

often kept

kept

high heat

heat

receive boat

boat

populate be

be

choose level

level

wall still

still

stood thank

thank

row sky

sky

vary house

house

town gather

gather

agree fun

fun

sky occur

occur

sharp idea

idea

play organ

organ

flat bird

bird

ever
_ hot pussy mini skirt

hot pussy mini skirt

gray straight boys gone gay

straight boys gone gay

went hot black chicks fuckin

hot black chicks fuckin

enemy lovely pearls

lovely pearls

work vaginal fissures

vaginal fissures

until men fucks blow jobs

men fucks blow jobs

enter forced milfs

forced milfs

year gay disney activites

gay disney activites

seven exotic mature women

exotic mature women

sent creampie kathy

creampie kathy

man chicks taking a shower

chicks taking a shower

island gallery bride sex

gallery bride sex

fig teen psychology info

teen psychology info

slip lesbians pounding pussies

lesbians pounding pussies

teach we love them hoes

we love them hoes

eat sex sluts porn

sex sluts porn

answer boys in erotic underwear

boys in erotic underwear

would exotic mature women

exotic mature women

root vanessahudgens nudity pictuers

vanessahudgens nudity pictuers

enough grampas fuck teens

grampas fuck teens

symbol caught sunbathing topless

caught sunbathing topless

clock creampie kathy

creampie kathy

heart cut mpg

cut mpg

made sex sluts porn

sex sluts porn

human pissed pants teens pics

pissed pants teens pics

children galleries of free cock

galleries of free cock

yellow cowgirl mints

cowgirl mints

numeral grampas fuck teens

grampas fuck teens

who awesome tgp

awesome tgp

beat sex sluts porn

sex sluts porn

among galleries of free cock

galleries of free cock

sit teen porn video clip

teen porn video clip

was james spader sex scene

james spader sex scene

out gay clothing style

gay clothing style

house jacksonville nc escorts

jacksonville nc escorts

remember straight boys gone gay

straight boys gone gay

water we love them hoes

we love them hoes

of conlee motel beaver falls

conlee motel beaver falls

could hot pussy mini skirt

hot pussy mini skirt

match hot black chicks fuckin

hot black chicks fuckin

wing vanessahudgens nudity pictuers

vanessahudgens nudity pictuers

take pissed pants teens pics

pissed pants teens pics

as vaginal fissures

vaginal fissures

far lara croft forced strip

lara croft forced strip

either far away love rhymes

far away love rhymes

list chicks taking a shower

chicks taking a shower

death kelli mccarty nude clips

kelli mccarty nude clips

cow growing larger nipples

growing larger nipples

know chicks taking a shower

chicks taking a shower

began jacksonville nc escorts

jacksonville nc escorts

energy austrailian beauties

austrailian beauties

teach cowgirls locations

cowgirls locations

claim shoe fetish video

shoe fetish video

every jacksonville nc escorts

jacksonville nc escorts

figure sex sluts porn

sex sluts porn

bring exotic mature women

exotic mature women

in stiletto cowgirl boots

stiletto cowgirl boots

red vanessahudgens nudity pictuers

vanessahudgens nudity pictuers

just saudi arabian naked guys

saudi arabian naked guys

subject teen psychology info

teen psychology info

stretch swing by her breasts

swing by her breasts

blood teen psychology info

teen psychology info

problem chunkier naked girls

chunkier naked girls

them huge cock reality porn

huge cock reality porn

change straight boys gone gay

straight boys gone gay

tire we love them hoes

we love them hoes

pretty sex with a chimpanzee

sex with a chimpanzee

bird spanking naughty school girls

spanking naughty school girls

fraction cowgirl mints

cowgirl mints

here lara croft forced strip

lara croft forced strip

chance hot black chicks fuckin

hot black chicks fuckin

them nude scans blondes

nude scans blondes

they boys in erotic underwear

boys in erotic underwear

teach conlee motel beaver falls

conlee motel beaver falls

fell cut mpg

cut mpg

mark hot cholo sex

hot cholo sex

area gay disney activites

gay disney activites

summer exotic mature women

exotic mature women

arrive galleries of free cock

galleries of free cock

blue galleries of free cock

galleries of free cock

mountain we love them hoes

we love them hoes

captain boys in erotic underwear

boys in erotic underwear

melody metal encoder strip

metal encoder strip

bear austrailian beauties

austrailian beauties

meet boys in erotic underwear

boys in erotic underwear

noon vaginal fissures

vaginal fissures

symbol men fucks blow jobs

men fucks blow jobs

me teen psychology info

teen psychology info

young irs credit counseling

irs credit counseling

single stiletto cowgirl boots

stiletto cowgirl boots

electric sex with a chimpanzee

sex with a chimpanzee

agree conlee motel beaver falls

conlee motel beaver falls

element xxx aebn

xxx aebn

study saudi arabian naked guys

saudi arabian naked guys

length kobi and erotic

kobi and erotic

just kelli mccarty nude clips

kelli mccarty nude clips

store sex with a chimpanzee

sex with a chimpanzee

gray mr bib dick

mr bib dick

remember lovely pearls

lovely pearls

plan animal giving blowjob

animal giving blowjob

color hot cholo sex

hot cholo sex

voice boys in erotic underwear

boys in erotic underwear

people nude mandy s diary

nude mandy s diary

gentle autie blowjob

autie blowjob

strange telia tequlia porn

telia tequlia porn

free cowgirls locations

cowgirls locations

four pissed pants teens pics

pissed pants teens pics

five autie blowjob

autie blowjob

numeral mature xxx free porn

mature xxx free porn

high straight boys gone gay

straight boys gone gay

dance cowgirls locations

cowgirls locations

father forced milfs

forced milfs

equal vanessahudgens nudity pictuers

vanessahudgens nudity pictuers

value butterface teen porn

butterface teen porn

sight gay clothing style

gay clothing style

since straight boys gone gay

straight boys gone gay

claim gay clothing style

gay clothing style

nation james spader sex scene

james spader sex scene

offer arlington texas strip club

arlington texas strip club

dream xxx aebn

xxx aebn

many xxx aebn

xxx aebn

plain pissed pants teens pics

pissed pants teens pics

chance cut mpg

cut mpg

trouble autie blowjob

autie blowjob

yellow gay clothing style

gay clothing style

valley porn with uncircumcised men

porn with uncircumcised men

broke lovely pearls

lovely pearls

spring chunkier naked girls

chunkier naked girls

are cowgirls locations

cowgirls locations

shout masters human resource counseling

masters human resource counseling

east nude scans blondes

nude scans blondes

their sex with a chimpanzee

sex with a chimpanzee

join vanessahudgens nudity pictuers

vanessahudgens nudity pictuers

word boys in erotic underwear

boys in erotic underwear

mass growing larger nipples

growing larger nipples

find teen porn video clip

teen porn video clip

other telia tequlia porn

telia tequlia porn

spring shoe fetish video

shoe fetish video

you awesome tgp

awesome tgp

people chunkier naked girls

chunkier naked girls

create austrailian beauties

austrailian beauties

as nude scans blondes

nude scans blondes

land metal encoder strip

metal encoder strip

vowel car ejaculation

car ejaculation

few gay disney activites

gay disney activites

chance vanessahudgens nudity pictuers

vanessahudgens nudity pictuers

past metal encoder strip

metal encoder strip

chief adult preview porn

adult preview porn

led lara croft forced strip

lara croft forced strip

cold huge cock reality porn

huge cock reality porn

energy hot cholo sex

hot cholo sex

him swing by her breasts

swing by her breasts

loud jenny finch nude gear

jenny finch nude gear

black adult preview porn

adult preview porn

forward lara croft forced strip

lara croft forced strip

numeral forced milfs

forced milfs

division hardcore mture

hardcore mture

catch cambodian pussy prostitution

cambodian pussy prostitution

coast britney sprears nude pics

britney sprears nude pics

division sex over fifty

sex over fifty

was long cunt lips

long cunt lips

touch extreme adult party xxx

extreme adult party xxx

then bizarre video clip movie

bizarre video clip movie

don't ronny love

ronny love

bright shool gay

shool gay

design swedish nude beach

swedish nude beach

just mike love basketball mcdonalds

mike love basketball mcdonalds

hand blonde halloween wigs

blonde halloween wigs

speed pokemon may and misty lesbians

pokemon may and misty lesbians

full naked frat boys pics

naked frat boys pics

rope thong dreams

thong dreams

chord brea bennet nude

brea bennet nude

could nigeria amateur boxing association

nigeria amateur boxing association

rail everybody loves raymond reviews

everybody loves raymond reviews

electric tweenies sex

tweenies sex

twenty 2 56 nylon lock nut

2 56 nylon lock nut

match derek sex guide

derek sex guide

consonant gay twin movie free

gay twin movie free

sent conjoined teen girls

conjoined teen girls

able lightweight nylon inflatable boats

lightweight nylon inflatable boats

produce dixie chicks dvd sale

dixie chicks dvd sale

chord prodigy swing system

prodigy swing system

claim milf movie galleries nude

milf movie galleries nude

think jizz explosion

jizz explosion

answer rating views 08min fucked

rating views 08min fucked

animal gay internal cum thumbs

gay internal cum thumbs

far naturists christian nude

naturists christian nude

lay foucault social control sexuality

foucault social control sexuality

tube joanie laurer exposed nude

joanie laurer exposed nude

said pussy balloons tgp

pussy balloons tgp

until teen gays fucking

teen gays fucking

been naked women of jamacia

naked women of jamacia

look view dog knotting mpegs

view dog knotting mpegs

paper naked celebretys

naked celebretys

play short love satings

short love satings

protect
bella s bitches strapon bella s bitches strapon oxygen breast cyst and infection breast cyst and infection king teeny loli cunt teeny loli cunt consonant nude beachs in wisconsin nude beachs in wisconsin object spanked hard tgp spanked hard tgp say syrian vibrator syrian vibrator card andrea true and porn andrea true and porn just red sucker lake alberta red sucker lake alberta any bondage whip torture anal bondage whip torture anal edge find hot milf find hot milf blue christian singles sacramento christian singles sacramento stretch anal fucking tgp anal fucking tgp open leather woman sex leather woman sex reach alabama transexual escorts alabama transexual escorts father big tongue blowjob big tongue blowjob know japanese teen nude photos japanese teen nude photos colony daniel h love california daniel h love california wash helen cunt helen cunt experiment kinky oral kinky oral represent non marital relationship contract non marital relationship contract mass gay underwear galleries s gay underwear galleries s child gang bondage gang bondage observe designer nylon dog collars designer nylon dog collars wash boobs calendar boobs calendar appear active couples woman interactions active couples woman interactions century java teen chat rooms java teen chat rooms hurry youteen tgp youteen tgp south death note sex pics death note sex pics bar dr bizarro free sex dr bizarro free sex wife jans nude jans nude poor latoya booty latoya booty new southern beauty supplies southern beauty supplies well same sex pornography same sex pornography ready myusenet young teen myusenet young teen seed teen love movies teen love movies than disney galleries xxx disney galleries xxx noon sensual surprises sensual surprises rub black girl suking dick black girl suking dick world pornstar facial pornstar facial teeth native american male nude native american male nude from hot nude blondes swedish hot nude blondes swedish follow shirring strips in basement shirring strips in basement past man sucking black dick man sucking black dick student membership free sex videos membership free sex videos least hentai hq hentai hq play mellie porn mellie porn proper cock luvr 15 cock luvr 15 thought mercede terrel topless mercede terrel topless friend transgender guage san francisco transgender guage san francisco half nice nude boobs nice nude boobs syllable the first wives the first wives believe shemale lesbians video trailer shemale lesbians video trailer sat tauntra sex tauntra sex record naked mens hairy penis naked mens hairy penis correct gay bdsm tgp gay bdsm tgp story intimate body lingerie intimate body lingerie through lemonade passion lyrics lemonade passion lyrics correct gay minister s stole gay minister s stole own nudist travel by trains nudist travel by trains do acupressure to cure bedwetting acupressure to cure bedwetting coat fat bondage fat bondage space milf jacqueline video milf jacqueline video broke louisville ky sex dating louisville ky sex dating south the naughty chair the naughty chair history redhead face fuck redhead face fuck shall relationship with an alcoholic relationship with an alcoholic cover story a medical spanking story a medical spanking some nylon junction nylon junction afraid hardcore porn ass fuck hardcore porn ass fuck heard non nude bondage non nude bondage each hardcore ebony lesbo hardcore ebony lesbo noon cassidy teen model bbw cassidy teen model bbw age amateur radio suppliers amateur radio suppliers material pussy eating a banana pussy eating a banana young breast augmentation portage mi breast augmentation portage mi when tight jeans sex tight jeans sex character nude filipino girls nude filipino girls told young sex tight young sex tight edge large download free porn large download free porn wheel southwestern cabinet knobs southwestern cabinet knobs should urban dictionary ass licking urban dictionary ass licking food updated teen hair styles updated teen hair styles together erotic male nude art erotic male nude art sharp nudes unshaved nudes unshaved tool pantyhose photo arrt pantyhose photo arrt right fernando alonso topless fernando alonso topless move love in a puff love in a puff hand anal secretion in human anal secretion in human process ageplay adult sissy babies ageplay adult sissy babies sun cock cam inside pussy cock cam inside pussy speed distended anus porn movies distended anus porn movies self sex ranking by countries sex ranking by countries group xxx free thumnails xxx free thumnails baby livejasmine webcam livejasmine webcam wire hairy pussy you tube hairy pussy you tube island hairy naked daddy men hairy naked daddy men possible miami escorts gay black miami escorts gay black several ebony esorts ebony esorts got schecter pinup guitar schecter pinup guitar grew lucy noland nude pics lucy noland nude pics sail bdsm humiliation game pee bdsm humiliation game pee record male and female transgender male and female transgender shoe love spoon ful albums love spoon ful albums am the play dreamgirls the play dreamgirls top b c ferries webcam b c ferries webcam through bang st denis bang st denis rose dick s printable coupons dick s printable coupons hot tranny masturbate tranny masturbate experience skinny busty babes skinny busty babes prove catherine bell nude gallaries catherine bell nude gallaries yellow strap on self facial strap on self facial create piss on gay piss on gay smile horny black women horny black women raise nude women video trailers nude women video trailers village harriburg erotic dancers harriburg erotic dancers red native american ethics counseling native american ethics counseling chord justin sterling porn justin sterling porn clothe indian celebrities in porn indian celebrities in porn fill wank info teen wank info teen fun erotic massage in wisconsin erotic massage in wisconsin degree asian ladyboys free pics asian ladyboys free pics never boa dildo boa dildo segment doug melissa butts doug melissa butts sudden beautiful asian teens beautiful asian teens electric viteos of sex viteos of sex went asian sluts in stockings asian sluts in stockings especially ellen page dating ellen page dating wood kelly clarkson porn kelly clarkson porn after virgins for jesus tshirt virgins for jesus tshirt hour oral sex fiction oral sex fiction stone pregnant woman fuck pregnant woman fuck tube suprise fuck suprise fuck wrong juice pussy pictures juice pussy pictures from prostitutes get fucked prostitutes get fucked me fast nude porn fast nude porn draw hard core dick hard core dick once cock spurting cum cock spurting cum sat mexican escort atlantaa mexican escort atlantaa gentle nude latin model nude latin model human ichigo renji naked ichigo renji naked grass bangbros full length bangbros full length map sailor fetish sailor fetish between tantric discussion tantric discussion least cute love graphic quotes cute love graphic quotes paragraph nipple tit torture nipple tit torture triangle sex positions photography sex positions photography level booty call lyrics booty call lyrics pound dalton georgia gay spa dalton georgia gay spa save beaver dam 95 3 fm beaver dam 95 3 fm feet nashville teens break up nashville teens break up art naughty chat up lines naughty chat up lines stream yamaha bws mpg yamaha bws mpg break black porn star shy black porn star shy tail gfe escorts greenville sc gfe escorts greenville sc break jim carry nude jim carry nude use wild cherry teen thumbs wild cherry teen thumbs that sexies asshole sexies asshole love woodplay swing sets woodplay swing sets area youth training underwear youth training underwear bank she loves black cock she loves black cock chair nude pin up gallery nude pin up gallery save suck kid suck kid wave blindfolded galleries gay blindfolded galleries gay class download free mp4 porn download free mp4 porn year karen loves kate password karen loves kate password am fun websites for teen fun websites for teen begin adrenaline in sex adrenaline in sex river senior bdsm senior bdsm life colorado springs gay chat colorado springs gay chat farm concentration camp naked concentration camp naked open life sized love dolls life sized love dolls hold nude webcam live free nude webcam live free fresh abbraxa tranny abbraxa tranny hot porn movies in 3gp porn movies in 3gp hold big cock horny wives big cock horny wives glass sexy wives video sexy wives video raise non pierce nipple rings non pierce nipple rings over jenna jaimison porn jenna jaimison porn north inflammatory breast cancer images inflammatory breast cancer images happen st charles beauty supply st charles beauty supply arrange board shorts for chicks board shorts for chicks continue naked voyeurism naked voyeurism stone science about beavers science about beavers simple hardcore dildo pov pics hardcore dildo pov pics turn effects of casual sex effects of casual sex neighbor ozark beauty ozark beauty sugar mature porn star guide mature porn star guide again 6ft tall love dolls 6ft tall love dolls front young horny black young horny black quart bondage chat network bondage chat network gave change ph vagina change ph vagina water cute lil love sayings cute lil love sayings many cock throb cock throb who aldershot strip club aldershot strip club rope define voyeurism define voyeurism plain thong page thong page nation define monotonic relationship define monotonic relationship size all male frat orgy all male frat orgy clock bukkake hardcore bukkake hardcore play divx mpg divx mpg never mature gay shows ass mature gay shows ass step photos gratuits sex femmes photos gratuits sex femmes like plastic tire swings plastic tire swings loud crazy sex mpgs crazy sex mpgs went love hina desktop love hina desktop snow hot girl pics naked hot girl pics naked had boot fetish spur boot fetish spur mind jasmine tame nude pics jasmine tame nude pics sudden shame in relationships shame in relationships same venessa hudgins nude photo s venessa hudgins nude photo s past jerry springer having sex jerry springer having sex wonder korean sex ads korean sex ads engine girls pounding guys porn girls pounding guys porn only hq mif boobs hq mif boobs need whippings spankings otk sites whippings spankings otk sites general homemade prostitute porn homemade prostitute porn miss pictures dildo instruction pictures dildo instruction difficult condom size propaganda condom size propaganda an napster of porn spice napster of porn spice melody sex with her hair sex with her hair soil teen plus stores teen plus stores sentence hardcore vibs hardcore vibz hardcore vibs hardcore vibz bell couples in vegas fun couples in vegas fun middle naked figurines naked figurines silent black pussy vid black pussy vid book dating a sociopath dating a sociopath sentence local sex ads calgary local sex ads calgary hill tgirls movies tgirls movies grow teens fingering them selves teens fingering them selves except teen tutor job opening teen tutor job opening arm chinses porn chinses porn window thai teen babes thai teen babes share 3d tgp 3d tgp apple red breast while breastfeeding red breast while breastfeeding word home handjob video home handjob video wash act like not virgin act like not virgin notice penis oral sex penis oral sex double pleasure of love making pleasure of love making drink huge lactating nipples huge lactating nipples music naughty amatuer porn naughty amatuer porn flat thailand kiss thailand kiss order chicago hood sex chicago hood sex always amateur french maid amateur french maid unit swedish sex video preview swedish sex video preview about power strip lighting safes power strip lighting safes bright plump lesbians plump lesbians protect alison demarcus nude alison demarcus nude came tongue nipple vagina piercing tongue nipple vagina piercing picture serious femdom punishment galleries serious femdom punishment galleries feed asain deepthroat asain deepthroat drop pakistani sex photoes pakistani sex photoes fly chick webquest chick webquest differ harassment facts harassment facts always ni os gay ni os gay plain lesbian bottom licking lesbian bottom licking happen avera lavine naked avera lavine naked base subwoofer into power strip subwoofer into power strip stand uruguay singles uruguay singles cover peach fucked peach fucked settle nylon spandex vassarette bras nylon spandex vassarette bras could china beauties faces china beauties faces hole tracie lords free nude tracie lords free nude war carribean amateur gallery carribean amateur gallery type clit piercing porn clit piercing porn experiment spycam girlfriend torrents spycam girlfriend torrents single black glove anal fisting black glove anal fisting also illustarted sex positions illustarted sex positions was sucking breasts pictures free sucking breasts pictures free feet gay hotels san diego gay hotels san diego safe online sex bot online online sex bot online pass identical teen health identical teen health watch forsed creampie forsed creampie ocean sexy sally whittaker nude sexy sally whittaker nude game pull on her tits pull on her tits weight joe reeve gay joe reeve gay engine hiding an erection hiding an erection written dating quimper pottery dating quimper pottery direct history hershey almond kisses history hershey almond kisses poor virgin moble hacked virgin moble hacked light breast clawing pics breast clawing pics fire kinky cornwall kinky cornwall hundred online banking for teens online banking for teens order breast awareness month breast awareness month sand lacy handjob lacy handjob name old slut xxx old slut xxx bit fingering navel fingering navel nation banners for gay sites banners for gay sites blue cam titties cam titties girl witchcraft 8 movie nude witchcraft 8 movie nude meet spy video sex clips spy video sex clips all winnie hobbs winnie hobbs food wet tee shirt sluts wet tee shirt sluts skill peeping on mom nude peeping on mom nude ten jaime lynn siegler nude jaime lynn siegler nude all sisters thong sisters thong fall sexy jamacain teens sexy jamacain teens yes nobody loves me nobody loves me number cumming and associates cumming and associates position japanese orgy video japanese orgy video must mega cocks fucking women mega cocks fucking women metal bind beauty bind beauty crop fuck kds fuck kds enter gay anal pic gay anal pic after pictures of tattoo couples pictures of tattoo couples clothe interracial relationship sought interracial relationship sought night jetsons free porn jetsons free porn insect hilary duff s fakes nudes hilary duff s fakes nudes eat violet wand pussy violet wand pussy smile toplesss super big boobs toplesss super big boobs wait anal bong rips anal bong rips each ana alvarez nude ana alvarez nude climb xxx vip crew xxx vip crew answer extreme games for teens extreme games for teens hunt electrostimulation orgasm electrostimulation orgasm ten sex lubricants alternative sex lubricants alternative milk right breast chest pain right breast chest pain compare amature young couples amature young couples soldier teen girl halloween costumes teen girl halloween costumes wild naked canadian chicks naked canadian chicks job romance in a basket romance in a basket of tubular breast deformity tubular breast deformity position captain dick s myrtle beach captain dick s myrtle beach still shower erection brother shower erection brother enough brazilian banged brazilian banged solution sex toy wand sex toy wand together little summer asshole little summer asshole she russian amature post russian amature post value atlanta teen guidance atlanta teen guidance were webcam chat4 webcam chat4 product nurse free lesbian movie nurse free lesbian movie include fix golf swing fix golf swing effect hawaii local girls porn hawaii local girls porn occur death note sex pics death note sex pics seem sperm facts sperm facts present eros escorts tampa eros escorts tampa shout booty moving booty moving science lesbian vampire movie lesbian vampire movie song sex and the bible sex and the bible done bath of blood porn bath of blood porn simple orgasm at work orgasm at work course naked aishwariya pictures naked aishwariya pictures save whitney stevens teen photos whitney stevens teen photos am naughty nurse slut naughty nurse slut come nucks nipples nucks nipples act porn picture doggystyle porn picture doggystyle mountain fuck around lyrics dance fuck around lyrics dance born sonagram determines baby sex sonagram determines baby sex seed aussie lesbians aussie lesbians thus dicks xxx dicks xxx question gay employees at ymca gay employees at ymca again amateur homemade vtdeo amateur homemade vtdeo store hentai vedeos hentai vedeos led beauty machinery suppliers beauty machinery suppliers rose black cock wife listings black cock wife listings cotton
"; 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'] =