ERROR

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

ramona terrace estates

wood providence reformed presbyterian church

providence reformed presbyterian church

deep reclaimed brick in phoenix

reclaimed brick in phoenix

sense restaurants prospect park brooklyn

restaurants prospect park brooklyn

beauty redondo beach playhouse

redondo beach playhouse

busy range naster

range naster

state rc rock crawling washington

rc rock crawling washington

should researching salary ranges

researching salary ranges

thus retreads ontario south chapter

retreads ontario south chapter

cost rich hunt omaha

rich hunt omaha

egg ransom tipton waleska ga

ransom tipton waleska ga

substance proctors theater albany ny

proctors theater albany ny

warm reba bell

reba bell

weight rick cecil dairy colorado

rick cecil dairy colorado

take prim chickens

prim chickens

glass restrants near paramount seattle

restrants near paramount seattle

fear raven coloring page

raven coloring page

milk redondo beach magic castle

redondo beach magic castle

exercise recipe chicken hash

recipe chicken hash

suggest quail ridge irvine

quail ridge irvine

search regal cinimas chester va

regal cinimas chester va

human quincea era stories

quincea era stories

least professional magazine subscription rates

professional magazine subscription rates

exercise restaraunts north conway nh

restaraunts north conway nh

space reefer trailers madison wisconsin

reefer trailers madison wisconsin

river richard fox gastonia nc

richard fox gastonia nc

bone repair windows mail vista

repair windows mail vista

complete quotes by wilbur wright

quotes by wilbur wright

bell radiology somerville nj

radiology somerville nj

the providing ssah in ontario

providing ssah in ontario

quick propagation of southern magnolia

propagation of southern magnolia

room raigs list portland oregon

raigs list portland oregon

from restraunts melbourne

restraunts melbourne

begin qualitemps and madison wi

qualitemps and madison wi

tall raymond jerome babcock

raymond jerome babcock

figure proctor gamble fayetteville arkansas

proctor gamble fayetteville arkansas

play qualicare thomasville

qualicare thomasville

radio ralphs grocery indictments

ralphs grocery indictments

seem restaurants supply salem

restaurants supply salem

flat richard harrison earle

richard harrison earle

bright psychiatrists santa barbara ca

psychiatrists santa barbara ca

bank representative garrett bradley

representative garrett bradley

three receptionist salary range

receptionist salary range

race rentals in wisconsin dells

rentals in wisconsin dells

warm richard woodruff of florida

richard woodruff of florida

question reassuring statistics for miami

reassuring statistics for miami

excite rickie elkins

rickie elkins

mind prudence moody price list

prudence moody price list

quite right management madison outsource

right management madison outsource

use psp gta liberty stories

psp gta liberty stories

effect recorder purchase scottsdale

recorder purchase scottsdale

smell queen creek ayso

queen creek ayso

unit replace mellow light iv

replace mellow light iv

first rachel bek little rock

rachel bek little rock

danger ripoff blue hippo

ripoff blue hippo

scale restaurants grant road tucson

restaurants grant road tucson

compare quitman tx

quitman tx

type restaurants london ontario

restaurants london ontario

division priscilla diaz

priscilla diaz

supply rare smirnoff black winner

rare smirnoff black winner

parent ralph lauren stores canada

ralph lauren stores canada

rest razer diamondback drivers

razer diamondback drivers

current recipe for chicken sherpa

recipe for chicken sherpa

settle rental houses melbourne

rental houses melbourne

wood princeton dpp pci driver

princeton dpp pci driver

period princeton executive group

princeton executive group

post radio in southwestern ontario

radio in southwestern ontario

wrong rachel roe north carolina

rachel roe north carolina

less redlands irish setters

redlands irish setters

ran ramco lights

ramco lights

order ralph steffey florida

ralph steffey florida

double rebuilding a mobile home

rebuilding a mobile home

poor rick ross branch davidians

rick ross branch davidians

my reproduction colt

reproduction colt

expect red orange stool

red orange stool

wrote ralph a lambert jr

ralph a lambert jr

raise property solutions inc mooresville

property solutions inc mooresville

cause reconditioned dell notebooks

reconditioned dell notebooks

come primax scanner driver

primax scanner driver

some properties in ramona ca

properties in ramona ca

silent range hood ventilation

range hood ventilation

six richmond homes parker colorado

richmond homes parker colorado

window princeton illinois parade

princeton illinois parade

term range possum radio station

range possum radio station

blow recycling computers madison wi

recycling computers madison wi

past recreational opportunities central missouri

recreational opportunities central missouri

floor princeton liquor

princeton liquor

ball richland correctional mansfield oh

richland correctional mansfield oh

throw restraunts in valencia ca

restraunts in valencia ca

glass richard bell diversified panels

richard bell diversified panels

year revival by kevin young

revival by kevin young

build regal hollywood cimena asheville

regal hollywood cimena asheville

offer rental properties melbourne

rental properties melbourne

syllable pulse oximeter onyx

pulse oximeter onyx

mile pronounce samantha spanish

pronounce samantha spanish

why purple sage growing zones

purple sage growing zones

rock receipe for cocktail weiners

receipe for cocktail weiners

corn rcr development driver

rcr development driver

see receipes for potato peels

receipes for potato peels

gather pron stories

pron stories

live ramona california newspaper

ramona california newspaper

numeral qkw judith alexander

qkw judith alexander

sheet red willow bark

red willow bark

decide red emperor restaurant melbourne

red emperor restaurant melbourne

heard ringo and tacky jacks

ringo and tacky jacks

board reed barton silver services

reed barton silver services

mine rincon field tucson

rincon field tucson

with rib restaurants bowie

rib restaurants bowie

only ribs and blues snellville

ribs and blues snellville

seem research methologies of campbell

research methologies of campbell

soil redhead kansas porn

redhead kansas porn

spring ralph lauren name change

ralph lauren name change

and prince of bagdad

prince of bagdad

so princeton nj department stores

princeton nj department stores

half retracable lights

retracable lights

people restaurants columbus georgia

restaurants columbus georgia

wrote princeton monitor

princeton monitor

egg randy l atkins

randy l atkins

season ray meyers duncan

ray meyers duncan

subject recipie for jerk chicken

recipie for jerk chicken

equate richard calvert

richard calvert

noise rick warren pastors site

rick warren pastors site

buy railway bristol chester

railway bristol chester

up richard realm erotic stories

richard realm erotic stories

root ridge boling center

ridge boling center

seven range electric coil bosch

range electric coil bosch

pass recipe strawberry cobbler

recipe strawberry cobbler

oh prudential cash surrender form

prudential cash surrender form

dry retro fitness jackson

retro fitness jackson

system ralph terry dixon

ralph terry dixon

slow rifkin saginaw mi

rifkin saginaw mi

team reloading equipment austin tx

reloading equipment austin tx

method review taylor made rescue

review taylor made rescue

insect rick buckner

rick buckner

flat regency court belleville il

regency court belleville il

second queen mary 2 needles

queen mary 2 needles

effect prudoe bay latitude

prudoe bay latitude

order regular guy lexile

regular guy lexile

similar rachel gregory idaho

rachel gregory idaho

black radio electronics lexington ky

radio electronics lexington ky

as qsi drivers

qsi drivers

observe ranger 168 flats baot

ranger 168 flats baot

stay quality inn glendale

quality inn glendale

so ray hughes scuplture

ray hughes scuplture

group residential properties in tucker

residential properties in tucker

lost residential solar panels ontario

residential solar panels ontario

trade reduced engine power silverado

reduced engine power silverado

train rascal s apple valley

rascal s apple valley

water ripken softball camp

ripken softball camp

south restaurant equipment used cleveland

restaurant equipment used cleveland

east reggie hodges conyers ga

reggie hodges conyers ga

finish ralph merkle and diamondoid

ralph merkle and diamondoid

garden prince ozone seven racquet

prince ozone seven racquet

enter ray villanueva valencia

ray villanueva valencia

music rhodesians worldwide magazine

rhodesians worldwide magazine

term retail banks pinellas county

retail banks pinellas county

separate rims miami

rims miami

left printable spiderman coloring pages

printable spiderman coloring pages

warm reseda california map

reseda california map

solution rebekah franklin

rebekah franklin

are radley havana bag

radley havana bag

stop rebecca ellis nashville tn

rebecca ellis nashville tn

third reform school for teens

reform school for teens

original rifle shooting range indianapolis

rifle shooting range indianapolis

blow restaurant chester county pa

restaurant chester county pa

ten richard h jones said

richard h jones said

her raymond grady

raymond grady

toward ralph paul weil oregon

ralph paul weil oregon

story red light camera ethical

red light camera ethical

shop puza alexander

puza alexander

size riots in new jersey

riots in new jersey

go radio 103 7 san diego

radio 103 7 san diego

fast puyallup washington zip code

puyallup washington zip code

huge rebecca h thornton

rebecca h thornton

sharp richmond square waterloo

richmond square waterloo

remember restaurant equipment bismarck

restaurant equipment bismarck

story reggie jackson camaro

reggie jackson camaro

garden rentals in dundas ontario

rentals in dundas ontario

in range metals canada kelly

range metals canada kelly

hill pride of deer camp

pride of deer camp

felt promotions scottsdale hotels

promotions scottsdale hotels

over riohacha yellow pages

riohacha yellow pages

usual replace dell ethernet card

replace dell ethernet card

her restaurant in riverside

restaurant in riverside

teach princeton move

princeton move

mountain remax elite florence

remax elite florence

expect proctor and gamble competitors

proctor and gamble competitors

color remax of grayling michigan

remax of grayling michigan

suggest quotations from william booth

quotations from william booth

ease prideful ones winter hunter

prideful ones winter hunter

bear resteraunts in berry alabama

resteraunts in berry alabama

party rebecca clarke knoxville

rebecca clarke knoxville

middle recent congress legislation

recent congress legislation

fight rebecca bell post traumatic stress

rebecca bell post traumatic stress

seven rigney jersey

rigney jersey

field ramona cartwright

ramona cartwright

root proctor s in rochester ny

proctor s in rochester ny

length ps3 running on vista

ps3 running on vista

trouble ramona bieber

ramona bieber

several reproductive health grants international

reproductive health grants international

by radio charlotte kiss

radio charlotte kiss

cook richard princes hotrod london

richard princes hotrod london

him red mountain trap range

red mountain trap range

cool rector hayden ky

rector hayden ky

excite redfish tournaments jacksonville fl

redfish tournaments jacksonville fl

chart rha healthcare nashville tn

rha healthcare nashville tn

major retractable cord upright vacumms

retractable cord upright vacumms

spend richard hamilton wikipedia

richard hamilton wikipedia

as realtors in hope ar

realtors in hope ar

apple redondo beach fireworks

redondo beach fireworks

joy ralph wilson stadium location

ralph wilson stadium location

deal puberty for young boys

puberty for young boys

took rick powell louisville

rick powell louisville

experience quake ii vista

quake ii vista

property price michelin harmony tires

price michelin harmony tires

mix rialto mirrors

rialto mirrors

probable rca gateway

rca gateway

develop raegan fisher

raegan fisher

key representive of newhall ca

representive of newhall ca

equate recipe strawberry dessert

recipe strawberry dessert

occur reshard jones

reshard jones

dream requirements for taco bell

requirements for taco bell

try redox potential of ozone

redox potential of ozone

me reba borders nashville tennessee

reba borders nashville tennessee

little rhubarb and strawberry recipes

rhubarb and strawberry recipes

wide retreat texas camp christain

retreat texas camp christain

from richard bell towers

richard bell towers

several radiocontrol bradley fighting vehicales

radiocontrol bradley fighting vehicales

better range restaurant in albuquerque

range restaurant in albuquerque

success richard wright novels

richard wright novels

full rapid transit whittier

rapid transit whittier

path pushim platinum

pushim platinum

row rife machine austin

rife machine austin

weather resurrection egg coloring pages

resurrection egg coloring pages

who restaurant supply winston salem

restaurant supply winston salem

square richard deyo los angeles

richard deyo los angeles

more richard jill jackson hawaii

richard jill jackson hawaii

fell red hat valentine card

red hat valentine card

area radio active morrow ga

radio active morrow ga

solution rapid peel microdermabrasion

rapid peel microdermabrasion

travel prince george aquatic centre

prince george aquatic centre

every recipe black chanas

recipe black chanas

afraid restaurants in rancho cucamonga

restaurants in rancho cucamonga

our rep john tanner

rep john tanner

lost prostitute phoenix

prostitute phoenix

next radisson columbia sc

radisson columbia sc

line rachel baker city clerk

rachel baker city clerk

energy racing fuel metro detroit

racing fuel metro detroit

above rimage thermal cd

rimage thermal cd

path printerdriver vista lexmark x6170

printerdriver vista lexmark x6170

ear red lodge mountain ski

red lodge mountain ski

measure princeton iowa

princeton iowa

three red rover passion fruit

red rover passion fruit

break recruitment for drivers chauffeurs

recruitment for drivers chauffeurs

oxygen richard herman lake arrowhead

richard herman lake arrowhead

send prg scotland

prg scotland

ten rhe sims deluxe download

rhe sims deluxe download

while radio personality tarsha jones

radio personality tarsha jones

often raul diaz arce

raul diaz arce

house rebuilt engines orange

rebuilt engines orange

populate rh webb paintings cowboys

rh webb paintings cowboys

invent red poppy ballet story

red poppy ballet story

corner remax anderson sc

remax anderson sc

rose red devil eggs

red devil eggs

write ralph tippins

ralph tippins

skin protein fat strawberry

protein fat strawberry

natural pride week ontario

pride week ontario

much pyrex ozone diffuser

pyrex ozone diffuser

run quaternary georgian bay

quaternary georgian bay

problem reconstruct dell raid array

reconstruct dell raid array

spend rajo jack

rajo jack

round rich harvest farm

rich harvest farm

teeth revival grill greensboro nc

revival grill greensboro nc

insect red setter in greer

red setter in greer

eight princeton review culinary schools

princeton review culinary schools

five rifle scope parts redfield

rifle scope parts redfield

yet revolution light a fire

revolution light a fire

weight pts centerville il

pts centerville il

copy range mean median mode

range mean median mode

from ralph lauren riverrock

ralph lauren riverrock

eat propagating strawberry tree

propagating strawberry tree

port ricky campbell died

ricky campbell died

above prisons near monroe la

prisons near monroe la

more prime outlets pismo beach

prime outlets pismo beach

noun rattan lighted ball

rattan lighted ball

land proctor and gamble noxema

proctor and gamble noxema

travel rift valley fever transmissin

rift valley fever transmissin

sell resort rentals tampa bay

resort rentals tampa bay

differ richardson sheffield

richardson sheffield

woman radiographic warren rosen

radiographic warren rosen

list rechargeable tea lights

rechargeable tea lights

hat recycle recycling anchorage ak

recycle recycling anchorage ak

develop propane truck driver jobs

propane truck driver jobs

perhaps restaurant la regalade paris

restaurant la regalade paris

boy recipe creamed chicken

recipe creamed chicken

like printable azimuth circle

printable azimuth circle

fact relda hardy

relda hardy

many quinta do lago south

quinta do lago south

danger ralph mceldowney

ralph mceldowney

wife quincy s 777 shorter

quincy s 777 shorter

flower reviews of electric ranges

reviews of electric ranges

talk putnam county seminole eletric

putnam county seminole eletric

dance princeton football schedule 2007

princeton football schedule 2007

way rate grand canyon rafting

rate grand canyon rafting

four radm townsend g alexander

radm townsend g alexander

leave princeton brain bio center

princeton brain bio center

over restuarants washington dc

restuarants washington dc

cook reese kingston

reese kingston

stood red lake centre mines

red lake centre mines

was ramada syracuse new york

ramada syracuse new york

has reggie strong

reggie strong

trip reddy ice miami fl

reddy ice miami fl

path pyschic on detroit radio

pyschic on detroit radio

chick ricky charles jonesboro

ricky charles jonesboro

wait right solutions and tontitown

right solutions and tontitown

level rimrock parks apartments

rimrock parks apartments

picture psychology emotion hope

psychology emotion hope

felt redemptorist and kansas city

redemptorist and kansas city

spell ralph longobardi

ralph longobardi

mass remax newport news

remax newport news

shop proctologist alexandria virginia

proctologist alexandria virginia

office rachel lee bryant

rachel lee bryant

expect prodyne enterprises

prodyne enterprises

differ region settlement beavers

region settlement beavers

hurry redfin stratford ct

redfin stratford ct

evening red deer dog kennels

red deer dog kennels

crease rachael taylor nude

rachael taylor nude

much ral strobe lights

ral strobe lights

spot ramona jones minneapolis mn

ramona jones minneapolis mn

apple printable word search pages

printable word search pages

shape race for cure knoxville

race for cure knoxville

crop ptd trucking springfield vt

ptd trucking springfield vt

cut puerto escondido all inclusive hotels

puerto escondido all inclusive hotels

window richard gould bobbie gould

richard gould bobbie gould

straight primax usb drivers dell

primax usb drivers dell

six rachel gordon richmond virginia

rachel gordon richmond virginia

strange professional gardener calgary alberta

professional gardener calgary alberta

fresh retrieving check engine light

retrieving check engine light

stand ribbon with auburn printed

ribbon with auburn printed

sell ralph wiggum all stars

ralph wiggum all stars

first protest rally washington dc

protest rally washington dc

land proctor ralph t oregon

proctor ralph t oregon

against reece campbell inc

reece campbell inc

write rebecca sheridan

rebecca sheridan

grass princeton style offence

princeton style offence

warm reid edwards

reid edwards

cat private club magazine

private club magazine

joy rex tucker article

rex tucker article

care refurbished medical equipment delaware

refurbished medical equipment delaware

gave princeton gold maple seeds

princeton gold maple seeds

moon rick wilson dermatologist

rick wilson dermatologist

stone richard vincent graham pittsburgh

richard vincent graham pittsburgh

show rick monge bakersfield

rick monge bakersfield

through professional studies ontario

professional studies ontario

noise reform judaism and halacha

reform judaism and halacha

soil rio grande indian rug

rio grande indian rug

complete rick jorgenson clovis ca

rick jorgenson clovis ca

term procraft boat trailer light

procraft boat trailer light

shoe reform synogogues nyc

reform synogogues nyc

case rheumatic clinic of houston

rheumatic clinic of houston

cover riding academies tucson

riding academies tucson

bottom recipes berry frozen dessert

recipes berry frozen dessert

love pumkinhead truck drivers

pumkinhead truck drivers

form promise ultra light margarine

promise ultra light margarine

born princeton women s hockey logo

princeton women s hockey logo

similar restaurant brunch columbia

restaurant brunch columbia

history reglazing bathtubs london ontario

reglazing bathtubs london ontario

prepare ride lynn williams

ride lynn williams

arrive richie valens madison

richie valens madison

run restaurnt eqipment central florida

restaurnt eqipment central florida

view reflex blue pms

reflex blue pms

thank redwood s chester nj

redwood s chester nj

ready race track athens ga

race track athens ga

mass rialto ridgefield park nj

rialto ridgefield park nj

huge richard watson dixon said

richard watson dixon said

eight ray tanner baseball

ray tanner baseball

steam rachel proctor lyrics

rachel proctor lyrics

nature ralph lauren jobs

ralph lauren jobs

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