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:
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:
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 ?>