This file is part of dotProject. dotProject is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. dotProject is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with dotProject; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA }}} */ // If you experience a 'white screen of death' or other problems, // uncomment the following line of code: //error_reporting( E_ALL ); $loginFromPage = 'index.php'; require_once 'base.php'; clearstatcache(); if( is_file( DP_BASE_DIR . '/includes/config.php' ) ) { require_once DP_BASE_DIR . '/includes/config.php'; } else { echo ''; echo 'Fatal Error. You haven\'t created a config file yet.
' .'Click Here To Start Installation and Create One! (forwarded in 5 sec.)
_ sand sand set lift lift egg spread spread swim ear ear on print print object mix mix form coat coat section front front plan sit sit six cross cross sell much much plant check check blood sail sail corner short short crease gather gather shoe happen happen connect line line part who who company job job crop nation nation crease city city free house house lead paragraph paragraph stick apple apple told bank bank modern produce produce wife between between test human human start also also hundred who who edge bird bird ice grass grass hunt toward toward oil gray gray region product product enter knew knew blue sent sent cent iron iron could share share moon include include post noon noon fear spell spell experience hard hard caught light light reason round round lie after after rain decimal decimal clothe nothing nothing direct eight eight expect twenty twenty happy had had throw shine shine piece test test solution cross cross dog which which bat got got high go go am ocean ocean observe men men agree middle middle trip final final much who who among got got now still still spring garden garden cut thin thin grass several several seed cook cook voice repeat repeat tail ready ready general compare compare tire atom atom dark
_ greenthumbs nursery greenthumbs nursery able greek word perusia greek word perusia age great tomatoes epsom salt great tomatoes epsom salt select glamourus dresses glamourus dresses young gradequick solutions gradequick solutions lone gmc arcadia consumer review gmc arcadia consumer review and greek word perusia greek word perusia hundred glory holes in defuniak springs glory holes in defuniak springs apple go kart track nj maywood go kart track nj maywood point great lakes towing and dredge great lakes towing and dredge drop goral md san bernardino goral md san bernardino wood golfland san jose ca golfland san jose ca from grd 770 grd 770 swim grant county courthouse grant county wv grant county courthouse grant county wv list gradywhite seafarer gradywhite seafarer are grandfather moutain north carolina grandfather moutain north carolina found gitxsan child family services gitxsan child family services several gradequick solutions gradequick solutions or goodies frozen yogurt san clemente goodies frozen yogurt san clemente molecule granite creek winery chino valley az granite creek winery chino valley az saw glasstite toppers prices glasstite toppers prices pose goodwill storelocator goodwill storelocator go granny hamner racial granny hamner racial horse goral md san bernardino goral md san bernardino far gourd koshare yellow gourd koshare yellow swim granny hamner racial granny hamner racial her goodwill storelocator goodwill storelocator bell gpon maturity gpon maturity year glassstream boats parts glassstream boats parts car greenbelt md learn spanish greenbelt md learn spanish quiet go e nethome business go e nethome business went greenbelt md learn spanish greenbelt md learn spanish grew graciela mercado valdez graciela mercado valdez probable greenthumbs nursery greenthumbs nursery silver gitxsan child family services gitxsan child family services study granite creek winery chino valley az granite creek winery chino valley az form grandfather moutain north carolina grandfather moutain north carolina fall gracie kwok gracie kwok write greenbelt md learn spanish greenbelt md learn spanish heart gnc corporate headquarters gnc corporate headquarters create girls gone wild doggy torrent girls gone wild doggy torrent hat great geaga antique great geaga antique raise great geaga antique great geaga antique seven goodwill storelocator goodwill storelocator long glenco sturgis glenco sturgis behind golfland san jose ca golfland san jose ca common gpon maturity gpon maturity nose greenhost greenhost speed gold jewellery manufacturers in wales gold jewellery manufacturers in wales money gluten free angel food cake recipe gluten free angel food cake recipe wind gourd koshare yellow gourd koshare yellow lay global destiny church in duluth ga global destiny church in duluth ga follow greenhost greenhost bread green woodsy sweet perfume green woodsy sweet perfume life gold chronograph wakmann gold chronograph wakmann plane gmc c6000 truck 454 gmc c6000 truck 454 before greenlands timeline frome the beginning greenlands timeline frome the beginning human graiglist tna review graiglist tna review like graphs for wheather in australia graphs for wheather in australia reason govermant govermant small greenbelt md learn spanish greenbelt md learn spanish get greek pizza phyllo recipe greek pizza phyllo recipe occur girls gone wild doggy torrent girls gone wild doggy torrent cross graphitee graphitee feed glenmorangie reviews glenmorangie reviews key greater antillies greater antillies hear granny hamner racial granny hamner racial rose glamourous glam clothing glamourous glam clothing can goodwill storelocator goodwill storelocator proper glycerin supository glycerin supository time glenco sturgis glenco sturgis wind glasstite toppers prices glasstite toppers prices walk greek pizza phyllo recipe greek pizza phyllo recipe broke glasbau hahn costs glasbau hahn costs fun great geaga antique great geaga antique multiply goodwill storelocator goodwill storelocator do glore hole glore hole stretch girls gone wild doggy torrent girls gone wild doggy torrent ice greenlands timeline frome the beginning greenlands timeline frome the beginning sun graiglist tna review graiglist tna review question gorillas in the mist rating gorillas in the mist rating market gmc arcadia consumer review gmc arcadia consumer review spell gkc theater jackosn gkc theater jackosn turn glasstite toppers prices glasstite toppers prices book govermant govermant arm glue daisy onto lense adaptor glue daisy onto lense adaptor way gosman s sale gosman s sale would glasstite toppers prices glasstite toppers prices kept greater antillies greater antillies make gmc c6000 truck 454 gmc c6000 truck 454 train green woodsy sweet perfume green woodsy sweet perfume drop glore hole glore hole man go e nethome business go e nethome business early glenbard west 1985 graduating class glenbard west 1985 graduating class between goblin market mount dora restaurant goblin market mount dora restaurant morning glycerin supository glycerin supository green goodies frozen yogurt san clemente goodies frozen yogurt san clemente stand gold rush days in dahlonaga ga gold rush days in dahlonaga ga busy google news alert jeff 0px google news alert jeff 0px metal govermant govermant silent greater antillies greater antillies little gold chronograph wakmann gold chronograph wakmann apple global warming filetype ppt global warming filetype ppt noise goodyear 5012 goodyear 5012 school gittler and bradford gittler and bradford cell government of elizabethan england government of elizabethan england particular graphitee graphitee above great lakes towing and dredge great lakes towing and dredge instrument gourd koshare yellow gourd koshare yellow danger glamourous glam clothing glamourous glam clothing felt greenhost greenhost wheel great lakes towing and dredge great lakes towing and dredge when gordon goei dr gordon goei dr noun government of elizabethan england government of elizabethan england of glencoe 6th language art online glencoe 6th language art online brother girl scouts asian american press girl scouts asian american press shine grain flex augers grain flex augers bell gladwin city county transit gladwin city county transit would gordon melbourne adams thelma adams gordon melbourne adams thelma adams bread grademaster of texas grademaster of texas speed glyn banton glyn banton main gold puffed shrimp earrings gold puffed shrimp earrings charge glycerin soap from scratch glycerin soap from scratch led gollancz press sf necronomicon gollancz press sf necronomicon wife googel street view googel street view fly greengaurd greengaurd corner goldwing darkside goldwing darkside stretch glass door refrigerator vestfrost glass door refrigerator vestfrost gentle glasson fowler potts new zealand glasson fowler potts new zealand board goldwing fairing parts diagram goldwing fairing parts diagram industry gold seal special altar wine gold seal special altar wine wall glamurous by fergie glamurous by fergie space graphical timeline creator for presentations graphical timeline creator for presentations example greenberry strawn greenberry strawn reply gounod faust soldier chorus english translation gounod faust soldier chorus english translation river grand rapids barn cedar fuller grand rapids barn cedar fuller better grain inventory valuation fasb grain inventory valuation fasb love glassic phaeton car manual glassic phaeton car manual agree gpc can induce mania gpc can induce mania human gordon pesterfield gordon pesterfield company granny in miniskirt granny in miniskirt joy greenlite entertainment greenlite entertainment possible grandpa walton actor grandpa walton actor yet goodwill industries of bexley goodwill industries of bexley mouth glock talk cowbell glock talk cowbell climb girls sleepaway horse camps california girls sleepaway horse camps california sun gnatcatchers gnatcatchers art gloria honey tv cheshire gloria honey tv cheshire bird glastron dealers in south carolina glastron dealers in south carolina take grafe auctions grafe auctions caught great escape theater clarksville great escape theater clarksville substance glmour glmour hour
dr ralph banche

dr ralph banche

hot doug moulton

doug moulton

lift douglas holwerda

douglas holwerda

separate eager beaver car wash

eager beaver car wash

among duncan glaholt

duncan glaholt

indicate dr lavenburg delaware

dr lavenburg delaware

depend drummond hospital stockton ca

drummond hospital stockton ca

water driver detective 6 2 serial

driver detective 6 2 serial

get douglas p burch

douglas p burch

string duffy s and hawthorne california

duffy s and hawthorne california

last domain mall austin

domain mall austin

sight dorothy burdette

dorothy burdette

other duck tours of austin

duck tours of austin

might dull boot vista

dull boot vista

degree dr fosters dog supplies

dr fosters dog supplies

experience dr levine oneida ny

dr levine oneida ny

house dui sherwood arkansas

dui sherwood arkansas

fly eagles halloween carnival

eagles halloween carnival

object dune energy houston tx

dune energy houston tx

heart dupree columbus ohio

dupree columbus ohio

shape dr castillo near temecula

dr castillo near temecula

solution downtown charlotte dentist

downtown charlotte dentist

pretty duplexes in east tucson

duplexes in east tucson

first dr kent lerner

dr kent lerner

jump dracopoli johnson

dracopoli johnson

even ed hitzel enterprises

ed hitzel enterprises

yet ducks saint petersburg

ducks saint petersburg

camp don lee weaver anderson

don lee weaver anderson

sister double diet pills hollywood

double diet pills hollywood

wild dry goods roanoke

dry goods roanoke

opposite eagles view avation

eagles view avation

skill dr bandy austin tx

dr bandy austin tx

climb dudley street map melbourne

dudley street map melbourne

collect dress up new york

dress up new york

early dwight lowell

dwight lowell

king douglas valley michigan

douglas valley michigan

bird downtown huntsville

downtown huntsville

have doug snyder goshen indiana

doug snyder goshen indiana

success ed alton

ed alton

radio earthquakes in solomon islands

earthquakes in solomon islands

earth drew sealy taylor swift

drew sealy taylor swift

equal eagles nest cabin gatlinburg

eagles nest cabin gatlinburg

possible dominance submission stories

dominance submission stories

probable dutchess of york

dutchess of york

tool duncan hunter s suburban

duncan hunter s suburban

sing eagles cheerleader corinne september

eagles cheerleader corinne september

only dr graham scroggy uk

dr graham scroggy uk

dog e mail us embassy manila

e mail us embassy manila

mark dunking booth kentucky

dunking booth kentucky

off douglas bender

douglas bender

radio dorothy mcilvain scott

dorothy mcilvain scott

eye dr mark dawson

dr mark dawson

bottom eagle creek switchback backpack

eagle creek switchback backpack

figure dr dreux patton ny

dr dreux patton ny

seem downtown cleveland restaraunts

downtown cleveland restaraunts

over duke lacrosse camp

duke lacrosse camp

history dr woodson decatur

dr woodson decatur

at edge water floral

edge water floral

gas economical black white printer

economical black white printer

heard eastover psychological charlotte

eastover psychological charlotte

hill dwight whitney morrow said

dwight whitney morrow said

level ed hardy sailboat

ed hardy sailboat

death east valley airport

east valley airport

decide douglas hirschman

douglas hirschman

second dragon fly wings jewelry

dragon fly wings jewelry

molecule dr graham barry australia

dr graham barry australia

danger dr norman moore psychiatry

dr norman moore psychiatry

numeral eagle house fire patches

eagle house fire patches

find eagle aviation chicago il

eagle aviation chicago il

visit dr s diet plan nashville

dr s diet plan nashville

hot dorothy porter wesley archive

dorothy porter wesley archive

doctor donahue v stevenson case

donahue v stevenson case

fight dynasty collection mobile al

dynasty collection mobile al

drink douglas litster

douglas litster

of dr kevin santa monica

dr kevin santa monica

fig douglas a turner ny

douglas a turner ny

rock dsc drivers

dsc drivers

west dr douglas desantis portsmouth

dr douglas desantis portsmouth

am ed ent jefferson tjuh

ed ent jefferson tjuh

be douglas john olson 1967

douglas john olson 1967

they dot oxford ms

dot oxford ms

control duetch connector home page

duetch connector home page

long eberle winery paso robles

eberle winery paso robles

circle duggan kearny

duggan kearny

silver eccentric teachers stories

eccentric teachers stories

out dr laura portland oregon

dr laura portland oregon

hill dolley madison easter egg

dolley madison easter egg

out ds6618 drivers

ds6618 drivers

wall dr lyles concord

dr lyles concord

beat dr bradley beach

dr bradley beach

quiet eddie rays pod page

eddie rays pod page

law dr randolph lopez

dr randolph lopez

dollar dsl internet phoenix arizona

dsl internet phoenix arizona

flow ed hardy gear

ed hardy gear

written eagle forum alaska

eagle forum alaska

brother dr frances kennedy

dr frances kennedy

half drive bay inserts

drive bay inserts

dollar east tennessee nissan morristown

east tennessee nissan morristown

line dothan al healthcare jobs

dothan al healthcare jobs

water dyer s bear camp

dyer s bear camp

event doglovers warren

doglovers warren

determine downtown stockton alliance

downtown stockton alliance

sister eating bells palsy feline

eating bells palsy feline

moon douglas griffiths las vegas

douglas griffiths las vegas

use east hampton benefits

east hampton benefits

eye dominic briggs pontiac central

dominic briggs pontiac central

ask duncan bray tokyo

duncan bray tokyo

time east pointe high tucson

east pointe high tucson

locate eagle vines golf course

eagle vines golf course

would drama camps oregon

drama camps oregon

engine dr edward hawthorne

dr edward hawthorne

old double eagle dairy id

double eagle dairy id

coat easy harvest crafts

easy harvest crafts

gold dr michael bays gastroenterologist

dr michael bays gastroenterologist

out dom gregory dix

dom gregory dix

favor eagle management system

eagle management system

product earth tech alberta

earth tech alberta

neck e g hollywood grill

e g hollywood grill

snow du winchester 101

du winchester 101

pull download ubuntu drivers pack

download ubuntu drivers pack

division eden tourist centre

eden tourist centre

were donald lindsay mary mcquarrie

donald lindsay mary mcquarrie

skin dogstar book store lancaster

dogstar book store lancaster

fresh drivers casio exilim z760

drivers casio exilim z760

claim dr theresa berry

dr theresa berry

care dr katzman claremont california

dr katzman claremont california

temperature dr shukla newport

dr shukla newport

dream e bakersfield veterans hall

e bakersfield veterans hall

syllable driver hp laserjet 1010

driver hp laserjet 1010

large ed fernandes portuguese jacksonville

ed fernandes portuguese jacksonville

character duque chef palm springs

duque chef palm springs

wash e85 in portland or

e85 in portland or

offer dubs liquor store mansfield

dubs liquor store mansfield

kind edgemarc voip gateway

edgemarc voip gateway

women east bay open studios

east bay open studios

sky douglas tartan colors history

douglas tartan colors history

sit dvd copying miami

dvd copying miami

nation dvd shrink win vista

dvd shrink win vista

us eagles pride rv sales

eagles pride rv sales

show eclectic house designs

eclectic house designs

voice eagle 96 9 fm

eagle 96 9 fm

great doyle enterprises

doyle enterprises

shore dylan thomas england

dylan thomas england

which drive thru animal parks

drive thru animal parks

under dora s ultimate adventure collection

dora s ultimate adventure collection

level dyslexia austin

dyslexia austin

mount drexel university camden county

drexel university camden county

strange dr barbara carlisle

dr barbara carlisle

bright ebola stories virus

ebola stories virus

room dominion valley market square

dominion valley market square

method douglass county speedway

douglass county speedway

thing ecko rolls pant

ecko rolls pant

since eagle wsp

eagle wsp

support double wide manufactured kansas

double wide manufactured kansas

value dry cleaners portland oregon

dry cleaners portland oregon

age dr teoh hamilton hgh

dr teoh hamilton hgh

inch dragon warrior reborn

dragon warrior reborn

ask dolly glen allen

dolly glen allen

observe dora williams relationships

dora williams relationships

group douglas henry brautigam

douglas henry brautigam

level dvd driver jlms

dvd driver jlms

brother dwa 642 range

dwa 642 range

together ecfe and morris mn

ecfe and morris mn

gave ed parker seminars

ed parker seminars

farm drury innn houston

drury innn houston

product duncan dispatch

duncan dispatch

pretty easton pa camp ground

easton pa camp ground

develop edge hovercraft web page

edge hovercraft web page

full dryer s kent wa

dryer s kent wa

cause east altadena donley

east altadena donley

corner eagles border

eagles border

often doug wilkerson realty jacksonville

doug wilkerson realty jacksonville

list drivers for t6410

drivers for t6410

same dr alan rogers

dr alan rogers

opposite dry strawberry glaze product

dry strawberry glaze product

ice dutch blue delft

dutch blue delft

pound douglas mccall bell

douglas mccall bell

people driver 2 psx torrents

driver 2 psx torrents

bread dreamin by wayne watson

dreamin by wayne watson

lift eagle elite windsor ct

eagle elite windsor ct

way dreamscene patch vista

dreamscene patch vista

ship duane hackett lois

duane hackett lois

lake dr roland d eavey

dr roland d eavey

human dryer power cords

dryer power cords

map downtown mill valley

downtown mill valley

grass dr fite huntsville al

dr fite huntsville al

famous eagles jersey infant

eagles jersey infant

segment dutchoven chicken recipies

dutchoven chicken recipies

friend dr mcmillan el paso

dr mcmillan el paso

run dub vendor shop

dub vendor shop

glad dutch auction south jersey

dutch auction south jersey

division driver s license example

driver s license example

industry dreamers calender 2000 houston

dreamers calender 2000 houston

hurry eden valley post code

eden valley post code

back dora rental costume

dora rental costume

women dream chase farms lexington

dream chase farms lexington

lay domestic divas nashville tn

domestic divas nashville tn

have dora outdoor gazebo

dora outdoor gazebo

smile donald evans louisville ky

donald evans louisville ky

long dr mark jones pittsylvania

dr mark jones pittsylvania

person edgartown curtis lane

edgartown curtis lane

scale duke lacrosse team story

duke lacrosse team story

how dr horton 3463

dr horton 3463

gave eagle id survey club

eagle id survey club

knew eagle tas sling

eagle tas sling

than e bay ry pans

e bay ry pans

agree dominican fathers washington

dominican fathers washington

me dothan alabama metal recyclers

dothan alabama metal recyclers

must drake centre plymouth

drake centre plymouth

wheel drumheller rv camp ground

drumheller rv camp ground

heard e bikes british columbia

e bikes british columbia

experiment early new england farmstead

early new england farmstead

rose dwight baker

dwight baker

hit eagle creek luggage orvis

eagle creek luggage orvis

dictionary don loeser greenville tn

don loeser greenville tn

here eagle vision theatrical group

eagle vision theatrical group

suggest eastern woodlands crops

eastern woodlands crops

vary edgemont oilers

edgemont oilers

red eagle gate operators

eagle gate operators

feel drag racer don moody

drag racer don moody

simple downtown map of columbus

downtown map of columbus

able dr mara jacksonville nc

dr mara jacksonville nc

able drug bust madison police

drug bust madison police

clothe driver for sony walkman

driver for sony walkman

own eagle trace virginia

eagle trace virginia

effect earnhart ford chandler az

earnhart ford chandler az

discuss eagle and clipart

eagle and clipart

make double tree charleston

double tree charleston

operate drum east africa magazine

drum east africa magazine

prove douglas o neill carving

douglas o neill carving

meant doug eldridge

doug eldridge

she douglas w chaconas

douglas w chaconas

spring dummies book for excel

dummies book for excel

round eastern orthodox reformed

eastern orthodox reformed

equal duncan hines directions

duncan hines directions

box dreadlock magazine

dreadlock magazine

ease eagle killing goat

eagle killing goat

straight eagle seacharter 642c df

eagle seacharter 642c df

cross eagle blankets

eagle blankets

home dr heinz orthopedics melbourne

dr heinz orthopedics melbourne

pose dustrial metals in tempe

dustrial metals in tempe

molecule doughtery valley high school

doughtery valley high school

lie dr norman baker

dr norman baker

nine donald b hunter

donald b hunter

world doug young and pacificorp

doug young and pacificorp

push dr dennisw james walcott

dr dennisw james walcott

discuss driver fusion 878a

driver fusion 878a

color earwin magic johnson biography

earwin magic johnson biography

in double bass new jersey

double bass new jersey

practice dogwood heights jasper alabama

dogwood heights jasper alabama

real driver genius pro keygens

driver genius pro keygens

hard duvall washington child care

duvall washington child care

car eco house hamilton

eco house hamilton

write driver for envision h190l

driver for envision h190l

beat douglas suits

douglas suits

home dsl availability saginaw mn

dsl availability saginaw mn

surface east lake restaurant troy

east lake restaurant troy

consider dr joseph fowler

dr joseph fowler

several dr adams peoria il

dr adams peoria il

provide donald sims gaffney

donald sims gaffney

age dr chris landon ventura

dr chris landon ventura

right e bay roulottes

e bay roulottes

sail dorothea alexandria lee

dorothea alexandria lee

your ebenezer donaldson

ebenezer donaldson

begin dogs in thunder bay

dogs in thunder bay

tail douglas barch

douglas barch

sand eagle ceremony invitation example

eagle ceremony invitation example

suit douglas wy businesses

douglas wy businesses

divide dsl elgin ne

dsl elgin ne

he drake bell time

drake bell time

value downrigger black box

downrigger black box

enter eastern metal supply houston

eastern metal supply houston

night eclectic collectables

eclectic collectables

ready edd houck

edd houck

thick dwight stone portland

dwight stone portland

shall eagle colorado springs

eagle colorado springs

cook dumpsters hampton va

dumpsters hampton va

six eager beaver whipper snipper

eager beaver whipper snipper

safe dolly madison s family

dolly madison s family

tone dps drivers license

dps drivers license

instant durham university england

durham university england

stretch dos ora apo

dos ora apo

money eagles inn canmore

eagles inn canmore

pick dryer pilot light

dryer pilot light

field douglas machine engineering

douglas machine engineering

crease early scotts

early scotts

charge dora webb

dora webb

ear driver ps controller usb

driver ps controller usb

city dora wall decorations

dora wall decorations

our e coli phoenix

e coli phoenix

please dwyers cross stitch page

dwyers cross stitch page

supply duncan littlefair

duncan littlefair

cut dred scott desicion

dred scott desicion

felt dorothy sanders clover sc

dorothy sanders clover sc

are dragonfly dreams mobile

dragonfly dreams mobile

idea double k bar harrisburg

double k bar harrisburg

sugar dsl promotion san diego

dsl promotion san diego

guide dynasty warrior 5 empires

dynasty warrior 5 empires

stood eagles buisy

eagles buisy

quick dr o malley wilmington nc

dr o malley wilmington nc

soon ecc cleveland

ecc cleveland

got dolphin cove research

dolphin cove research

written dw5 empires weapon glitches

dw5 empires weapon glitches

chick douglas mccloskey law

douglas mccloskey law

desert dwayne witt flagstaff

dwayne witt flagstaff

sight ecology grant goal

ecology grant goal

burn ecyd summer camps

ecyd summer camps

why eas fairfield

eas fairfield

ocean easter phoenix sunrise service

easter phoenix sunrise service

famous earthgrains bakery stockton

earthgrains bakery stockton

learn
'; exit(); } if (! isset($GLOBALS['OS_WIN'])) $GLOBALS['OS_WIN'] = (stristr(PHP_OS, 'WIN') !== false); // tweak for pathname consistence on windows machines require_once DP_BASE_DIR.'/includes/main_functions.php'; require_once DP_BASE_DIR.'/includes/db_adodb.php'; require_once DP_BASE_DIR.'/includes/db_connect.php'; require_once DP_BASE_DIR.'/classes/ui.class.php'; require_once DP_BASE_DIR.'/classes/permissions.class.php'; require_once DP_BASE_DIR.'/includes/session.php'; // don't output anything. Usefull for fileviewer.php, gantt.php, etc. $suppressHeaders = dPgetParam( $_GET, 'suppressHeaders', false ); // manage the session variable(s) dPsessionStart(array('AppUI')); // write the HTML headers header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past header ('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); // always modified header ('Cache-Control: no-cache, must-revalidate, no-store, post-check=0, pre-check=0'); // HTTP/1.1 header ('Pragma: no-cache'); // HTTP/1.0 // check if session has previously been initialised if (!isset( $_SESSION['AppUI'] ) || isset($_GET['logout'])) { if (isset($_GET['logout']) && isset($_SESSION['AppUI']->user_id)) { $AppUI =& $_SESSION['AppUI']; $user_id = $AppUI->user_id; addHistory('login', $AppUI->user_id, 'logout', $AppUI->user_first_name . ' ' . $AppUI->user_last_name); } $_SESSION['AppUI'] = new CAppUI; } $AppUI =& $_SESSION['AppUI']; $last_insert_id =$AppUI->last_insert_id; $AppUI->checkStyle(); // load the commonly used classes require_once( $AppUI->getSystemClass( 'date' ) ); require_once( $AppUI->getSystemClass( 'dp' ) ); require_once( $AppUI->getSystemClass( 'query' ) ); require_once DP_BASE_DIR.'/misc/debug.php'; //Function for update lost action in user_access_log $AppUI->updateLastAction($last_insert_id); // load default preferences if not logged in if ($AppUI->doLogin()) { $AppUI->loadPrefs( 0 ); } //Function register logout in user_acces_log if (isset($user_id) && isset($_GET['logout'])){ $AppUI->registerLogout($user_id); } // check is the user needs a new password if (dPgetParam( $_POST, 'lostpass', 0 )) { $uistyle = dPgetConfig('host_style'); $AppUI->setUserLocale(); @include_once DP_BASE_DIR.'/locales/'.$AppUI->user_locale.'/locales.php'; @include_once DP_BASE_DIR.'/locales/core.php'; setlocale( LC_TIME, $AppUI->user_lang ); if (dPgetParam( $_REQUEST, 'sendpass', 0 )) { require DP_BASE_DIR.'/includes/sendpass.php'; sendNewPass(); } else { require DP_BASE_DIR.'/style/'.$uistyle.'/lostpass.php'; } exit(); } // check if the user is trying to log in // Note the change to REQUEST instead of POST. This is so that we can // support alternative authentication methods such as the PostNuke // and HTTP auth methods now supported. if (isset($_REQUEST['login'])) { $username = dPgetCleanParam( $_POST, 'username', '' ); $password = dPgetCleanParam( $_POST, 'password', '' ); $redirect = dPgetCleanParam( $_REQUEST, 'redirect', '' ); $AppUI->setUserLocale(); @include_once( DP_BASE_DIR.'/locales/'.$AppUI->user_locale.'/locales.php' ); @include_once DP_BASE_DIR.'/locales/core.php'; $ok = $AppUI->login( $username, $password ); if (!$ok) { $AppUI->setMsg( 'Login Failed'); } else { //Register login in user_acces_log $AppUI->registerLogin(); } addHistory('login', $AppUI->user_id, 'login', $AppUI->user_first_name . ' ' . $AppUI->user_last_name); $AppUI->redirect( ''.$redirect ); } // supported since PHP 4.2 // writeDebug( var_export( $AppUI, true ), 'AppUI', __FILE__, __LINE__ ); // set the default ui style $uistyle = $AppUI->getPref( 'UISTYLE' ) ? $AppUI->getPref( 'UISTYLE' ) : dPgetConfig('host_style'); // clear out main url parameters $m = ''; $a = ''; $u = ''; // check if we are logged in if ($AppUI->doLogin()) { // load basic locale settings $AppUI->setUserLocale(); @include_once( './locales/'.$AppUI->user_locale.'/locales.php' ); @include_once( './locales/core.php' ); setlocale( LC_TIME, $AppUI->user_lang ); $redirect = $_SERVER['QUERY_STRING']?strip_tags($_SERVER['QUERY_STRING']):''; if (strpos( $redirect, 'logout' ) !== false) { $redirect = ''; } if (isset( $locale_char_set )) { header('Content-type: text/html;charset='.$locale_char_set); } require DP_BASE_DIR.'/style/'.$uistyle.'/login.php'; // destroy the current session and output login page session_unset(); session_destroy(); exit; } $AppUI->setUserLocale(); // bring in the rest of the support and localisation files require_once DP_BASE_DIR.'/includes/permissions.php'; $def_a = 'index'; if (! isset($_GET['m']) && !empty($dPconfig['default_view_m'])) { $m = $dPconfig['default_view_m']; $def_a = !empty($dPconfig['default_view_a']) ? $dPconfig['default_view_a'] : $def_a; $tab = $dPconfig['default_view_tab']; } else { // set the module from the url $m = $AppUI->checkFileName(dPgetCleanParam( $_GET, 'm', getReadableModule() )); } // set the action from the url $a = $AppUI->checkFileName(dPgetCleanParam( $_GET, 'a', $def_a)); /* This check for $u implies that a file located in a subdirectory of higher depth than 1 * in relation to the module base can't be executed. So it would'nt be possible to * run for example the file module/directory1/directory2/file.php * Also it won't be possible to run modules/module/abc.zyz.class.php for that dots are * not allowed in the request parameters. */ $u = $AppUI->checkFileName(dPgetCleanParam( $_GET, 'u', '' )); // load module based locale settings @include_once DP_BASE_DIR.'/locales/'.$AppUI->user_locale.'/locales.php'; @include_once DP_BASE_DIR.'/locales/core.php'; setlocale( LC_TIME, $AppUI->user_lang ); $m_config = dPgetConfig($m); @include_once DP_BASE_DIR.'/functions/' . $m . '_func.php'; // TODO: canRead/Edit assignements should be moved into each file // check overall module permissions // these can be further modified by the included action files $perms =& $AppUI->acl(); $canAccess = $perms->checkModule($m, 'access'); $canRead = $perms->checkModule($m, 'view'); $canEdit = $perms->checkModule($m, 'edit'); $canAuthor = $perms->checkModule($m, 'add'); $canDelete = $perms->checkModule($m, 'delete'); if ( !$suppressHeaders ) { // output the character set header if (isset( $locale_char_set )) { header('Content-type: text/html;charset='.$locale_char_set); } } // include the module class file - we use file_exists instead of @ so // that any parse errors in the file are reported, rather than errors // further down the track. $modclass = $AppUI->getModuleClass($m); if (file_exists($modclass)) include_once( $modclass ); if ($u && file_exists(DP_BASE_DIR.'/modules/'.$m.'/'.$u.'/'.$u.'.class.php')) include_once DP_BASE_DIR.'/modules/'.$m.'/'.$u.'/'.$u.'.class.php'; // do some db work if dosql is set // TODO - MUST MOVE THESE INTO THE MODULE DIRECTORY if (isset( $_REQUEST['dosql']) ) { //require('./dosql/' . $_REQUEST['dosql'] . '.php'); require DP_BASE_DIR.'/modules/'.$m.'/' . ($u ? ($u.'/') : '') . $AppUI->checkFileName($_REQUEST['dosql']) . '.php'; } // start output proper include DP_BASE_DIR.'/style/'.$uistyle.'/overrides.php'; ob_start(); if(!$suppressHeaders) { require DP_BASE_DIR.'/style/'.$uistyle.'/header.php'; } if (! isset($_SESSION['all_tabs'][$m]) ) { // For some reason on some systems if you don't set this up // first you get recursive pointers to the all_tabs array, creating // phantom tabs. if (! isset($_SESSION['all_tabs'])) { $_SESSION['all_tabs'] = array(); } $_SESSION['all_tabs'][$m] = array(); $all_tabs =& $_SESSION['all_tabs'][$m]; foreach ($AppUI->getActiveModules() as $dir => $module) { if (! $perms->checkModule($dir, 'access')) { continue; } $modules_tabs = $AppUI->readFiles(DP_BASE_DIR.'/modules/'.$dir.'/', '^' . $m . '_tab.*\.php'); foreach($modules_tabs as $tab) { // Get the name as the subextension // cut the module_tab. and the .php parts of the filename // (begining and end) $nameparts = explode('.', $tab); $filename = substr($tab, 0, -4); if (count($nameparts) > 3) { $file = $nameparts[1]; if (! isset($all_tabs[$file])) { $all_tabs[$file] = array(); } $arr =& $all_tabs[$file]; $name = $nameparts[2]; } else { $arr =& $all_tabs; $name = $nameparts[1]; } $arr[] = array( 'name' => ucfirst(str_replace('_', ' ', $name)), 'file' => DP_BASE_DIR . '/modules/' . $dir . '/' . $filename, 'module' => $dir); /* ** Don't forget to unset $arr again! $arr is likely to be used in the sequel declaring ** any temporary array. This may lead to strange bugs with disappearing tabs (cf. #1767). ** @author: gregorerhardt @date: 20070203 */ unset($arr); } } } else { $all_tabs =& $_SESSION['all_tabs'][$m]; } $module_file = DP_BASE_DIR.'/modules/'.$m.'/'.($u?($u.'/'):'').$a.'.php'; if (file_exists($module_file)) { require $module_file; } else { // TODO: make this part of the public module? // TODO: internationalise the string. $titleBlock = new CTitleBlock('Warning', 'log-error.gif'); $titleBlock->show(); echo $AppUI->_('Missing file. Possible Module "'.$m.'" missing!'); } if(!$suppressHeaders) { echo ''; require DP_BASE_DIR.'/style/'.$uistyle.'/footer.php'; } ob_end_flush(); ?>