Rev 4985 Rev 4987
Line 4... Line 4...
4   4  
5 require_once('Common.php'); // Společné funkce 5 require_once('Common.php'); // Společné funkce
6 require_once('TemplateEngine.php'); // Stroj pro práci s templejty 6 require_once('TemplateEngine.php'); // Stroj pro práci s templejty
7 require_once('DirMetadata.php'); // Modul pro načítání informace o adresářích 7 require_once('DirMetadata.php'); // Modul pro načítání informace o adresářích
8   8  
9 define('WRAP', 70, true); // Lámání řetězcových hodnot 9 define('WRAP', 70); // Lámání řetězcových hodnot
10   10  
11 // Stavová informace 11 // Stavová informace
12 // ----------------- 12 // -----------------
13 // 13 //
14 // Tento skript používá pro přenesení stavu ke kliemtovi a zpět dvě stavové 14 // Tento skript používá pro přenesení stavu ke kliemtovi a zpět dvě stavové
Line 272... Line 272...
272 $Variables[$Key] = $DirInfo->GetString($Key, WRAP); 272 $Variables[$Key] = $DirInfo->GetString($Key, WRAP);
273 } 273 }
274   274  
275 $Variables['InfoName'] = ($DirInfoValid or $ProjectInfoValid) ? CreateListLinkHTML($Params, $DirName, $DirInfo->GetString('InfoLongDescription')) 275 $Variables['InfoName'] = ($DirInfoValid or $ProjectInfoValid) ? CreateListLinkHTML($Params, $DirName, $DirInfo->GetString('InfoLongDescription'))
276 : $DirName; 276 : $DirName;
277 $Variables['InfoPicture'] = CreatePicturesLink($Params['path'].'/'.$DirName, $Glue, 'Ilustrative Picture', '/'.TEMPLATE_PATH.'/'.$Template->GetVariable('InfoNoPicture'), 150); 277 $Variables['InfoPicture'] = CreatePicturesLink($Params['path'].'/'.$DirName, $Glue, 'Ilustrative Picture', '/'.TEMPLATE_PATH.'/'.$Template->GetVariable('InfoNoPicture'));
278 $Variables['InfoDescripion'] = $DirInfo->GetString('InfoShortDescription', WRAP); 278 $Variables['InfoDescripion'] = $DirInfo->GetString('InfoShortDescription', WRAP);
279 $Variables['InfoWebSVN'] = CreateSVNLink($Params['path'].'/'.$DirName, $Params['lang'], $Template->GetString('InfoSVNTitle')); 279 $Variables['InfoWebSVN'] = CreateSVNLink($Params['path'].'/'.$DirName, $Params['lang'], $Template->GetString('InfoSVNTitle'));
280 if (!$DirInfoValid) 280 if (!$DirInfoValid)
281 { 281 {
282 $Variables['InfoWIKI'] = CreateWikiLink($DirName, $Params['lang'], $Template->GetString('InfoWikiTitle')); 282 $Variables['InfoWIKI'] = CreateWikiLink($DirName, $Params['lang'], $Template->GetString('InfoWikiTitle'));
Line 356... Line 356...
356 } 356 }
357   357  
358 $Template->SetVariable('InfoVariables', $Variables); 358 $Template->SetVariable('InfoVariables', $Variables);
359   359  
360 // Odkaz na obrázky k projektu 360 // Odkaz na obrázky k projektu
361 $Template->SetVariable('InfoPictures', CreatePicturesLink($Path, $Template->GetString('InfoPicturesGlue'), 'Ilustrative Picture', '', 200)); 361 $Template->SetVariable('InfoPictures', CreatePicturesLink($Path, $Template->GetString('InfoPicturesGlue'), 'Ilustrative Picture', ''));
362   362  
363 // Data do tabulky 363 // Data do tabulky
364 $Template->SetVariable('InfoText', CreateFilesLink($Path.'/DOC/{HTML/*.[hH][tT][mM][lL],*.[pP][dD][fF]}', $Glue)); 364 $Template->SetVariable('InfoText', CreateFilesLink($Path.'/DOC/{HTML/*.[hH][tT][mM][lL],*.[pP][dD][fF]}', $Glue));
365   365  
366 $Template->SetVariable('InfoWebSVN', CreateSVNLink($Path, $Lang, $Template->GetString('InfoSVNTitle'))); 366 $Template->SetVariable('InfoWebSVN', CreateSVNLink($Path, $Lang, $Template->GetString('InfoSVNTitle')));
Line 536... Line 536...
536 { 536 {
537 // Převeď cestu na opravdovou, odstraň relativní odkazy 537 // Převeď cestu na opravdovou, odstraň relativní odkazy
538 $Path = realpath($_SERVER['DOCUMENT_ROOT'].$Path); 538 $Path = realpath($_SERVER['DOCUMENT_ROOT'].$Path);
539   539  
540 // Zkontroluj, zda jsme nevybočili z webu 540 // Zkontroluj, zda jsme nevybočili z webu
541 if ( 0 == strncmp($Path, $_SERVER['DOCUMENT_ROOT'], strlen($_SERVER['DOCUMENT_ROOT']) ) ) 541 if ( str_starts_with($Path, $_SERVER['DOCUMENT_ROOT']) )
542 { 542 {
543 // Shoda - odstraň DOCUMENT_ROOT část cesty 543 // Shoda - odstraň DOCUMENT_ROOT část cesty
544 return substr( $Path, strlen($_SERVER['DOCUMENT_ROOT']) ); 544 return substr( $Path, strlen($_SERVER['DOCUMENT_ROOT']) );
545 } 545 }
546 else 546 else