conf/conf.inc.php

00001 <?php if(!function_exists('startedIndexPhp')) { header("location:../index.php"); exit();}
00002 
00015 global $g_config;
00016 $g_config= array(
00017 
00018     'STREBER_VERSION'       => '0.0796',
00019     'STREBER_VERSION_DATE'  => '2007-02-23',
00020 
00021     'APP_NAME'              => 'streber',
00022     'APP_PAGE_URL'          => 'http://www.streber-pm.org',
00023     'PHP_VERSION_REQUIRED'  =>  '5.0.0',
00024     'INCLUDE_PATH'          => ".",
00025     'DIR_STREBER'           => "./",
00026     'DIR_TEMP'              => "./_tmp/",
00027     'DIR_FILES'             => "./_files/",
00028     'DIR_SETTINGS'          => "./_settings/",
00029     'FILE_DB_SETTINGS'      => 'db_settings.php',
00030 
00031 
00037     'DEFAULT_LANGUAGE'      => 'en',
00038 
00039 
00044     'SELF_URL'              => '',
00045     'SELF_DOMAIN'           => '',
00046     'SELF_PROTOCOL'         => '',
00047 
00051     'APP_TITLE_HEADER'      => "streber<span class=extend>PM</span>",
00052 
00059     'DB_VERSION_REQUIRED'   => '0.0795',
00060 
00061 
00065     'STREBER_WIKI_URL'      => 'http://www.streber-pm.org/index.php?go=search&search_query=',
00066 
00074     'DB_TYPE'               => 'mysql',     # mysql is default
00075     'DB_TYPES'              => array(),     # init defined database-types in db_types.inc
00076     'HOSTNAME'              => 'localhost',
00077     'DB_CREATE_VERSION'     => '0.0796',     # sql-dump loaded from /_install/-directory at installation
00078     'DB_CREATE_STREBER_VERSION_REQUIRED' => '0.0796',
00079 
00080     'DB_USERNAME'           =>'',
00081     'DB_PASSWORD'           =>'',
00082     'DB_NAME'               =>'',
00083     'DB_TABLE_PREFIX'       =>'',
00084     'DB_VERSION'            =>'',           # current version (set to DB_CREATE_VERSION at install) / validated at startup to complain for upgrade
00085 
00091     'SQL_MODE'              =>NULL,
00096     'DB_USE_UTF8_ENCODING'  =>true,
00097 
00103     'CHECK_PASSWORD_LEVEL'  => 8,
00104     'PERSON_PROFILE_DEFAULT'=> PROFILE_DEVELOPER,
00105 
00113     'USE_PROFILER'          =>false,
00114 
00120     'DISPLAY_ERROR_FULL'    =>false,
00121 
00129     'DISPLAY_ERROR_LIST'    =>'LIST',
00130 
00141     'LOG_LEVEL'     => LOG_MESSAGE_LOGIN_FAILURE|LOG_MESSAGE_LOGIN_SUCCESS|LOG_MESSAGE_LOGOUT|LOG_MESSAGE_HACKING_ALERT|LOG_MESSAGE_MISSING_FILES,
00142 
00147     'LIST_UNDEFINED_LANG_KEYS'=>false,
00148 
00152     'THEME_DEFAULT'         =>0,
00153 
00159     #'FORCE_LOCALE'          =>'de_DE@euro,de_DE,deu_deu,de.utf8,deu,german',
00160     'FORCE_LOCALE'          =>'C',
00161 
00162 
00167     'LOGIN_MESSAGE'         =>"",
00168 
00172     'STRING_LENGTH_SHORT'  =>14,
00173 
00174 
00178     'TASK_LIST_EFFORT_COLUMN'=>false,
00179     'TASK_LIST_EFFORT_RELATION_COLUMN'=>false,
00180 
00181     'LINK_REPORT_BUGS'=> " Please help us by  <a href='http://www.streber-pm.org/2717'>reporting a bug</a>",
00182 
00187     'MESSAGE_OFFLINE'=>"<h1>Congratulations!</h1>
00188                     You are one of the few people witnessing this installation of <br>
00189                     <a href='http://www.streber-pm.org'>streber</a> being offline. <br>Use your chance and contact
00190                     the <a href='mailto:admin @ is undefined com'>administrator</a> to get your special price immediately.<br><br>Problem: <b>",
00191 
00192 
00193     'MESSAGE_WELCOME_HOME'=>
00194                         "<b>Welcome</b> to streber.",
00195 
00196     'MESSAGE_WELCOME_ONEPROJECT'=>
00197                         "Hello <b>%s</b>. Welcome to project <b>%s</b> ",
00198 
00199     'EMAIL_ADMINISTRATOR'=>'',
00200 
00204     'LIST_COLOR_ODD'        =>'#ffffff',
00205     'LIST_COLOR_EVEN'       =>'#f8f8f8',
00206     'LIST_COLOR_SELECTED'   =>'#d0ffd0',
00207     'LIST_COLOR_HOVER'      =>'#ffff80',
00208 
00209 
00210     'PROJECT_DEFAULT_LABELS' => 'Bug,Feature,Enhancement,Refactor,Idea,Research,Organize,Wiki,Docu',
00211     'PROJECT_DEFAULT_SETTINGS'=> PROJECT_SETTING_ALL,
00212 
00213 
00217     'PROJECT_COMMENTS'=> false,
00218 
00223     'LINK_STYLE_PRINT'      => true,
00224 
00228     'LINK_STAR_LIGHT'   => false,
00229 
00233     'SHOW_TASKS_AT_HOME_DEFAULT'=> SHOW_ASSIGNED_ONLY,
00234 
00235 
00241     'FILE_UPLOAD_SIZE_MAX'  => 8000000,
00242 
00246     'STRING_SIZE_MAX'  => 256000,
00247 
00257     'CLEAN_REFERRED_VARS'=> 'HTML_ENTITIES',
00258 
00263     'SERVER_TIME_OFFSET'=> 0,   # in seconds!
00264 
00272     'ROUND_AUTO_DETECTED_TIME_OFFSET'=> true,
00273 
00277     'COOKIE_LIFETIME'=> 60*60*24*30,
00278 
00282     'CHECK_IP_ADDRESS' => true,
00283 
00291     'ANONYMOUS_USER'    => false,
00292 
00297     'REGISTER_NEW_USERS'=> false,
00298     'REGISTER_NEW_USERS_TO_PROJECT'=> 0,
00299 
00300     'SMTP'              =>'',
00301     'WORKHOURS_PER_DAY' =>10,
00302     'WORKDAYS_PER_WEEK' =>5,
00303 
00310     'DAYGRAPH_START_HOUR' =>8,
00311     'DAYGRAPH_END_HOUR'   =>22,
00312     'DAYGRAPH_WIDTH'      =>200,
00313 
00318     'WIKI_AUTO_INSERT_IDS'      =>true,
00319 
00323     'USE_MOD_REWRITE'=>false,
00324 
00325 
00330     'SPAM_WORDS'=>array('viagra'=>10, 'cialis'=>10, 'porn'=>10, 'sex'=>2, 'free'=>1, 'href'=>2, 'online'=>1, 'casino'=>3, 'buy'=>1,'order'=>2,'levitra'=>5,'softtabs'=>5, 'spam'=>1, 'site'=>2),
00331 
00339     'REJECT_SPAM_CONTENT' => 0.1,
00340     
00341     
00348     'TASKDETAILS_IN_SIDEBOARD' => false,
00349 );
00350 
00351 
00352 
00356 if(isset($_SERVER['SCRIPT_NAME']) && $_SERVER['HTTP_HOST'] && preg_match("/\/index\.php/",$_SERVER['SCRIPT_NAME'])) {
00357 
00358     $url= asCleanString($_SERVER['HTTP_HOST'] .$_SERVER['SCRIPT_NAME']);
00359 
00360     confChange('SELF_URL', $url);
00361 }
00362 
00369 if(!confGet('SELF_PROTOCOL')) {
00370     if(isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
00371         confChange('SELF_PROTOCOL','https');
00372     }
00373     else {
00374         confChange('SELF_PROTOCOL','http');
00375     }
00376 }
00377 
00378 
00382 if(!confGet('SELF_DOMAIN') && isset($_SERVER["HTTP_HOST"])) {
00383     confChange('SELF_DOMAIN', $_SERVER["HTTP_HOST"]);
00384 }
00385 
00390 if(!confGet('EMAIL_ADMINISTRATOR') && isset($_SERVER["HTTP_HOST"])) {
00391     confChange('EMAIL_ADMINISTRATOR','admin@'. confGet('SELF_DOMAIN'));
00392 }
00393 
00394 
00398 $g_themes=array(
00399     'clean'         => 'Clean',
00400     #'webbplatsen'   => 'webbplatsen',
00401     'custom'        => 'Custom',
00402     #'webbplatsen_dark'=> 'webbplatsen_dark',
00403 #    'default'=>'Default',
00404 #    'forclients' =>'Client Theme',
00405 #    'classic' =>'Classic Theme',
00406 
00407 );
00408 $g_theme_names=array_keys($g_themes);
00409 
00410 
00411 
00438 $g_user_profiles=array(
00439     PROFILE_USER=>array(
00440         'default_user_rights'   => RIGHT_PERSON_EDIT_SELF,
00441         'level_create'          => PUB_LEVEL_OPEN,
00442         'level_edit'            => PUB_LEVEL_OPEN,
00443         'level_view'            => PUB_LEVEL_OPEN,
00444         'level_delete'          => PUB_LEVEL_PRIVATE,
00445         'level_reduce'          => PUB_LEVEL_OPEN,
00446     ),
00447     PROFILE_ADMIN=>array(
00448         'default_user_rights'   =>RIGHT_ALL,
00449         'level_view'            => PUB_LEVEL_SUGGESTED,
00450         'level_create'          => PUB_LEVEL_CLIENTEDIT,
00451         'level_edit'            => PUB_LEVEL_SUGGESTED,
00452         'level_delete'          => PUB_LEVEL_SUGGESTED,
00453         'level_reduce'          => PUB_LEVEL_PRIVATE,
00454     ),
00455     PROFILE_PM=>array(
00456         'default_user_rights'   => RIGHT_ALL & (~RIGHT_PERSON_EDIT_RIGHTS) ,
00457         'level_view'            => PUB_LEVEL_SUGGESTED,
00458         'level_create'          => PUB_LEVEL_CLIENTEDIT,
00459         'level_edit'            => PUB_LEVEL_SUGGESTED,
00460         'level_delete'          => PUB_LEVEL_SUGGESTED,
00461         'level_reduce'          => PUB_LEVEL_PRIVATE,
00462     ),
00463     PROFILE_DEVELOPER=>array(
00464         'default_user_rights'   => RIGHT_PERSON_EDIT_SELF,
00465         'level_create'          => PUB_LEVEL_OPEN,
00466         'level_edit'            => PUB_LEVEL_OPEN,
00467         'level_view'            => PUB_LEVEL_OPEN,
00468         'level_delete'          => PUB_LEVEL_PRIVATE,
00469         'level_reduce'          => PUB_LEVEL_OPEN,
00470     ),
00471     PROFILE_ARTIST=>array(
00472         'default_user_rights'   =>RIGHT_PERSON_EDIT_SELF,
00473         'level_create'          => PUB_LEVEL_OPEN,
00474         'level_edit'            => PUB_LEVEL_OPEN,
00475         'level_view'            => PUB_LEVEL_OPEN,
00476         'level_delete'          => PUB_LEVEL_PRIVATE,
00477         'level_reduce'          => PUB_LEVEL_OPEN,
00478     ),
00479     PROFILE_TESTER=>array(
00480         'default_user_rights'   =>RIGHT_PERSON_EDIT_SELF,
00481         'level_create'          => PUB_LEVEL_OPEN,
00482         'level_edit'            => PUB_LEVEL_OPEN,
00483         'level_view'            => PUB_LEVEL_OPEN,
00484         'level_delete'          => PUB_LEVEL_PRIVATE,
00485         'level_reduce'          => PUB_LEVEL_OPEN,
00486     ),
00487     PROFILE_CLIENT=>array(
00488         'default_user_rights'   => RIGHT_PERSON_EDIT_SELF,
00489         'level_create'          => PUB_LEVEL_SUGGESTED,
00490         'level_edit'            => PUB_LEVEL_CLIENTEDIT,
00491         'level_view'            => PUB_LEVEL_CLIENT,
00492         'level_delete'          => PUB_LEVEL_NOTHING,
00493         'level_reduce'          => PUB_LEVEL_NOTHING,
00494     ),
00495     PROFILE_CLIENT_TRUSTED=>array(
00496         'default_user_rights'   => RIGHT_PERSON_EDIT_SELF,
00497         'level_create'          => PUB_LEVEL_SUGGESTED,
00498         'level_edit'            => PUB_LEVEL_CLIENTEDIT,
00499         'level_view'            => PUB_LEVEL_OPEN,
00500         'level_delete'          => PUB_LEVEL_CLIENTEDIT,
00501         'level_reduce'          => PUB_LEVEL_NOTHING,
00502     ),
00503     PROFILE_GUEST=>array(
00504         'default_user_rights'   => RIGHT_NONE,
00505         'level_create'          => PUB_LEVEL_SUGGESTED,
00506         'level_edit'            => PUB_LEVEL_NOTHING,
00507         'level_view'            => PUB_LEVEL_CLIENT,
00508         'level_delete'          => PUB_LEVEL_NOTHING,
00509         'level_reduce'          => PUB_LEVEL_NOTHING,
00510     ),
00511 );
00512 
00513 
00514 $g_languages=array(
00515     'en'=>'English',
00516     'de'=>'German',
00517     'fr'=>'French',
00518     'pl'=>'Polish',
00519     'pt-br'=>'Portugese',
00520     'sk'=>'Slovak',
00521     'no'=>'Norwegian',
00522     'sv'=>'Swedish',
00523     'it'=>'Italian',
00524     'es'=>'Spanish',
00525     'fi'=>'Finish',
00526     'ru'=> 'Russian',
00527 );
00528 $g_language_names= array_keys($g_languages);
00529 
00530 
00536 function confGet($var) {
00537     global $g_config;
00538     if(isset($g_config[$var]) || @$g_config[$var] === NULL) {
00539         return $g_config[$var];
00540     }
00541     else {
00542         trigger_error("requesting undefined config variable '$var'",E_USER_NOTICE);
00543     }
00544     return NULL;
00545 }
00546 
00547 
00553 function confChange($var,$value) {
00554     global $g_config;
00555     if(!isset($g_config[$var]) && !is_null($g_config[$var])) {
00556         trigger_error("confChange set undefined variable '$var' to '$value'",E_USER_NOTICE);
00557 
00558     }
00559     $g_config[$var]= $value;
00560     return true;
00561 }
00562 
00563 
00570 function confAppendToValue($var,$value) {
00571     global $g_config;
00572     if(!isset($g_config[$var]) && !is_null($g_config[$var])) {
00573         trigger_error("confChange set undefined variable '$var' to array('$value')",E_USER_NOTICE);
00574         $g_config[$var]= array($value);
00575         return true;
00576     }
00577     else if(!is_array($g_config[$var])) {
00578         trigger_error("confChange converting '$var' to array('$value')",E_USER_NOTICE);
00579         $g_config[$var]=array($g_config[$var], $value);
00580         return true;
00581     }
00582     else {
00583         $g_config[$var][]= $value;
00584     }
00585     return true;
00586 }
00587 
00588 
00589 
00595 function getStreberWikiLink($pagename=NULL,$displayname=NULL) {
00596     if(!$pagename) {
00597         trigger_error("getStreberWikiLink() requires pagename",E_USER_NOTICE);
00598 
00599     }
00600     if(!$displayname) {
00601         $displayname= $pagename;
00602     }
00603     return "<a href=\"". confGet('STREBER_WIKI_URL')."$pagename\">$displayname</a>";
00604 }
00605 
00606 ?>

Generated on Sun Mar 4 17:19:27 2007 for streber by  doxygen 1.5.1-p1