1 |
<?php |
1 |
<?php |
2 |
|
2 |
|
3 |
error_reporting(E_ALL); // nastavení varování při ladění |
3 |
error_reporting(E_ALL); // nastavení varování při ladění |
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('DIRINFO', 'DirInfo.txt', true); // Jméno souboru s informacemi o adresáři |
9 |
define('DIRINFO', 'DirInfo.txt'); // Jméno souboru s informacemi o adresáři |
10 |
define('PRJINFO', 'PrjInfo.txt', true); // Jméno souboru s informacemi o projektu |
10 |
define('PRJINFO', 'PrjInfo.txt'); // Jméno souboru s informacemi o projektu |
11 |
define('WRAP', 70, true); // Lámání řetězcových hodnot |
11 |
define('WRAP', 70); // Lámání řetězcových hodnot |
12 |
|
12 |
|
13 |
define('TEMPLATEPATH', 'Templates', true); // relativní cesta k templejtům |
13 |
define('TEMPLATEPATH', 'Templates'); // relativní cesta k templejtům |
14 |
$TemplateFile = 'Modules.ihtml'; // přípona jazyka se doplní sama |
14 |
$TemplateFile = 'Modules.ihtml'; // přípona jazyka se doplní sama |
15 |
|
15 |
|
16 |
|
16 |
|
17 |
// Stavová informace |
17 |
// Stavová informace |
18 |
// ----------------- |
18 |
// ----------------- |
19 |
// |
19 |
// |
20 |
// Tento skript používá pro přenesení stavu ke kliemtovi a zpět dvě stavové |
20 |
// Tento skript používá pro přenesení stavu ke kliemtovi a zpět dvě stavové |
21 |
// proměnné prostřednictvím odkazu. Jsou to: |
21 |
// proměnné prostřednictvím odkazu. Jsou to: |
22 |
// |
22 |
// |
23 |
// lang - zde je kód jazyka, neplatný či chybějící kód se mapuje na angličtinu |
23 |
// lang - zde je kód jazyka, neplatný či chybějící kód se mapuje na angličtinu |
24 |
// |
24 |
// |
25 |
// path - zde se uvádí cesta vůči DOCUMENT_ROOT webu, neplatná cesta se mapuje |
25 |
// path - zde se uvádí cesta vůči DOCUMENT_ROOT webu, neplatná cesta se mapuje |
26 |
// na cestu k root adresáři webu |
26 |
// na cestu k root adresáři webu |
27 |
// |
27 |
// |
28 |
|
28 |
|
29 |
// Vyzvedni si parametry z URL |
29 |
// Vyzvedni si parametry z URL |
30 |
// --------------------------- |
30 |
// --------------------------- |
31 |
|
31 |
|
32 |
// Parametr cesty z položky path |
32 |
// Parametr cesty z položky path |
33 |
// Načteme, ověříme a pokud je něco špatně vracíme root |
33 |
// Načteme, ověříme a pokud je něco špatně vracíme root |
34 |
$Path = ''; |
34 |
$Path = ''; |
35 |
if (isset($_GET['path'])) |
35 |
if (isset($_GET['path'])) |
36 |
$Path = CheckWebPath($_GET['path']); |
36 |
$Path = CheckWebPath($_GET['path']); |
37 |
if ($Path == '') |
37 |
if ($Path == '') |
38 |
$Path = '/'; |
38 |
$Path = '/'; |
39 |
$Params['path'] = $Path; |
39 |
$Params['path'] = $Path; |
40 |
|
40 |
|
41 |
// Parametr jazyka z položky lang |
41 |
// Parametr jazyka z položky lang |
42 |
// Pozor, tento parametr se nekontroluje a musí se ošetřit až při použití |
42 |
// Pozor, tento parametr se nekontroluje a musí se ošetřit až při použití |
43 |
// Předpokládá se, že neplatný jazyk se bude chovat jako angličtina |
43 |
// Předpokládá se, že neplatný jazyk se bude chovat jako angličtina |
44 |
$Lang = 'en'; |
44 |
$Lang = 'en'; |
45 |
if (isset($_GET['lang'])) |
45 |
if (isset($_GET['lang'])) |
46 |
$Lang = substr($_GET['lang'], 0, 2); |
46 |
$Lang = substr($_GET['lang'], 0, 2); |
47 |
$Params['lang'] = $Lang; |
47 |
$Params['lang'] = $Lang; |
48 |
|
48 |
|
49 |
|
49 |
|
50 |
// Proveď zpracování templejtu nahrazovacím strojem |
50 |
// Proveď zpracování templejtu nahrazovacím strojem |
51 |
// ------------------------------------------------ |
51 |
// ------------------------------------------------ |
52 |
|
52 |
|
53 |
// Založ objekt templejtu |
53 |
// Založ objekt templejtu |
54 |
$Template = new TemplateEngine(); |
54 |
$Template = new TemplateEngine(); |
55 |
|
55 |
|
56 |
// Načti templejt do objektu |
56 |
// Načti templejt do objektu |
57 |
$error = $Template->LoadTemplate(TEMPLATEPATH.'/'.$TemplateFile, $Params['lang']); |
57 |
$error = $Template->LoadTemplate(TEMPLATEPATH.'/'.$TemplateFile, $Params['lang']); |
58 |
if ($error!='') |
58 |
if ($error!='') |
59 |
Error($error); |
59 |
Error($error); |
60 |
|
60 |
|
61 |
// Generuj dynamický obsah do proměnných |
61 |
// Generuj dynamický obsah do proměnných |
62 |
PowerFunction($Template, $Params); |
62 |
PowerFunction($Template, $Params); |
63 |
|
63 |
|
64 |
// Odešli výsledek klientovi |
64 |
// Odešli výsledek klientovi |
65 |
echo $Template->GetPage(); |
65 |
echo $Template->GetPage(); |
66 |
|
66 |
|
67 |
|
67 |
|
68 |
function PowerFunction($Template, $Params) |
68 |
function PowerFunction($Template, $Params) |
69 |
// Tato funkce vykonává maso (generuje dynamický obsah stránky do podoby pole |
69 |
// Tato funkce vykonává maso (generuje dynamický obsah stránky do podoby pole |
70 |
// proměnných. Toto pole se následně použije na modifikaci templejtu . |
70 |
// proměnných. Toto pole se následně použije na modifikaci templejtu . |
71 |
{ |
71 |
{ |
72 |
// Lokálně používané prametry pěkně při ruce |
72 |
// Lokálně používané prametry pěkně při ruce |
73 |
$Path = $Params['path']; |
73 |
$Path = $Params['path']; |
74 |
$Lang = $Params['lang']; |
74 |
$Lang = $Params['lang']; |
75 |
|
75 |
|
76 |
// Zjisti informace o sekci (z prvního adresáře cesty) |
76 |
// Zjisti informace o sekci (z prvního adresáře cesty) |
77 |
$SectionDirInfo = new DirMetadata(); |
77 |
$SectionDirInfo = new DirMetadata(); |
78 |
$SectionDirInfo->LoadDirInfo('/'.GetSection($Path).'/'.DIRINFO, $Lang); |
78 |
$SectionDirInfo->LoadDirInfo('/'.GetSection($Path).'/'.DIRINFO, $Lang); |
79 |
|
79 |
|
80 |
// Pokud cesta sahá do sekce, která nemá popis spadneme do rootu |
80 |
// Pokud cesta sahá do sekce, která nemá popis spadneme do rootu |
81 |
if(!$SectionDirInfo->GetValid()) |
81 |
if(!$SectionDirInfo->GetValid()) |
82 |
{ |
82 |
{ |
83 |
$Params['path'] = '/'; |
83 |
$Params['path'] = '/'; |
84 |
$Path = $Params['path']; |
84 |
$Path = $Params['path']; |
85 |
} |
85 |
} |
86 |
|
86 |
|
87 |
// Zjisti informace o aktuálním adresáři |
87 |
// Zjisti informace o aktuálním adresáři |
88 |
$ThisDirInfo = new DirMetadata(); |
88 |
$ThisDirInfo = new DirMetadata(); |
89 |
$ThisDirInfo->LoadDirInfo($Path.'/'.DIRINFO, $Lang); |
89 |
$ThisDirInfo->LoadDirInfo($Path.'/'.DIRINFO, $Lang); |
90 |
|
90 |
|
91 |
// HTML hlavička - doplň sekci |
91 |
// HTML hlavička - doplň sekci |
92 |
$Template->SetVariable('InfoSection', GetSection($Path)); |
92 |
$Template->SetVariable('InfoSection', GetSection($Path)); |
93 |
|
93 |
|
94 |
// Zkopíruj informace z DIRINFO (z adresáře sekce a pak z aktuálního adresáře) |
94 |
// Zkopíruj informace z DIRINFO (z adresáře sekce a pak z aktuálního adresáře) |
95 |
// do proměnných templejtu |
95 |
// do proměnných templejtu |
96 |
foreach($SectionDirInfo->DirData as $Key => $Value) |
96 |
foreach($SectionDirInfo->DirData as $Key => $Value) |
97 |
{ |
97 |
{ |
98 |
$Template->SetVariable($Key, $Value, WRAP); |
98 |
$Template->SetVariable($Key, $Value, WRAP); |
99 |
} |
99 |
} |
100 |
foreach($ThisDirInfo->DirData as $Key => $Value) |
100 |
foreach($ThisDirInfo->DirData as $Key => $Value) |
101 |
{ |
101 |
{ |
102 |
$Template->SetVariable($Key, $Value, WRAP); |
102 |
$Template->SetVariable($Key, $Value, WRAP); |
103 |
} |
103 |
} |
104 |
|
104 |
|
105 |
// Klikací řádka s cestou |
105 |
// Klikací řádka s cestou |
106 |
$Template->SetVariable('InfoPath', |
106 |
$Template->SetVariable('InfoPath', |
107 |
CreateScriptLinkPath($Params, $Template->GetString('InfoPathTitle'))); |
107 |
CreateScriptLinkPath($Params, $Template->GetString('InfoPathTitle'))); |
108 |
|
108 |
|
109 |
|
109 |
|
110 |
// Procházej adresář |
110 |
// Procházej adresář |
111 |
// ----------------- |
111 |
// ----------------- |
112 |
|
112 |
|
113 |
|
113 |
|
114 |
// Odstraň lomítko u prázdné cesty aby se nezdvojovalo |
114 |
// Odstraň lomítko u prázdné cesty aby se nezdvojovalo |
115 |
if ($Params['path']=='/') |
115 |
if ($Params['path']=='/') |
116 |
$Params['path'] = ''; |
116 |
$Params['path'] = ''; |
117 |
|
117 |
|
118 |
// Objekt pro načítání informací o adresářích a projektech |
118 |
// Objekt pro načítání informací o adresářích a projektech |
119 |
$DirInfo = new DirMetadata(); |
119 |
$DirInfo = new DirMetadata(); |
120 |
|
120 |
|
121 |
// Abych nešahal pořád do objektu, použiju proměnnou |
121 |
// Abych nešahal pořád do objektu, použiju proměnnou |
122 |
$Glue = $Template->GetVariable('InfoGlue'); |
122 |
$Glue = $Template->GetVariable('InfoGlue'); |
123 |
|
123 |
|
124 |
// Sem se střádá mezivýsledek |
124 |
// Sem se střádá mezivýsledek |
125 |
// Zvlášť adresáře a projekty aby byly oddělené ve výsledku |
125 |
// Zvlášť adresáře a projekty aby byly oddělené ve výsledku |
126 |
$LinesDir = ''; // Adresáře |
126 |
$LinesDir = ''; // Adresáře |
127 |
$LinesPrj = ''; // Projekty |
127 |
$LinesPrj = ''; // Projekty |
128 |
|
128 |
|
129 |
// Procházení adresářem |
129 |
// Procházení adresářem |
130 |
$Dir = glob($_SERVER['DOCUMENT_ROOT'].$Path.'/*', GLOB_ONLYDIR); |
130 |
$Dir = glob($_SERVER['DOCUMENT_ROOT'].$Path.'/*', GLOB_ONLYDIR); |
131 |
|
131 |
|
132 |
// Vezmi jen jméno adresáře a vytvoř asociativní pole s klíči |
132 |
// Vezmi jen jméno adresáře a vytvoř asociativní pole s klíči |
133 |
foreach ($Dir as $Key => $DirName) |
133 |
foreach ($Dir as $Key => $DirName) |
134 |
{ |
134 |
{ |
135 |
$DirName = basename($DirName); |
135 |
$DirName = basename($DirName); |
136 |
$NewDir[$DirName] = $DirName; |
136 |
$NewDir[$DirName] = $DirName; |
137 |
} |
137 |
} |
138 |
$Dir = $NewDir; |
138 |
$Dir = $NewDir; |
139 |
unset($NewDir); |
139 |
unset($NewDir); |
140 |
|
140 |
|
141 |
// Setřídění adresářů podle preferovaného třídění ze [SortPreferences] |
141 |
// Setřídění adresářů podle preferovaného třídění ze [SortPreferences] |
142 |
$NewDir = array(); |
142 |
$NewDir = array(); |
143 |
$Sort = $ThisDirInfo->GetVariable('SortPreferences'); // vzorové třídění |
143 |
$Sort = $ThisDirInfo->GetVariable('SortPreferences'); // vzorové třídění |
144 |
if ($Sort!='') |
144 |
if ($Sort!='') |
145 |
{ |
145 |
{ |
146 |
$Sort = explode("\n", $Sort); |
146 |
$Sort = explode("\n", $Sort); |
147 |
// Najdi a přendej nalezené položky |
147 |
// Najdi a přendej nalezené položky |
148 |
foreach ($Sort as $Value) |
148 |
foreach ($Sort as $Value) |
149 |
{ |
149 |
{ |
150 |
$Value = trim($Value); |
150 |
$Value = trim($Value); |
151 |
if (isset($Dir[$Value])) |
151 |
if (isset($Dir[$Value])) |
152 |
{ |
152 |
{ |
153 |
// Zařaď do nového pole |
153 |
// Zařaď do nového pole |
154 |
$NewDir[] = $Value; |
154 |
$NewDir[] = $Value; |
155 |
// Vyhoď ze starého |
155 |
// Vyhoď ze starého |
156 |
unset($Dir[$Value]); |
156 |
unset($Dir[$Value]); |
157 |
} |
157 |
} |
158 |
} |
158 |
} |
159 |
// Přendej zbylé položky |
159 |
// Přendej zbylé položky |
160 |
foreach ($Dir as $Value) |
160 |
foreach ($Dir as $Value) |
161 |
{ |
161 |
{ |
162 |
$NewDir[] = $Value; |
162 |
$NewDir[] = $Value; |
163 |
} |
163 |
} |
164 |
$Dir = $NewDir; |
164 |
$Dir = $NewDir; |
165 |
unset($NewDir); |
165 |
unset($NewDir); |
166 |
} |
166 |
} |
167 |
|
167 |
|
168 |
// Zpracování položek |
168 |
// Zpracování položek |
169 |
foreach ($Dir as $DirName) |
169 |
foreach ($Dir as $DirName) |
170 |
{ |
170 |
{ |
171 |
// Načti informace o (každém) adresáři |
171 |
// Načti informace o (každém) adresáři |
172 |
$DirInfoValid = $DirInfo->LoadDirInfo($Path.'/'.$DirName.'/'.DIRINFO, $Lang); |
172 |
$DirInfoValid = $DirInfo->LoadDirInfo($Path.'/'.$DirName.'/'.DIRINFO, $Lang); |
173 |
|
173 |
|
174 |
// Pokud to není adresář, tak načti informace o projektu |
174 |
// Pokud to není adresář, tak načti informace o projektu |
175 |
if (!$DirInfoValid) |
175 |
if (!$DirInfoValid) |
176 |
{ |
176 |
{ |
177 |
$ProjectInfoValid = $DirInfo->LoadDirInfo($Path.'/'.$DirName.'/'.PRJINFO, $Lang) |
177 |
$ProjectInfoValid = $DirInfo->LoadDirInfo($Path.'/'.$DirName.'/'.PRJINFO, $Lang) |
178 |
or |
178 |
or |
179 |
// Heuristika pro projekty, které ještě nemají popis |
179 |
// Heuristika pro projekty, které ještě nemají popis |
180 |
$ProjectInfoValid = is_dir($_SERVER['DOCUMENT_ROOT'].$Path.'/'.$DirName.'/DOC') |
180 |
$ProjectInfoValid = is_dir($_SERVER['DOCUMENT_ROOT'].$Path.'/'.$DirName.'/DOC') |
181 |
or |
181 |
or |
182 |
$ProjectInfoValid = is_dir($_SERVER['DOCUMENT_ROOT'].$Path.'/'.$DirName.'/SCH'); |
182 |
$ProjectInfoValid = is_dir($_SERVER['DOCUMENT_ROOT'].$Path.'/'.$DirName.'/SCH'); |
183 |
} |
183 |
} |
184 |
|
184 |
|
185 |
// Zkontroluj, zda jsme v platné sekci |
185 |
// Zkontroluj, zda jsme v platné sekci |
186 |
// if ($Path!='' || $Valid) |
186 |
// if ($Path!='' || $Valid) |
187 |
if ($DirInfoValid || $ProjectInfoValid) |
187 |
if ($DirInfoValid || $ProjectInfoValid) |
188 |
{ |
188 |
{ |
189 |
// Připrav si proměnné |
189 |
// Připrav si proměnné |
190 |
unset($Variables); |
190 |
unset($Variables); |
191 |
foreach($DirInfo->DirData as $Key => $Value) |
191 |
foreach($DirInfo->DirData as $Key => $Value) |
192 |
{ |
192 |
{ |
193 |
$Variables[$Key] = $DirInfo->GetString($Key, WRAP); |
193 |
$Variables[$Key] = $DirInfo->GetString($Key, WRAP); |
194 |
} |
194 |
} |
195 |
|
195 |
|
196 |
$Variables['InfoName'] = |
196 |
$Variables['InfoName'] = |
197 |
$DirInfoValid ? CreateScriptLink($Params, $DirName, $DirInfo->GetString('InfoLongDescription')) |
197 |
$DirInfoValid ? CreateScriptLink($Params, $DirName, $DirInfo->GetString('InfoLongDescription')) |
198 |
: $DirName; |
198 |
: $DirName; |
199 |
|
199 |
|
200 |
$Variables['InfoPicture'] = CreatePicturesLink($Params['path'].'/'.$DirName, $Glue, 'Ilustrative Picture', TEMPLATEPATH.'/'.$Template->GetVariable('InfoNoPicture')); |
200 |
$Variables['InfoPicture'] = CreatePicturesLink($Params['path'].'/'.$DirName, $Glue, 'Ilustrative Picture', TEMPLATEPATH.'/'.$Template->GetVariable('InfoNoPicture')); |
201 |
$Variables['InfoDescripion'] = $DirInfo->GetString('InfoShortDescription', WRAP); |
201 |
$Variables['InfoDescripion'] = $DirInfo->GetString('InfoShortDescription', WRAP); |
202 |
$Variables['InfoWebSVN'] = CreateSVNLink($Params['path'].'/'.$DirName, $Params['lang'], $Template->GetString('InfoSVNTitle')); |
202 |
$Variables['InfoWebSVN'] = CreateSVNLink($Params['path'].'/'.$DirName, $Params['lang'], $Template->GetString('InfoSVNTitle')); |
203 |
if (!$DirInfoValid) |
203 |
if (!$DirInfoValid) |
204 |
{ |
204 |
{ |
205 |
$Variables['InfoWIKI'] = CreateWikiLink($DirName, $Params['lang'], $Template->GetString('InfoWikiTitle')); |
205 |
$Variables['InfoWIKI'] = CreateWikiLink($DirName, $Params['lang'], $Template->GetString('InfoWikiTitle')); |
206 |
} |
206 |
} |
207 |
$Variables['InfoHTML'] = CreateFilesLink($Params['path'].'/'.$DirName.'/DOC/HTML/*.[hH][tT][mM][lL]', $Glue); |
207 |
$Variables['InfoHTML'] = CreateFilesLink($Params['path'].'/'.$DirName.'/DOC/HTML/*.[hH][tT][mM][lL]', $Glue); |
208 |
$Variables['InfoPDF'] = CreateFilesLink($Params['path'].'/'.$DirName.'/DOC/*.[pP][dD][fF]', $Glue); |
208 |
$Variables['InfoPDF'] = CreateFilesLink($Params['path'].'/'.$DirName.'/DOC/*.[pP][dD][fF]', $Glue); |
209 |
$Variables['InfoSCH'] = CreateFilesLink($Params['path'].'/'.$DirName.'/SCH/*.[pP][dD][fF]', $Glue); |
209 |
$Variables['InfoSCH'] = CreateFilesLink($Params['path'].'/'.$DirName.'/SCH/*.[pP][dD][fF]', $Glue); |
210 |
if($DirInfo->GetString('InfoBuyUST')!= '') |
210 |
if($DirInfo->GetString('InfoBuyUST')!= '') |
211 |
{ |
211 |
{ |
212 |
$Variables['InfoBuy'] = CreateLink($DirInfo->GetString('InfoBuyUST'),'UST'); |
212 |
$Variables['InfoBuy'] = CreateLink($DirInfo->GetString('InfoBuyUST'),'UST'); |
213 |
} |
213 |
} |
214 |
|
214 |
|
215 |
// Poukni proměnné do vzoru a střádej si výsledek |
215 |
// Poukni proměnné do vzoru a střádej si výsledek |
216 |
if ($DirInfoValid) |
216 |
if ($DirInfoValid) |
217 |
$LinesDir .= $Template->Substitute($Variables, $Template->GetVariable('InfoLine')); |
217 |
$LinesDir .= $Template->Substitute($Variables, $Template->GetVariable('InfoLine')); |
218 |
else |
218 |
else |
219 |
$LinesPrj .= $Template->Substitute($Variables, $Template->GetVariable('InfoLine')); |
219 |
$LinesPrj .= $Template->Substitute($Variables, $Template->GetVariable('InfoLine')); |
220 |
} |
220 |
} |
221 |
} |
221 |
} |
222 |
|
222 |
|
223 |
// Slož k sobě obě části (adresář / separátor / projekt) |
223 |
// Slož k sobě obě části (adresář / separátor / projekt) |
224 |
if ($LinesDir!='' and $LinesPrj!='') |
224 |
if ($LinesDir!='' and $LinesPrj!='') |
225 |
$Lines = $LinesDir.$Template->GetString('InfoSeparator').$LinesPrj; |
225 |
$Lines = $LinesDir.$Template->GetString('InfoSeparator').$LinesPrj; |
226 |
else |
226 |
else |
227 |
$Lines = $LinesDir.$LinesPrj; |
227 |
$Lines = $LinesDir.$LinesPrj; |
228 |
|
228 |
|
229 |
// Teď sestavené položky ulož do proměnné "InfoLine" objektu |
229 |
// Teď sestavené položky ulož do proměnné "InfoLine" objektu |
230 |
$Template->SetVariable('InfoLine', $Lines); |
230 |
$Template->SetVariable('InfoLine', $Lines); |
231 |
} |
231 |
} |
232 |
|
232 |
|
233 |
/* |
233 |
/* |
234 |
//Načtení adresáře |
234 |
//Načtení adresáře |
235 |
if ((Is_Dir($path.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1)) && (substr($soubor1,0,1) <> ".") && (substr($soubor1,0,1) <> "!")) { |
235 |
if ((Is_Dir($path.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1)) && (substr($soubor1,0,1) <> ".") && (substr($soubor1,0,1) <> "!")) { |
236 |
//Nastavení suffixu u obrázků |
236 |
//Nastavení suffixu u obrázků |
237 |
$img = $soubor1."_Small.jpg"; |
237 |
$img = $soubor1."_Small.jpg"; |
238 |
|
238 |
|
239 |
//Pokud existuje náhled obrázku, zobraz ho |
239 |
//Pokud existuje náhled obrázku, zobraz ho |
240 |
if (file_exists($path.$folder.'/'.$HTTP_GET_VARS["file"]."/".$soubor1."/".$img)) { |
240 |
if (file_exists($path.$folder.'/'.$HTTP_GET_VARS["file"]."/".$soubor1."/".$img)) { |
241 |
echo "<td><A HREF=\"image.php?pth=".$HTTP_GET_VARS["file"]."/".$soubor1."&fname=".$soubor1."\" TARGET=\"_blank\"><img src=\"thumb.php?pth=".$HTTP_GET_VARS["file"]."/".$soubor1."&fname=".$soubor1."\" border=\"0\"></a></td>\n"; |
241 |
echo "<td><A HREF=\"image.php?pth=".$HTTP_GET_VARS["file"]."/".$soubor1."&fname=".$soubor1."\" TARGET=\"_blank\"><img src=\"thumb.php?pth=".$HTTP_GET_VARS["file"]."/".$soubor1."&fname=".$soubor1."\" border=\"0\"></a></td>\n"; |
242 |
} else { echo "<td><img src=\"thumb.php?pth=".$HTTP_GET_VARS["file"]."/".$soubor1."&fname=".$soubor1."\"></td>\n"; } |
242 |
} else { echo "<td><img src=\"thumb.php?pth=".$HTTP_GET_VARS["file"]."/".$soubor1."&fname=".$soubor1."\"></td>\n"; } |
243 |
|
243 |
|
244 |
//Pokud existuje HTML dokumentace k modulu vytvoř na ni odkaz |
244 |
//Pokud existuje HTML dokumentace k modulu vytvoř na ni odkaz |
245 |
if (file_exists($path.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1."/DOC/HTML/".$soubor1.".".$lang.".html")) { |
245 |
if (file_exists($path.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1."/DOC/HTML/".$soubor1.".".$lang.".html")) { |
246 |
echo "<td><a href=\"".$www.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1."/DOC/HTML/".$soubor1.".".$lang.".html\">".$soubor1."</a></td>\n"; |
246 |
echo "<td><a href=\"".$www.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1."/DOC/HTML/".$soubor1.".".$lang.".html\">".$soubor1."</a></td>\n"; |
247 |
} else { echo "<td>".$soubor."<b>".$soubor1."</b></td>\n"; } |
247 |
} else { echo "<td>".$soubor."<b>".$soubor1."</b></td>\n"; } |
248 |
//Pokud existuje PDF dokumentace k modulu zobraz odkaz |
248 |
//Pokud existuje PDF dokumentace k modulu zobraz odkaz |
249 |
if (file_exists($path.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1."/DOC/".$soubor1.".".$lang.".pdf")) { |
249 |
if (file_exists($path.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1."/DOC/".$soubor1.".".$lang.".pdf")) { |
250 |
echo "<td><a href=\"".$www.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1."/DOC/".$soubor1.".".$lang.".pdf\">PDF</a></td>\n"; |
250 |
echo "<td><a href=\"".$www.$folder."/".$HTTP_GET_VARS["file"]."/".$soubor1."/DOC/".$soubor1.".".$lang.".pdf\">PDF</a></td>\n"; |
251 |
} else { echo "\n<td>-</td>\n"; } |
251 |
} else { echo "\n<td>-</td>\n"; } |
252 |
//WebSVN odkaz |
252 |
//WebSVN odkaz |
253 |
echo "<td><a href=\"http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/".$HTTP_GET_VARS["file"]."/".$soubor1."/\">WebSVN</a></td>\n"; |
253 |
echo "<td><a href=\"http://www.mlab.cz/WebSVN/listing.php?repname=MLAB&path=/Modules/".$HTTP_GET_VARS["file"]."/".$soubor1."/\">WebSVN</a></td>\n"; |
254 |
//Pokud existuje stručné info, zobraz ho |
254 |
//Pokud existuje stručné info, zobraz ho |
255 |
if (file_exists($path.$folder.'/'.$HTTP_GET_VARS["file"]."/".$soubor1."/".$info1)) { |
255 |
if (file_exists($path.$folder.'/'.$HTTP_GET_VARS["file"]."/".$soubor1."/".$info1)) { |
256 |
$fp = FOpen ($path.$folder.'/'.$HTTP_GET_VARS["file"]."/".$soubor1."/".$info1, "r"); |
256 |
$fp = FOpen ($path.$folder.'/'.$HTTP_GET_VARS["file"]."/".$soubor1."/".$info1, "r"); |
257 |
$data = FRead ($fp, FileSize ($path.$folder.'/'.$HTTP_GET_VARS["file"]."/".$soubor1."/".$info1)); |
257 |
$data = FRead ($fp, FileSize ($path.$folder.'/'.$HTTP_GET_VARS["file"]."/".$soubor1."/".$info1)); |
258 |
FClose ($fp); |
258 |
FClose ($fp); |
259 |
echo "<td>".wordwrap($data, 50, "<br>")."</td>\n"; |
259 |
echo "<td>".wordwrap($data, 50, "<br>")."</td>\n"; |
260 |
} else { echo "\n<td><i>No description available</i></td>\n"; } |
260 |
} else { echo "\n<td><i>No description available</i></td>\n"; } |
261 |
echo "</tr>\n\n"; |
261 |
echo "</tr>\n\n"; |
262 |
} |
262 |
} |
263 |
|
263 |
|
264 |
|
264 |
|
265 |
$PathEncoded = URLEncode($Path.'/'.$FileName); |
265 |
$PathEncoded = URLEncode($Path.'/'.$FileName); |
266 |
|
266 |
|
267 |
$htmllink = "<a href='".$_SERVER['SCRIPT_NAME']."?lang=$Lang&path=$PathEncoded'>$FileName</a>"; |
267 |
$htmllink = "<a href='".$_SERVER['SCRIPT_NAME']."?lang=$Lang&path=$PathEncoded'>$FileName</a>"; |
268 |
|
268 |
|
269 |
*/ |
269 |
*/ |
270 |
|
270 |
|
271 |
|
271 |
|
272 |
?> |
272 |
?> |