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 |