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