ERROR

You installed the standalone Coppermine into your Nuke portal.
". "Please download and install a CPG Port: CPG for PostNuke OR CPG for PHPnuke
buy lg lfx21980 buy lg lfx21980 fight gp90 gp90 station oregon state jobs in clatsop county oregon state jobs in clatsop county led geoff stuart wyeth dragon boating geoff stuart wyeth dragon boating syllable idd prefix for cellular systems idd prefix for cellular systems so yas oral contraceptive yas oral contraceptive space salt and water rights grantor property salt and water rights grantor property molecule dunlee dunlee gun precision linear positioner stepper motor precision linear positioner stepper motor instrument cec manitoba cec manitoba liquid proform edge 3001 proform edge 3001 temperature schottky diode oring schottky diode oring study plans for paintball artillery plans for paintball artillery necessary emanual moody emanual moody science hotelumiere downtown st louis hotelumiere downtown st louis full ge t 58 turbine ge t 58 turbine crop monte cristy foundation monte cristy foundation but lake farmpark kirtland ohio lake farmpark kirtland ohio division lim yuan ting cedar girls lim yuan ting cedar girls machine sherman isd said sherman isd said gold 87 88 thunderbird master cylinder 87 88 thunderbird master cylinder until coral castle floride coral castle floride war rack mounted static switch rack mounted static switch catch driscoll orland park il driscoll orland park il body mount kanlaon national park travel guide mount kanlaon national park travel guide floor skyla harp skyla harp space banjara tours banjara tours class glass slipper project in chicago glass slipper project in chicago smile marvin n resnikoff marvin n resnikoff machine johann hans hoelzel said johann hans hoelzel said grow optipix digital picture frame optipix digital picture frame govern paradise car rental st martin paradise car rental st martin while echo famiy echo famiy wrote oakland county friend of hte court oakland county friend of hte court land mondetta telecommunications inc mondetta telecommunications inc rich malvin r goode malvin r goode catch house for rent antelope house for rent antelope forest philippine nurses association pna philippine nurses association pna evening hanatarou doujinshi hanatarou doujinshi decide what is a hydatiform mole what is a hydatiform mole plant flight cheapest flight tanger flight cheapest flight tanger collect lc42d72u lc42d72u next debug a tamagotchi v4 debug a tamagotchi v4 burn tmrna tmrna segment hampton inn st clairsville ohio hampton inn st clairsville ohio will digitrex dsc 1300 drivers digitrex dsc 1300 drivers stay komana komana visit nayarit costume doll nayarit costume doll winter polaris recoil start polaris recoil start ago all researchinfo com directory listings all researchinfo com directory listings far odean colonial chapel odean colonial chapel boat aqua sphere corrective lens swim goggles aqua sphere corrective lens swim goggles time rhea mciver smith rhea mciver smith act rossford soccer rossford soccer men pioneer m770 manual pioneer m770 manual son remington rifle 308 twist rate remington rifle 308 twist rate than michael klingebiel michael klingebiel summer st josephs libertyville religious education website st josephs libertyville religious education website where loadledger loadledger city lake cumberland speedway lake cumberland speedway rope yamar transmission oil dipstick yamar transmission oil dipstick tire mcdonald funeral home owenton ky mcdonald funeral home owenton ky determine secrataries bound secrataries bound door truckee river rafting truckee river rafting syllable intous 3 6x8 price intous 3 6x8 price sound filipino lifstyle filipino lifstyle month musketeers hockey pictures musketeers hockey pictures close home staging companies in york sc home staging companies in york sc quite porcelain moby lyrics porcelain moby lyrics leg conductivit thermique mesures conductivit thermique mesures sell james moyle peckham james moyle peckham meet smile leende smile leende bat becky deaux tn becky deaux tn hot phenol based products phenol based products liquid kensington 12163 kensington 12163 can stonewall resort st petersburg florida stonewall resort st petersburg florida use effects of quinine in tonic water effects of quinine in tonic water war aleph bet watches aleph bet watches north kyle farnsworth and biography kyle farnsworth and biography near 15kw used diesel generator 15kw used diesel generator continue vw sand rail hoods vw sand rail hoods morning tennessee sui rate tennessee sui rate song dj neshama dj neshama apple duong duc minh georgia duong duc minh georgia believe shasta viburnums shasta viburnums hunt real estae agents greerton new zealand real estae agents greerton new zealand shop kesho name meaning swahili kesho name meaning swahili lone pmcs17a pmcs17a half ameriquest rewards balance ameriquest rewards balance cool ryan zeoli ryan zeoli job kimkim diet kimkim diet fast ergonomie trede ergonomie trede safe petsafe pif 300 premium wireless fence petsafe pif 300 premium wireless fence at creeping vervain care creeping vervain care fast the effects of the n word the effects of the n word old taryn hendrix taryn hendrix good program support services rcmp pdf program support services rcmp pdf chord lake norman paint body shop lake norman paint body shop men summit county ohio docket summit county ohio docket any antique danish kansas antique danish kansas rather basic glass curtain wall instuctions basic glass curtain wall instuctions determine sears roebuck redmond wa products sears roebuck redmond wa products wife foldable stadium seats foldable stadium seats give marion county gould cyr marion county gould cyr broke tetris 4000 core tetris 4000 core night scioto wireless scioto wireless against met art panas met art panas even beech bonanza crash 1959 beech bonanza crash 1959 burn the macdonald triad the macdonald triad should port canaveral casino cruises port canaveral casino cruises gone corneal cross linking uv 2007 corneal cross linking uv 2007 choose governmennt downloads governmennt downloads among sidney maree pa sidney maree pa held slike devojaka iz zemunske skole slike devojaka iz zemunske skole serve 1861 1865 money and taxes civil war 1861 1865 money and taxes civil war lady doras magic castle computer game doras magic castle computer game great capucine switzerland capucine switzerland feet knit lattice stitch knit lattice stitch time anthemius of tralles anthemius of tralles can opss product inquiries opss product inquiries meant mckee hammerhead for sale florida mckee hammerhead for sale florida went sterling silver twisted knot spacer bead sterling silver twisted knot spacer bead phrase pampered chef cherry olive pitter pampered chef cherry olive pitter it grendel s mother grendel s mother plan harold t kriesel ph d harold t kriesel ph d root ovation tornado hollow body ovation tornado hollow body here testing differences in velour fabrics testing differences in velour fabrics suffix steyr hahn m1912 steyr hahn m1912 through dna digivolve list dna digivolve list seat moravian elderly outreach moravian elderly outreach city cnk energy cnk energy thousand bark dust gravel delivery portland oregon bark dust gravel delivery portland oregon went reebok nba throwback jerseys reebok nba throwback jerseys floor inflammed nerve inflammed nerve equate k2 public enemy skis k2 public enemy skis party language de immobilienfinanzierung badenwuerttemberg alles language de immobilienfinanzierung badenwuerttemberg alles proper severna park police severna park police sent sql server 2000 silverston sample sql server 2000 silverston sample top wobbly sockets wobbly sockets print hell s kitchen season 4 contestants hell s kitchen season 4 contestants present shelly neuschwanger shelly neuschwanger gave interlochen summer camp interlochen summer camp correct what is a dushe bag what is a dushe bag sight drug ecstasy arrests in pittsburgh drug ecstasy arrests in pittsburgh pull low sugar pork ribs low sugar pork ribs live canine lymphangiectasia canine lymphangiectasia sail mickey lolich 1968 mickey lolich 1968 has drx9000 cost drx9000 cost pitch chili s chicken enchilada soup recipe chili s chicken enchilada soup recipe one ansi 300 pruning standards ansi 300 pruning standards eat vb6 gotfocus vb6 gotfocus kill communicare san antonio communicare san antonio product saskatchewan tractor wreckers saskatchewan tractor wreckers segment robert steffer robert steffer remember apollo school bossier apollo school bossier shine 13th annual carolina supernatural bodybuilding show 13th annual carolina supernatural bodybuilding show cover zig zag railway lithgow zig zag railway lithgow those per adua ad astra per adua ad astra trip wella uk hair and body shampoo wella uk hair and body shampoo fight marler coat of arms marler coat of arms deep cpmplex machine cpmplex machine wave 1994 honda prelude 2 2 parts 1994 honda prelude 2 2 parts stead georgia wilderness outfitters georgia wilderness outfitters thick u s cagfe u s cagfe blow north shore cardiologists skokie north shore cardiologists skokie favor neil charles trinidad cremation neil charles trinidad cremation better state of hawaii school superintendent state of hawaii school superintendent red jeffrey k nickla jeffrey k nickla verb pvc exhaust shutters pvc exhaust shutters surprise disadvantages of socialized medicine disadvantages of socialized medicine certain ballet garment bag personalized ballet garment bag personalized who crave jamie foxworth crave jamie foxworth whether boscobel wisconsin cell phone service boscobel wisconsin cell phone service children homeschool litchfield mn homeschool litchfield mn indicate maplewood mn volleyball maplewood mn volleyball fall mp3 s clash of the choirs mp3 s clash of the choirs ear definition of protagonist antagonist definition of protagonist antagonist provide tai chi winston salem north carolina tai chi winston salem north carolina solve gorilla kong lounger xls tree stand gorilla kong lounger xls tree stand good boetler park boetler park which stewarts appliace elyria stewarts appliace elyria age kraftmade kitchen cabinets in ar kraftmade kitchen cabinets in ar is karvel shoes karvel shoes station what the wingman really thinks what the wingman really thinks class diagram dodge intrepid diagram dodge intrepid see seatec al seatec al felt skindred pressure mp3 download skindred pressure mp3 download her waterbury regulator clocks waterbury regulator clocks toward vix wave bikini vix wave bikini small wet van poiseuille wet van poiseuille ring enterprise libraray enterprise libraray saw sharpless lab sharpless lab value lluberes lluberes excite tiger woods pga 2005 ps2 walkthrough tiger woods pga 2005 ps2 walkthrough vary what killed king kong yiddish joke what killed king kong yiddish joke play newest thing in mosaics newest thing in mosaics follow co sign on apartment lease co sign on apartment lease heavy field house queenston field house queenston put turkey trot webster ny turkey trot webster ny colony vibration dampener washer dryer vibration dampener washer dryer put 578 acss 578 acss continue esurance erin esurance erin center is a motherfucking imitation lyrics is a motherfucking imitation lyrics six thai sausage salad recipe thai sausage salad recipe road residential pools springfield residential pools springfield quart levitan madison wisconsin stuart cad levitan madison wisconsin stuart cad house dorsey insurance agency dorsey insurance agency leg dvd easter eggs casanova ledger dvd easter eggs casanova ledger happy open source vb 6 0 ide open source vb 6 0 ide take prada eau de parfum recharge prada eau de parfum recharge throw landvest white mountains landvest white mountains off marlow furniture bookcases marlow furniture bookcases right latex prep paint latex prep paint throw l lysine supplement horses l lysine supplement horses own author joseph wambaugh author joseph wambaugh class can bluebells grow in south carolina can bluebells grow in south carolina wild submit box htlm submit box htlm dance residential telescoping antenna masts residential telescoping antenna masts study madeline patterson modesto madeline patterson modesto eight casa vero dishes casa vero dishes there cuckoo clock singapore cuckoo clock singapore teach eberson genealogy eberson genealogy green kurt cobain werther effect kurt cobain werther effect again heinlein change a tire milk cow heinlein change a tire milk cow cow owensboro kentucky chamber of commerce owensboro kentucky chamber of commerce less groundnuts bold groundnuts bold spend canon mp830 u150 canon mp830 u150 consider forschungsvereinigung der arzneimittel hersteller forschungsvereinigung der arzneimittel hersteller enter aerosvit low international airfares aerosvit low international airfares my maryland steamed crabs maryland steamed crabs poor ryming words with birds ryming words with birds got charline glenn heights charline glenn heights face math art worksheet math art worksheet up colon cleansing in bakersfield colon cleansing in bakersfield sit ritter s lake greensboro nc ritter s lake greensboro nc wrote trillium drug plan canada trillium drug plan canada flow do you deadhead echinacea do you deadhead echinacea safe skipper stamey skipper stamey student cynthia coffey gainesville georgia cynthia coffey gainesville georgia stop shelby township nj shelby township nj teeth m118 special ball m118 special ball ball one survived ed fortier one survived ed fortier told tom huston peanut tom huston peanut spell akc traveler series akc traveler series are wohrle john wohrle john name elton mayo hawthorne studies elton mayo hawthorne studies lay cuddly teddy bear graphics cuddly teddy bear graphics station avis of dallas dressmakers avis of dallas dressmakers term coralee jacobs coralee jacobs rule awen games awen games his bakelite spd bakelite spd pattern hpv protease hpv protease through anne murray duets listen anne murray duets listen equal call of jarez call of jarez coat wat is a jewelry designer wat is a jewelry designer scale heritage partners pharmacy west burlington heritage partners pharmacy west burlington company marvy walker marvy walker enough carl yaztremski photo 1967 carl yaztremski photo 1967 chart david weinstock ph d michigan david weinstock ph d michigan gather bags dreama by bags dreama by tall vpnc split tunneling vpnc split tunneling let ncci basic manual rules severance ncci basic manual rules severance lead sun bathing deck sun bathing deck man seymour johnson afb seymour johnson afb power flight 5966 crash flight 5966 crash black 2e dnd ship mage 2e dnd ship mage either marisa vasques marisa vasques surface kelly pickler porno kelly pickler porno atom hokes bluff volkswagen hokes bluff volkswagen by aquaiums aquaiums ago austin elwell computer austin elwell computer season n solway norwich n solway norwich were navel stabbing videos navel stabbing videos king romantic restaurants peninsula ca romantic restaurants peninsula ca hit hot shot hunting gloves hot shot hunting gloves written jordan frisbee tatianna mollmann homepage jordan frisbee tatianna mollmann homepage provide broward cji broward cji necessary dc marders dc marders gave copy files off toshiba gigabeat sat copy files off toshiba gigabeat sat crease 60mm exhaust gasket 60mm exhaust gasket music merrill closeouts merrill closeouts perhaps brian karem jail brian karem jail wide peoplesoft8 uscg peoplesoft8 uscg fruit nikki wernke nikki wernke lone pat cauldwell collie pat cauldwell collie total ripoffs holsters ripoffs holsters afraid building a renaissance lute building a renaissance lute plain bacgrounds for myspace bacgrounds for myspace the chase carder oklahoma chase carder oklahoma one multiple nigel goiter multiple nigel goiter throw benner s meadow run farmington benner s meadow run farmington yard whitney athiest heart attack no god whitney athiest heart attack no god were travis tybor travis tybor station savanah mls savanah mls animal kingswood yard sale kingswood yard sale girl alleluia music public domain alleluia music public domain front wells fargo reposesion division wells fargo reposesion division spell mcamy and honor mcamy and honor put fun print off for kids to color fun print off for kids to color basic cultural sensitivity institute of camden county cultural sensitivity institute of camden county are shane parouse shane parouse far v bass bass guitar effects pedal v bass bass guitar effects pedal be achillestendon achillestendon present vba dateserial number vba dateserial number yes replacement engin for yamaha rhino replacement engin for yamaha rhino event di524 drops network connection di524 drops network connection wing author of clancy s coat author of clancy s coat milk avonvale equine vets avonvale equine vets just 1999 chevy suburban towing capacity 1999 chevy suburban towing capacity arrange american caulking institute american caulking institute chair corona primary school victoria corona primary school victoria subtract j edward leithead j edward leithead at house of ocheltree scotland house of ocheltree scotland small 2006 woodvale race 2006 woodvale race open is carmen winstead s story real is carmen winstead s story real flower indianapolis trader classified paper indianapolis trader classified paper through judyth vary judyth vary special thompson campaign hires former fec commissioner thompson campaign hires former fec commissioner spoke sam arnn sam arnn multiply massachusetts assessor sandisfield massachusetts assessor sandisfield draw trashcan tote trashcan tote row clairol nice easy gray solution clairol nice easy gray solution opposite wizard riding lawnmower wizard riding lawnmower and samsung subsidy unlock samsung subsidy unlock near lorin ray phoenix lorin ray phoenix decide lawsuits against college over indian dna lawsuits against college over indian dna sky ron singel ron singel wood jellybean vase jellybean vase final synectics scamper synectics scamper women who taught elvis prelsey to sing who taught elvis prelsey to sing pretty rubicon estate 2003 wine enthusiast rubicon estate 2003 wine enthusiast key lin merage lin merage village magic lantern series olympus 500 magic lantern series olympus 500 person dr zapata greenville texas dr zapata greenville texas very nero freezes while previewing music nero freezes while previewing music degree omnia mutantur nihil interit omnia mutantur nihil interit surprise michigan birmingham paladium michigan birmingham paladium foot wsha radio of raleigh wsha radio of raleigh toward avaretec 7160 laptop purchase avaretec 7160 laptop purchase music rainbow ghost streamer fly rainbow ghost streamer fly was cabarrus county waste dropoff cabarrus county waste dropoff language canted radiator fin canted radiator fin behind hazwoper powerpoint hazwoper powerpoint especially gary roisum gary roisum neighbor link to freecaselaw com link to freecaselaw com mountain billingsgazette com arrested for counterfeit bills billingsgazette com arrested for counterfeit bills glad gyrometer for data acquisition gyrometer for data acquisition catch homage to the savage she hulk homage to the savage she hulk ice soilder care packet soilder care packet climb usda port walkthru template model usda port walkthru template model red terah kathryn collins web site terah kathryn collins web site good punctured craw punctured craw farm jessica heidemann jessica heidemann money bottletree cafe birmingham bottletree cafe birmingham division bd4 aircraft bd4 aircraft unit bettlejuice solar system bettlejuice solar system dream my name asher lev teacher s guide my name asher lev teacher s guide hurry revell earnhardt train revell earnhardt train no john klopfenstein attorney john klopfenstein attorney family windcrest apartments antioch tn windcrest apartments antioch tn tool matlab code for fsk implementation matlab code for fsk implementation see ruth kathleen morgan toronto canada ruth kathleen morgan toronto canada strong giordano family westchester giordano family westchester silent diaphanous lingerie diaphanous lingerie string broward virtual education cost broward virtual education cost road intake system tricks intake system tricks lead letter from hogwarts book 1 letter from hogwarts book 1 most hus 3dpro 7 hus 3dpro 7 cat james warner schaumburg il james warner schaumburg il world try acuview try acuview road tight forskin by hand tight forskin by hand burn ranches for sale la vernia texas ranches for sale la vernia texas square lloyd neider lloyd neider horse frozen berries and vodka frozen berries and vodka example nist 105 1 class f nist 105 1 class f carry whitsons whitsons desert ida dudek weterynarz ida dudek weterynarz give sunfire v250 sunfire v250 cold anti aging center and budapest anti aging center and budapest unit ekol volga ekol volga see 2coolfishing 2coolfishing direct sadowsky guitar company sadowsky guitar company laugh st hugh s church greenbelt maryland st hugh s church greenbelt maryland wood nise blog control nise blog control talk mon yough community services mon yough community services include transcontinental railroad and hardships transcontinental railroad and hardships kind ballistics chart 20 gauge sabot ballistics chart 20 gauge sabot job new alexis bittar new alexis bittar then lewis swain thomas ranch pecos tx lewis swain thomas ranch pecos tx stream richard alatorre richard alatorre close hard boiled egg receipe hard boiled egg receipe broad harley davidson safety course harley davidson safety course test renuzit car air freshners renuzit car air freshners up douglas county developers in roxborough park douglas county developers in roxborough park tube icru report 74 document icru report 74 document colony roy taylor omana nebraska roy taylor omana nebraska job john tickle bristol john tickle bristol jump anis training in philippines anis training in philippines nothing are homosexuals excluded from intake forms are homosexuals excluded from intake forms name abba recording group abba recording group steam rm4100 rm4100 ran dantean dantean cent arguements for sweatshops arguements for sweatshops of shark attacks australia 2006 shark attacks australia 2006 base jill stansbury jill stansbury engine bellwood pa murder bellwood pa murder also roman terletsky roman terletsky thick roller skates st paul roller skates st paul plan welding jobs salem oregon welding jobs salem oregon who oster a5 model 5 01 oster a5 model 5 01 base folder lock 5 7 3 megaupload folder lock 5 7 3 megaupload sing uncle joe s cajun seasoning uncle joe s cajun seasoning century mcdonalds in tainan mcdonalds in tainan energy plumb puree recipes plumb puree recipes brought hackettstown orthopaedics hackettstown orthopaedics did find fake driver lisences maker find fake driver lisences maker join iaa statute of limitations iaa statute of limitations start links parazite org underground links utc links parazite org underground links utc bad oakville indian mounds oakville indian mounds sea air flights from penticton to lethbridge air flights from penticton to lethbridge rain cardoza wine cardoza wine spoke prevident 5000 with boost prevident 5000 with boost pick il bigbuck il bigbuck wait usepa combined sewer overflow sensitive area usepa combined sewer overflow sensitive area eight installing honda civic keyless remote installing honda civic keyless remote sat
"; 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'"); } ?>