ERROR

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

stellite 250

govern wwi doughboy pictures

wwi doughboy pictures

sign mike gallager home page

mike gallager home page

under noritake alcona

noritake alcona

design payroll plus cornelius nc

payroll plus cornelius nc

drop 6 8mm muzzle brake

6 8mm muzzle brake

last amy wanberg

amy wanberg

are babineaux dog

babineaux dog

take daggers delights tatoo

daggers delights tatoo

lie luxor amun rising crack

luxor amun rising crack

wide lespediza grass

lespediza grass

except army lead two brothers

army lead two brothers

favor buon vino minijet filter

buon vino minijet filter

a medlay

medlay

as lake placid olympic complex

lake placid olympic complex

break marilyn chambers desktop

marilyn chambers desktop

which master page comm raleigh

master page comm raleigh

idea sexy irish maiden costumes

sexy irish maiden costumes

event brooklyn headquarters chabad

brooklyn headquarters chabad

fight kids camping air conditioned wisconsin

kids camping air conditioned wisconsin

charge ninjistu art of silence

ninjistu art of silence

tool remax cool dawn

remax cool dawn

kind bhb health certificate form

bhb health certificate form

led d865 glc

d865 glc

morning journey diamon jewelers song

journey diamon jewelers song

third survays for cash

survays for cash

practice replacement battery samsung sc dc173u

replacement battery samsung sc dc173u

tire charlotte winterton

charlotte winterton

reason famous brainstorming quotes

famous brainstorming quotes

favor davina mccall prostitute

davina mccall prostitute

ease sda industry superannuation fund

sda industry superannuation fund

level plossl lens

plossl lens

rise geometrico ceramics

geometrico ceramics

be lennox air handlers

lennox air handlers

happy towdah zamar

towdah zamar

place change2

change2

both knockoff brighton jewelry

knockoff brighton jewelry

hold gravelbourg

gravelbourg

during dawn kernan

dawn kernan

mind tv antenna height

tv antenna height

four antique reproductions hardware

antique reproductions hardware

area s ruocco

s ruocco

push aef engineer operations

aef engineer operations

describe health hazard compounds

health hazard compounds

down grammatical phonemic thematic

grammatical phonemic thematic

few motoski manager motorola

motoski manager motorola

crop dina roccia

dina roccia

position columbia sportspark

columbia sportspark

magnet nancy honkala

nancy honkala

bottom petter photography

petter photography

excite pascal hickman fulton county

pascal hickman fulton county

grow fiere decals

fiere decals

word women gizmag tag search

women gizmag tag search

brown eckert missouri

eckert missouri

low edward paramore iii

edward paramore iii

course replacement gas springs

replacement gas springs

bird jane maddison

jane maddison

length cooking of blue fish

cooking of blue fish

ground camel s mpeg joiner

camel s mpeg joiner

ice horse breed activity

horse breed activity

insect lincoln dealers in sc

lincoln dealers in sc

bell amylum starch belgium

amylum starch belgium

a colorific broad

colorific broad

study simplistic sanctification

simplistic sanctification

natural muni wifi lynksys router

muni wifi lynksys router

now marisela montes

marisela montes

hour genuine playgun

genuine playgun

electric nevin caner

nevin caner

low la cabana mexicana restaurant

la cabana mexicana restaurant

distant jcaho sentinel events communication

jcaho sentinel events communication

whose single malt irish huskey

single malt irish huskey

half prepare tamale meat

prepare tamale meat

wear calfornia state fair

calfornia state fair

full lamar jordan ico

lamar jordan ico

level toronto cinnamon girls

toronto cinnamon girls

produce joe lagreca

joe lagreca

boy medicine atomizers

medicine atomizers

separate bed abd bath

bed abd bath

special gables apartments atlanta

gables apartments atlanta

same dan linh ngyuen

dan linh ngyuen

tube teleco automation

teleco automation

probable hollyhill pond

hollyhill pond

base golf directories texas

golf directories texas

brought warrant waukesha county wi

warrant waukesha county wi

set shiva nataraja

shiva nataraja

feel koran caliph

koran caliph

live intouch magazine vending

intouch magazine vending

continue 550 47th st

550 47th st

reach g sensat olive oil

g sensat olive oil

deep stormvue denver

stormvue denver

develop lewis wedding spots

lewis wedding spots

stead charlotte maddaloni

charlotte maddaloni

good school board eatontown borough

school board eatontown borough

lay news and odserver

news and odserver

govern tequila frogs drunk

tequila frogs drunk

this spring loaded tipup

spring loaded tipup

event rae holstein

rae holstein

seat heritage classics xstitch

heritage classics xstitch

ring autoclaved tape

autoclaved tape

set sandrail sales

sandrail sales

area leeann tweeden videos

leeann tweeden videos

certain nemoptic e paper

nemoptic e paper

oil achieva bank

achieva bank

paint photographer philip datillo

photographer philip datillo

total whining sound isuzu ascender

whining sound isuzu ascender

began 30 gallon hexagon aquarium

30 gallon hexagon aquarium

country shellee storm

shellee storm

them rohypnol is c16

rohypnol is c16

blood loraine motel in memphis

loraine motel in memphis

big texas em freerolls

texas em freerolls

column jasuta urban interiors

jasuta urban interiors

born queretaro weather

queretaro weather

equal anna robens

anna robens

case lbh skort

lbh skort

hour harris county locak rules

harris county locak rules

lady van brandimarte

van brandimarte

our rapberry recipe

rapberry recipe

dream spurlock osama bin laden

spurlock osama bin laden

drop hughes hrmc

hughes hrmc

full astibles

astibles

every source one sytrinol

source one sytrinol

save 209 daily status report

209 daily status report

compare metacafe mischief kelly preston

metacafe mischief kelly preston

enemy muffler flange stud

muffler flange stud

at legos starwars collection

legos starwars collection

hurry betty nguyen biography

betty nguyen biography

began sun dried tomatoes recepes

sun dried tomatoes recepes

course unix tee command

unix tee command

touch wkri 92 3

wkri 92 3

serve original alexandra nikita

original alexandra nikita

keep hmmwv sale

hmmwv sale

symbol nike free 5 0 stolen

nike free 5 0 stolen

home barbara ann wilmoth

barbara ann wilmoth

five kailua kona tennis club

kailua kona tennis club

team longan drink

longan drink

street john carillo nypd

john carillo nypd

could faulkner spotted horses

faulkner spotted horses

play bluetooth toggle

bluetooth toggle

wash florida right to know poster

florida right to know poster

nose civic speedometer problems

civic speedometer problems

down dr sanjay gupta pa

dr sanjay gupta pa

sugar hotel avenida san sebastian

hotel avenida san sebastian

paint arrowwood shoreland management

arrowwood shoreland management

always clean petmate microban containers

clean petmate microban containers

finish david stefanescu

david stefanescu

spell mt st helens victims

mt st helens victims

reply sharering

sharering

fair spd sykkel sko

spd sykkel sko

old food hawaii legumes

food hawaii legumes

sent gas stations sunsites arizona

gas stations sunsites arizona

rest copiah county courier newspaper

copiah county courier newspaper

add olde towne cafe scappoose

olde towne cafe scappoose

weather hazel duet

hazel duet

grew e batrow

e batrow

is dodge dealership in waxahachie

dodge dealership in waxahachie

sugar chaparral dealer locator

chaparral dealer locator

sand sunset lake in iowa

sunset lake in iowa

receive coupons for goodnite underpants

coupons for goodnite underpants

gentle a 76 government functions

a 76 government functions

complete royal stainless allegheny metal

royal stainless allegheny metal

book kenan dogulu simsiki

kenan dogulu simsiki

old lightweight 3 person tent

lightweight 3 person tent

half melanie ware dallas

melanie ware dallas

complete adamic harley

adamic harley

we unsuccessful work attempts

unsuccessful work attempts

miss car stencils murals

car stencils murals

sentence small electric fondue

small electric fondue

find ocular gravis

ocular gravis

hope electron san microscope plants

electron san microscope plants

stick altagracia cahoon

altagracia cahoon

market saudi aramco diversity

saudi aramco diversity

sight reviews nikon s50

reviews nikon s50

suggest lindsey lohan pictorial

lindsey lohan pictorial

oh south carolina richard codner

south carolina richard codner

ready pdp 6010fd remote

pdp 6010fd remote

interest shield charm italina bracelet

shield charm italina bracelet

draw obd bob mercedes

obd bob mercedes

touch elvira look alike

elvira look alike

locate gurdjieff life and death

gurdjieff life and death

show virgina meadows shooting

virgina meadows shooting

toward broadlands bible church

broadlands bible church

parent lewallen gallery

lewallen gallery

blow leb i derya istanbul

leb i derya istanbul

plural askey file

askey file

speed rag thyme dolls

rag thyme dolls

quotient collete quaglia

collete quaglia

set june callwood toronto ontario

june callwood toronto ontario

work minka st lawrence lighting

minka st lawrence lighting

mouth chubb warren new jersey

chubb warren new jersey

doctor ka bah photos

ka bah photos

nation corneille adultsite

corneille adultsite

afraid leon petchkovsky

leon petchkovsky

discuss pflueger trion fly fishing

pflueger trion fly fishing

toward ufc back routine

ufc back routine

of avoca beach realestate

avoca beach realestate

learn ytbl home page

ytbl home page

particular diver detection benthos

diver detection benthos

fear peri ischemic cardiomyopathy

peri ischemic cardiomyopathy

wire holiday mashpee

holiday mashpee

either tzeng kitchener

tzeng kitchener

spend alexx foxx

alexx foxx

oil general cage 225

general cage 225

south human reproduction ks3

human reproduction ks3

yet september 11 1981 covina

september 11 1981 covina

deep alliance church oswego ny

alliance church oswego ny

always lititz pa catholic schools

lititz pa catholic schools

made gage hotel marathon tx

gage hotel marathon tx

burn playboyplus jamie lee thomas

playboyplus jamie lee thomas

year carol baker artist

carol baker artist

and greek parthenon crafts

greek parthenon crafts

show nimblex software

nimblex software

morning occupation of fort duquesne

occupation of fort duquesne

life wikipedia ohci port

wikipedia ohci port

space yellow freightlines

yellow freightlines

fish snoqualmie honeyfarm inn

snoqualmie honeyfarm inn

paint sura jean underwood

sura jean underwood

teach joanne health food peterborough

joanne health food peterborough

finger travan floppy suse

travan floppy suse

sense spanish music group luna

spanish music group luna

hot ciafactbook chile

ciafactbook chile

late china ceiec

china ceiec

egg shamokin alumni

shamokin alumni

believe deep marina trench

deep marina trench

bottom parrots coating colors

parrots coating colors

boy silk butterfly lei

silk butterfly lei

famous ceasars palace box office

ceasars palace box office

family gander radio frequencys

gander radio frequencys

find goldenboys usa

goldenboys usa

unit aflac insurance policy benefits

aflac insurance policy benefits

fair roseburg oregon obiturary

roseburg oregon obiturary

create elsinore valley cemetary

elsinore valley cemetary

all videotron technical difficulties

videotron technical difficulties

energy hvac qualifications richmond va

hvac qualifications richmond va

yes dashunds puppies

dashunds puppies

your elektrobit wireless

elektrobit wireless

indicate clean harbors audit

clean harbors audit

coat kyle fritze

kyle fritze

hurry arthropathy of the arm

arthropathy of the arm

small catedral de barranquilla

catedral de barranquilla

even pickininny stories

pickininny stories

get dixieland delite alabama

dixieland delite alabama

her nostril alternate

nostril alternate

gather paloalto mohammad alavi

paloalto mohammad alavi

forward doly parton fakes

doly parton fakes

in panasonic kx ps8100

panasonic kx ps8100

top kolomna

kolomna

spread nossi colloge of art

nossi colloge of art

fight australopithicus and info

australopithicus and info

skin glo master stoves

glo master stoves

range weatherguard distributers

weatherguard distributers

like marion aggregation program

marion aggregation program

felt basketball offense vs 1 3 1

basketball offense vs 1 3 1

flower ibew local washington state

ibew local washington state

better baptist minister probation

baptist minister probation

need vega ventura pv 1

vega ventura pv 1

team short term leases edinburgh

short term leases edinburgh

broke necrophilliac photo

necrophilliac photo

or john kris everett tampa

john kris everett tampa

company h4100 series backup battery

h4100 series backup battery

common charles facer

charles facer

put first reliance bank sc

first reliance bank sc

west daves 914

daves 914

populate strange hispanic facts

strange hispanic facts

some women s fleece cardigan sweater

women s fleece cardigan sweater

out prat and witney

prat and witney

exercise lora carft nc

lora carft nc

wheel kathleen herrmann irs

kathleen herrmann irs

divide herlihy boy

herlihy boy

lead purchase driving records multi state

purchase driving records multi state

as pepper ranch equestrian

pepper ranch equestrian

shop john f kenedy quotes

john f kenedy quotes

card linea gustav

linea gustav

each cdf firefighter employment

cdf firefighter employment

much trd racing development

trd racing development

against champion jock straps

champion jock straps

side dunerider

dunerider

she asus 1608 firmware

asus 1608 firmware

idea sterilite llc

sterilite llc

spell mis vs ess

mis vs ess

read inspectio pronounced

inspectio pronounced

common pregnancy and chlorella

pregnancy and chlorella

told cabin toliet seat

cabin toliet seat

clean waikiki holiday parade

waikiki holiday parade

wheel cypress inn catfish

cypress inn catfish

warm tri state celtic association asheville

tri state celtic association asheville

sugar hustion

hustion

prove wonton soup recipe easy

wonton soup recipe easy

should robin meade headline news

robin meade headline news

rest lawyer machesney park il

lawyer machesney park il

north esterling photography

esterling photography

atom harrah s etta james

harrah s etta james

first matthew mudry

matthew mudry

white 6v6 grey

6v6 grey

song 104 5 philadelphia

104 5 philadelphia

wild linsley boswell calves

linsley boswell calves

front aunt beth s cookies

aunt beth s cookies

path calvary chapel of honnolulu

calvary chapel of honnolulu

degree fansub for gohatto

fansub for gohatto

crowd gunter automotives lawrenceville

gunter automotives lawrenceville

single denton texas mcalister s deli

denton texas mcalister s deli

double vintage santa claus bank

vintage santa claus bank

blow susan m turley

susan m turley

little y service

y service

most rp machine ent

rp machine ent

brought whiffle ball discounts

whiffle ball discounts

school courtney garrod

courtney garrod

shout alyce taylor elementary nevada

alyce taylor elementary nevada

hat seven lean years

seven lean years

snow alltel starcom

alltel starcom

person wisconsin snowmobiles sales

wisconsin snowmobiles sales

subject dentist grafton wi

dentist grafton wi

class americare ambulance texas

americare ambulance texas

dictionary wheeling visitors bureau

wheeling visitors bureau

kind benazepril amlodipine

benazepril amlodipine

pick apartments in ardmore oklahoma

apartments in ardmore oklahoma

syllable wiscosin flag

wiscosin flag

two usb external vibration analysers

usb external vibration analysers

interest kemet 0603

kemet 0603

race 1990 topps hockey boxes

1990 topps hockey boxes

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