Mercurial > hg > mgallery
annotate mgallery.php @ 332:ffcd1225e85c
Rename PID variable.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Mon, 21 Nov 2022 12:20:35 +0200 |
parents | 782c1520984e |
children | 9dece4d00e30 |
rev | line source |
---|---|
0 | 1 <?php |
2 // | |
3 // Yet Another Image Gallery | |
69
7777887bc515
Update header/copyright blurbs.
Matti Hamalainen <ccr@tnsp.org>
parents:
68
diff
changeset
|
4 // -- Main PHP file |
7777887bc515
Update header/copyright blurbs.
Matti Hamalainen <ccr@tnsp.org>
parents:
68
diff
changeset
|
5 // Programmed and designed by Matti 'ccr' Hamalainen <ccr@tnsp.org> |
326 | 6 // (C) Copyright 2015-2022 Tecnic Software productions (TNSP) |
0 | 7 // |
8 require "mgallery.inc.php"; | |
9 | |
48
5a2dd41ff7ad
Initial implementation of language selector.
Matti Hamalainen <ccr@tnsp.org>
parents:
47
diff
changeset
|
10 $pageLang = "fi"; |
5a2dd41ff7ad
Initial implementation of language selector.
Matti Hamalainen <ccr@tnsp.org>
parents:
47
diff
changeset
|
11 $pageLanguages = |
5a2dd41ff7ad
Initial implementation of language selector.
Matti Hamalainen <ccr@tnsp.org>
parents:
47
diff
changeset
|
12 [ |
92
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
13 "fi" => "FIN", |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
14 "en" => "ENG", |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
15 ]; |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
16 |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
17 |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
18 $pageTranslations = |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
19 [ |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
20 "gallery_error" => [ |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
21 "fi" => "Tapahtui virhe", |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
22 "en" => "An error occured", |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
23 ], |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
24 |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
25 "invalid_gallery_path" => [ |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
26 "fi" => "Gallerian tiedostopolkua <b>%1</b> ei ole olemassa.", |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
27 "en" => "Gallery path <b>%1</b> does not exist or is invalid.", |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
28 ], |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
29 |
93 | 30 "view_best_quality" => [ |
163
59b06be3f355
Improve one message and translation.
Matti Hamalainen <ccr@tnsp.org>
parents:
161
diff
changeset
|
31 "fi" => "Näytä paremmalla laadulla", |
59b06be3f355
Improve one message and translation.
Matti Hamalainen <ccr@tnsp.org>
parents:
161
diff
changeset
|
32 "en" => "View better quality version", |
92
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
33 ], |
126
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
34 |
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
35 "gallery_nimages" => [ |
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
36 "fi" => "kuvaa", |
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
37 "en" => "images", |
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
38 ], |
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
39 |
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
40 "gallery_nsubalbums" => [ |
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
41 "fi" => "albumia", |
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
42 "en" => "albums", |
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
43 ], |
193
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
44 |
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
45 "page_info_button_title" => [ |
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
46 "fi" => "Näytä gallerian navigointi.", |
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
47 "en" => "Show gallery navigation.", |
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
48 ], |
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
49 |
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
50 "page_up_navi_button_title" => [ |
202
c8b69b6bb692
Improve button descriptions.
Matti Hamalainen <ccr@tnsp.org>
parents:
200
diff
changeset
|
51 "fi" => "Takaisin galleriasivulle.", |
c8b69b6bb692
Improve button descriptions.
Matti Hamalainen <ccr@tnsp.org>
parents:
200
diff
changeset
|
52 "en" => "Back to gallery page.", |
193
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
53 ], |
48
5a2dd41ff7ad
Initial implementation of language selector.
Matti Hamalainen <ccr@tnsp.org>
parents:
47
diff
changeset
|
54 ]; |
5a2dd41ff7ad
Initial implementation of language selector.
Matti Hamalainen <ccr@tnsp.org>
parents:
47
diff
changeset
|
55 |
0 | 56 |
57 // | |
58 // Various utility functions | |
59 // | |
89
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
60 function mgSetCookie($name, $value) |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
61 { |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
62 global $galBaseURL; |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
63 setcookie($name, $value, time() + 365*24*60*60, $galBaseURL); // expire in a year |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
64 } |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
65 |
92
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
66 |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
67 function mgQM($msg) |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
68 { |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
69 global $pageTranslations, $pageLang; |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
70 |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
71 if (isset($pageTranslations[$msg]) && isset($pageTranslations[$msg][$pageLang])) |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
72 $str = $pageTranslations[$msg][$pageLang]; |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
73 else |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
74 $str = $msg; |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
75 |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
76 foreach (func_get_args() as $argn => $argv) |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
77 $str = preg_replace("/\%".$argn."/", $argv, $str); |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
78 return $str; |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
79 } |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
80 |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
81 |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
82 function mgTrimIfString($val) |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
83 { |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
84 if (is_string($val)) |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
85 return trim($val); |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
86 else |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
87 return $val; |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
88 } |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
89 |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
90 |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
91 function mgGetRequestItem($name, $default = "", $allowGet = FALSE) |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
92 { |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
93 if ($allowGet) |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
94 return isset($_REQUEST[$name]) ? mgTrimIfString($_REQUEST[$name]) : $default; |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
95 else |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
96 return isset($_POST[$name]) ? mgTrimIfString($_POST[$name]) : $default; |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
97 } |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
98 |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
99 |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
100 function chentities($str) |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
101 { |
240
dee1a11e71e9
Use htmlspecialchars() instead of htmlentities().
Matti Hamalainen <ccr@tnsp.org>
parents:
239
diff
changeset
|
102 return htmlspecialchars($str, ENT_NOQUOTES, "UTF-8"); |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
103 } |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
104 |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
105 |
200
39f50d08ec50
Fix quoting of image element alt texts.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
106 function dhentities($str) |
39f50d08ec50
Fix quoting of image element alt texts.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
107 { |
240
dee1a11e71e9
Use htmlspecialchars() instead of htmlentities().
Matti Hamalainen <ccr@tnsp.org>
parents:
239
diff
changeset
|
108 return htmlspecialchars($str, ENT_COMPAT, "UTF-8"); |
200
39f50d08ec50
Fix quoting of image element alt texts.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
109 } |
39f50d08ec50
Fix quoting of image element alt texts.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
110 |
39f50d08ec50
Fix quoting of image element alt texts.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
111 |
232
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
112 function mgGetTrans($val, $filter = NULL) |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
113 { |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
114 global $pageLang; |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
115 |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
116 if (is_array($val)) |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
117 $str = array_key_exists($pageLang, $val) ? $val[$pageLang] : reset($val); |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
118 else |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
119 $str = $val; |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
120 |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
121 if (is_callable($filter)) |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
122 return call_user_func($filter, $str); |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
123 else |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
124 return $str; |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
125 } |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
126 |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
127 |
191
11aae39833cb
Add mgMangleURI() for optionally adding random SHA hash to CSS and javascript
Matti Hamalainen <ccr@tnsp.org>
parents:
190
diff
changeset
|
128 function mgMangleURI($filename) |
11aae39833cb
Add mgMangleURI() for optionally adding random SHA hash to CSS and javascript
Matti Hamalainen <ccr@tnsp.org>
parents:
190
diff
changeset
|
129 { |
274
b1d004a6d3f1
Remove obsolete debug setting.
Matti Hamalainen <ccr@tnsp.org>
parents:
272
diff
changeset
|
130 global $mgalDebug; |
b1d004a6d3f1
Remove obsolete debug setting.
Matti Hamalainen <ccr@tnsp.org>
parents:
272
diff
changeset
|
131 return $filename.($mgalDebug ? "?".sha1(time()) : ""); |
191
11aae39833cb
Add mgMangleURI() for optionally adding random SHA hash to CSS and javascript
Matti Hamalainen <ccr@tnsp.org>
parents:
190
diff
changeset
|
132 } |
11aae39833cb
Add mgMangleURI() for optionally adding random SHA hash to CSS and javascript
Matti Hamalainen <ccr@tnsp.org>
parents:
190
diff
changeset
|
133 |
11aae39833cb
Add mgMangleURI() for optionally adding random SHA hash to CSS and javascript
Matti Hamalainen <ccr@tnsp.org>
parents:
190
diff
changeset
|
134 |
167 | 135 function mgGetCSSLine($filename, $media = FALSE) |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
136 { |
167 | 137 return |
191
11aae39833cb
Add mgMangleURI() for optionally adding random SHA hash to CSS and javascript
Matti Hamalainen <ccr@tnsp.org>
parents:
190
diff
changeset
|
138 " <link rel=\"stylesheet\" href=\"".mgMangleURI($filename). |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
139 "\" type=\"text/css\" ".($media !== FALSE ? "media=\"".$media."\"": "")." />\n"; |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
140 } |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
141 |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
142 |
322
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
143 function mgGetJSLine($filename) |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
144 { |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
145 return |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
146 " <script src=\"".mgMangleURI($filename)."\"></script>\n"; |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
147 } |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
148 |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
149 |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
150 function mgIncludeUrchin($filename) |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
151 { |
322
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
152 if (file_exists($filename)) |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
153 require_once $filename; |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
154 } |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
155 |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
156 |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
157 function mgPrintPageHeader($pageTitle, $pageDivID) |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
158 { |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
159 global $pageCSS, $pageCharset, $pageUrchin, $pageJS, $pageLang; |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
160 |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
161 echo |
167 | 162 "<!DOCTYPE html>\n". |
238
80cbbdc3f14d
Add lang="xx" attribute to HTML tag.
Matti Hamalainen <ccr@tnsp.org>
parents:
235
diff
changeset
|
163 "<html lang=\"".$pageLang."\">\n". |
167 | 164 "<head>\n". |
165 " <meta charset=\"".$pageCharset."\">\n". | |
231
2731d2d8400e
Set meta viewport tag and initial scale, and try to "fix" things for some
Matti Hamalainen <ccr@tnsp.org>
parents:
222
diff
changeset
|
166 // Setting the viewport makes things break especially with the |
2731d2d8400e
Set meta viewport tag and initial scale, and try to "fix" things for some
Matti Hamalainen <ccr@tnsp.org>
parents:
222
diff
changeset
|
167 // text-size-adjust CSS settings... so we don't use it. |
322
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
168 // XXX: We do now. For now. |
231
2731d2d8400e
Set meta viewport tag and initial scale, and try to "fix" things for some
Matti Hamalainen <ccr@tnsp.org>
parents:
222
diff
changeset
|
169 " <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n". |
167 | 170 " <title>".strip_tags($pageTitle)."</title>\n". |
323
23625c53e62d
Fix CSS/JS config item array handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
322
diff
changeset
|
171 (is_array($pageJS) ? implode("", array_map('mgGetJSLine', $pageJS)) : mgGetJSLine($pageJS)). |
23625c53e62d
Fix CSS/JS config item array handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
322
diff
changeset
|
172 (is_array($pageCSS) ? implode("", array_map('mgGetCSSLine', $pageCSS)) : mgGetCSSLine($pageCSS, FALSE)). |
167 | 173 "</head>\n". |
174 "<body>\n"; | |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
175 |
322
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
176 if ($pageUrchin !== NULL) |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
177 { |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
178 if (is_array($pageUrchin)) |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
179 { |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
180 foreach ($pageUrchin as $filename) |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
181 mgIncludeUrchin($filename); |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
182 } |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
183 else |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
184 mgIncludeUrchin($pageUrchin); |
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
185 } |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
186 |
107
71de97240799
Add support for urchin file.
Matti Hamalainen <ccr@tnsp.org>
parents:
106
diff
changeset
|
187 echo |
322
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
188 "<div id=\"".$pageDivID."\">\n"; |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
189 } |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
190 |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
191 |
101
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
192 function mgPrintPageFooter() |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
193 { |
190
718f4c504662
Remove function that was used only once, merge it to parent.
Matti Hamalainen <ccr@tnsp.org>
parents:
187
diff
changeset
|
194 if (($str = mgGetSetting("page_info")) !== FALSE) |
192 | 195 echo "<div id=\"pageInfoFooter\">".$str."</div>"; |
190
718f4c504662
Remove function that was used only once, merge it to parent.
Matti Hamalainen <ccr@tnsp.org>
parents:
187
diff
changeset
|
196 |
101
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
197 echo |
192 | 198 "\n</div>\n</body>\n</html>\n"; |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
199 } |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
200 |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
201 |
302
f8d812d3194f
Swap argument order of mgGetImageTitleStr().
Matti Hamalainen <ccr@tnsp.org>
parents:
297
diff
changeset
|
202 function mgGetImageTitleStr(&$data, $filename) |
38
3f16beb79f9e
Add image title string to certain images.
Matti Hamalainen <ccr@tnsp.org>
parents:
35
diff
changeset
|
203 { |
3f16beb79f9e
Add image title string to certain images.
Matti Hamalainen <ccr@tnsp.org>
parents:
35
diff
changeset
|
204 return |
3f16beb79f9e
Add image title string to certain images.
Matti Hamalainen <ccr@tnsp.org>
parents:
35
diff
changeset
|
205 chentities($filename). |
3f16beb79f9e
Add image title string to certain images.
Matti Hamalainen <ccr@tnsp.org>
parents:
35
diff
changeset
|
206 mgGetArr($data, "datetime", " - %1", "", "mgTimeStr"); |
3f16beb79f9e
Add image title string to certain images.
Matti Hamalainen <ccr@tnsp.org>
parents:
35
diff
changeset
|
207 } |
3f16beb79f9e
Add image title string to certain images.
Matti Hamalainen <ccr@tnsp.org>
parents:
35
diff
changeset
|
208 |
3f16beb79f9e
Add image title string to certain images.
Matti Hamalainen <ccr@tnsp.org>
parents:
35
diff
changeset
|
209 |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
210 function mgGetImageURL($galPath, $fpath, $filename, $ffmt) |
0 | 211 { |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
212 global $galImageURL; |
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
213 return mgCleanPathStr($galImageURL.$galPath."/".$fpath.$filename.".".$ffmt); |
0 | 214 } |
215 | |
216 | |
217 function mgGetURL($path, $image, $entities = TRUE) | |
218 { | |
219 global $galBaseURL, $galCleanURLS; | |
220 $amp = $entities ? "&" : "&"; | |
221 | |
222 if ($galCleanURLS) | |
223 { | |
5
1bf73b49fc91
Beautify the generated URLs by removing occurences of duplicate forward
Matti Hamalainen <ccr@tnsp.org>
parents:
4
diff
changeset
|
224 $url = $galBaseURL.$path."/".($image !== FALSE ? $image : ""); |
0 | 225 } |
226 else | |
227 { | |
5
1bf73b49fc91
Beautify the generated URLs by removing occurences of duplicate forward
Matti Hamalainen <ccr@tnsp.org>
parents:
4
diff
changeset
|
228 $url = |
0 | 229 $galBaseURL.mgGetSetting("mgallery_php")."?path=". |
230 $path.($image !== FALSE ? $amp."image=".$image : ""); | |
231 } | |
5
1bf73b49fc91
Beautify the generated URLs by removing occurences of duplicate forward
Matti Hamalainen <ccr@tnsp.org>
parents:
4
diff
changeset
|
232 |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
233 return mgCleanPathStr($url); |
0 | 234 } |
235 | |
236 | |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
237 function mgGetNaviActive($galPath, &$galIndex, $index, $delta, &$res, $entities) |
0 | 238 { |
239 $res = $index + $delta; | |
252
f85870271f51
Simplify mgGetNaviActive() a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
248
diff
changeset
|
240 |
0 | 241 if ($res >= 0 && $res <= sizeof($galIndex) - 1) |
252
f85870271f51
Simplify mgGetNaviActive() a bit.
Matti Hamalainen <ccr@tnsp.org>
parents:
248
diff
changeset
|
242 return mgGetURL($galPath, $galIndex[$res], $entities); |
0 | 243 else |
244 return FALSE; | |
245 } | |
246 | |
247 | |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
248 function mgGetNaviControlImage($galPath, &$galIndex, &$galEntries, $index, $class, $url) |
0 | 249 { |
253
5b41efcec87d
More work on webp/etc support implementation.
Matti Hamalainen <ccr@tnsp.org>
parents:
252
diff
changeset
|
250 global $galTNPath, $galTNFormat; |
0 | 251 |
252 if ($url !== FALSE) | |
253 { | |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
254 $imgName = $galIndex[$index]; |
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
255 $imgEntry = $galEntries[$imgName]; |
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
256 $imgPath = isset($imgEntry["path"]) ? $imgEntry["path"] : $galPath; |
75
441d5338960e
Image control not needed when prev/next image does not exist.
Matti Hamalainen <ccr@tnsp.org>
parents:
74
diff
changeset
|
257 return |
441d5338960e
Image control not needed when prev/next image does not exist.
Matti Hamalainen <ccr@tnsp.org>
parents:
74
diff
changeset
|
258 "<div class=\"imageCtrl ".$class."\">". |
441d5338960e
Image control not needed when prev/next image does not exist.
Matti Hamalainen <ccr@tnsp.org>
parents:
74
diff
changeset
|
259 "<a href=\"".$url."\"><img src=\"". |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
260 mgGetImageURL($imgPath, $galTNPath, $imgName, $galTNFormat). |
84 | 261 "\" alt=\"".$galIndex[$index]."\" /></a></div>"; |
0 | 262 } |
75
441d5338960e
Image control not needed when prev/next image does not exist.
Matti Hamalainen <ccr@tnsp.org>
parents:
74
diff
changeset
|
263 else |
441d5338960e
Image control not needed when prev/next image does not exist.
Matti Hamalainen <ccr@tnsp.org>
parents:
74
diff
changeset
|
264 return ""; |
0 | 265 } |
266 | |
267 | |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
268 function mgGetNaviControlImageBox($galPath, &$galIndex, &$galEntries, $index, $class, $delta) |
0 | 269 { |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
270 $url = mgGetNaviActive($galPath, $galIndex, $index, $delta, $res, TRUE); |
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
271 return mgGetNaviControlImage($galPath, $galIndex, $galEntries, $res, $class, $url); |
0 | 272 } |
273 | |
274 | |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
275 function mgGetNaviControlImageBoxJS($galPath, &$galIndex, &$galEntries, $index, $class, $delta) |
86
fd08e061413b
Use JavaScript to generate the "shadow"/bottom navigation elements in the
Matti Hamalainen <ccr@tnsp.org>
parents:
85
diff
changeset
|
276 { |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
277 $str = mgGetNaviControlImageBox($galPath, $galIndex, $galEntries, $index, $class, $delta); |
115 | 278 |
279 if ($str != "") | |
150 | 280 return |
248
2656b64c4c04
Remove type="text/javascript" from script tags.
Matti Hamalainen <ccr@tnsp.org>
parents:
247
diff
changeset
|
281 "<script>". |
115 | 282 "document.write(\"".str_replace("\"", "\\\"", $str)."\");". |
86
fd08e061413b
Use JavaScript to generate the "shadow"/bottom navigation elements in the
Matti Hamalainen <ccr@tnsp.org>
parents:
85
diff
changeset
|
283 "</script>"; |
115 | 284 else |
285 return ""; | |
86
fd08e061413b
Use JavaScript to generate the "shadow"/bottom navigation elements in the
Matti Hamalainen <ccr@tnsp.org>
parents:
85
diff
changeset
|
286 } |
fd08e061413b
Use JavaScript to generate the "shadow"/bottom navigation elements in the
Matti Hamalainen <ccr@tnsp.org>
parents:
85
diff
changeset
|
287 |
fd08e061413b
Use JavaScript to generate the "shadow"/bottom navigation elements in the
Matti Hamalainen <ccr@tnsp.org>
parents:
85
diff
changeset
|
288 |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
289 function mgPrintTable($class, $galPath, &$galEntries, &$galIndex, $start, $limit) |
0 | 290 { |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
291 global $galAlbumIcon, $galTNPath, $galTNFormat, |
253
5b41efcec87d
More work on webp/etc support implementation.
Matti Hamalainen <ccr@tnsp.org>
parents:
252
diff
changeset
|
292 $galImageURL, $galUseCoverImages; |
0 | 293 |
294 $galCount = count($galIndex); | |
295 if ($start >= $galCount) | |
296 return $start; | |
297 | |
298 $end = ($limit === FALSE) ? $galCount : $start + $limit; | |
299 if ($end > $galCount) $end = $galCount; | |
300 | |
235
028291a78acb
Get rid of the "use tables" option.
Matti Hamalainen <ccr@tnsp.org>
parents:
232
diff
changeset
|
301 echo "<div class=\"galleryTable ".$class."\">\n"; |
19
59075f5e7a62
Add configuration setting to enable and disable use of HTML table elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
17
diff
changeset
|
302 |
0 | 303 for ($index = $start; $index < $end; $index++) |
304 { | |
305 $filename = &$galIndex[$index]; | |
306 $data = &$galEntries[$filename]; | |
307 | |
235
028291a78acb
Get rid of the "use tables" option.
Matti Hamalainen <ccr@tnsp.org>
parents:
232
diff
changeset
|
308 echo " <div class=\"galleryEntry\">\n"; |
0 | 309 |
310 if ($data["type"] == 0) | |
311 { | |
312 echo | |
302
f8d812d3194f
Swap argument order of mgGetImageTitleStr().
Matti Hamalainen <ccr@tnsp.org>
parents:
297
diff
changeset
|
313 " <div class=\"imageBox\" title=\"".mgGetImageTitleStr($data, $filename). |
185
cb7019690a73
Separate medium image and thumbnail directories / handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
181
diff
changeset
|
314 "\"><a href=\"".mgGetURL($galPath, $filename)."\"><img src=\"". |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
315 mgGetImageURL(isset($data["path"]) ? $data["path"] : $galPath, $galTNPath, $filename, $galTNFormat). |
200
39f50d08ec50
Fix quoting of image element alt texts.
Matti Hamalainen <ccr@tnsp.org>
parents:
199
diff
changeset
|
316 "\" alt=\"".dhentities($filename)."\"></a></div>\n". |
103 | 317 mgGetArr($data, "caption", " <div class=\"imageCaption\">%1</div>\n", "", "chentities"); |
0 | 318 /* |
319 if ($mode == "") | |
320 { | |
321 echo | |
322 " <select class=\"dropdown\" id=\"dd".$data["base"]."\" name=\"dd".$data["base"]. | |
270 | 323 "\" onchange=\"mgalPhotoDataChanged('".$data["base"]."');\">\n"; |
0 | 324 |
325 foreach ($picChoices as $name => $value) | |
326 { | |
327 echo " <option value=\"$value\"".($value == $data["id"] ? " selected=\"selected\"" : "").">".chentities($name)."</option>\n"; | |
328 } | |
329 echo | |
330 " </select>\n"; | |
331 } | |
332 */ | |
333 } | |
334 else | |
335 { | |
35
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
336 if ($galUseCoverImages && isset($data["image"])) |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
337 { |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
338 // Recursively determine the album cover image |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
339 $ptmp = [$galPath, $filename]; |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
340 $curr = &$data; |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
341 while (is_array($curr["image"])) |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
342 { |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
343 $curr = &$curr["image"]; |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
344 $ptmp[] = $curr["base"]; |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
345 } |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
346 |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
347 $ptmp[] = $galTNPath; |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
348 $ptmp[] = $curr["image"]; |
39 | 349 |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
350 $atmp = mgCleanPathStr($galImageURL.implode("/", mgCleanPathArray(TRUE, 0, count($ptmp), $ptmp)).".".$galTNFormat); |
35
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
351 } |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
352 else |
288 | 353 // No album cover, use default |
35
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
354 $atmp = $galAlbumIcon; |
985596db0f01
Implement recursive depth album covers.
Matti Hamalainen <ccr@tnsp.org>
parents:
34
diff
changeset
|
355 |
0 | 356 echo |
232
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
357 " <a href=\"".mgGetURL(mgCleanPath(TRUE, $galPath, $filename), FALSE)."\">". |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
358 "<img class=\"albumIcon\" src=\"".$atmp."\" alt=\"". |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
359 mgGetTrans($data["caption"], "dhentities"). |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
360 "\" />\n". |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
361 " <div class=\"albumTitle\">". |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
362 mgGetTrans($data["caption"], "chentities"). |
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
363 "</div></a>\n"; |
0 | 364 } |
365 | |
235
028291a78acb
Get rid of the "use tables" option.
Matti Hamalainen <ccr@tnsp.org>
parents:
232
diff
changeset
|
366 echo " </div>\n"; |
0 | 367 } |
19
59075f5e7a62
Add configuration setting to enable and disable use of HTML table elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
17
diff
changeset
|
368 |
235
028291a78acb
Get rid of the "use tables" option.
Matti Hamalainen <ccr@tnsp.org>
parents:
232
diff
changeset
|
369 echo "</div>\n"; |
0 | 370 return $index; |
371 } | |
372 | |
373 | |
124
eac2cf04261a
Change how date timestamps are stored and handled. This breaks cache file
Matti Hamalainen <ccr@tnsp.org>
parents:
120
diff
changeset
|
374 function mgTimeStr($stamp) |
0 | 375 { |
245
8ddf84b459d3
Show timestamps in localized form.
Matti Hamalainen <ccr@tnsp.org>
parents:
243
diff
changeset
|
376 global $pageLang, $pageCharset; |
8ddf84b459d3
Show timestamps in localized form.
Matti Hamalainen <ccr@tnsp.org>
parents:
243
diff
changeset
|
377 $pageLocale = strtolower($pageLang)."_".strtoupper($pageLang).".".$pageCharset; |
8ddf84b459d3
Show timestamps in localized form.
Matti Hamalainen <ccr@tnsp.org>
parents:
243
diff
changeset
|
378 setlocale(LC_TIME, $pageLocale); |
287
290a42c52e35
Use instanceOf instead of is_object().
Matti Hamalainen <ccr@tnsp.org>
parents:
285
diff
changeset
|
379 return strftime("%d %b %Y (%H:%M:%S)", ($stamp instanceOf DateTime) ? $stamp->getTimestamp() : $stamp); |
0 | 380 } |
381 | |
382 | |
78
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
383 function mgFileSize($size) |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
384 { |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
385 foreach ([1024*1024 => "MiB", 1024 => "kiB"] as $mdiv => $mpost) |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
386 { |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
387 if ($size > $mdiv) |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
388 return sprintf("%1.2f %s", $size / $mdiv, $mpost); |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
389 } |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
390 return sprintf("%d bytes", $size); |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
391 } |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
392 |
b7f2e643279f
Add file size to information shown.
Matti Hamalainen <ccr@tnsp.org>
parents:
76
diff
changeset
|
393 |
132
5ffc84b7da1a
Add class parameter to mgGetPageInfoHeaderStart().
Matti Hamalainen <ccr@tnsp.org>
parents:
130
diff
changeset
|
394 function mgGetPageInfoHeaderStart($class = NULL) |
101
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
395 { |
132
5ffc84b7da1a
Add class parameter to mgGetPageInfoHeaderStart().
Matti Hamalainen <ccr@tnsp.org>
parents:
130
diff
changeset
|
396 return "<div id=\"pageInfoHeader\"".($class != NULL ? " class=\"".$class."\"" : "").">\n"; |
101
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
397 } |
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
398 |
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
399 |
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
400 function mgGetPageInfoHeaderEnd() |
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
401 { |
151
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
402 global $pageLang, $pageLanguages; |
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
403 |
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
404 $str = "<div id=\"languages\">"; |
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
405 |
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
406 if (isset($pageLanguages) && is_array($pageLanguages)) |
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
407 { |
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
408 foreach ($pageLanguages as $id => $lang) |
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
409 $str .= "<a class=\"lang_".$id."\" href=\"?lang=".$id."\">".$lang."</a>"; |
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
410 } |
4e25150aa868
Change js_path configuration setting to js_file.
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
411 |
153 | 412 return $str. |
413 "</div>\n". | |
414 "</div>\n"; | |
101
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
415 } |
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
416 |
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
417 |
31
300396947f04
Remove slight code duplication by factoring to a helper function.
Matti Hamalainen <ccr@tnsp.org>
parents:
29
diff
changeset
|
418 function mgGetBreadCrump($class, &$pdata) |
300396947f04
Remove slight code duplication by factoring to a helper function.
Matti Hamalainen <ccr@tnsp.org>
parents:
29
diff
changeset
|
419 { |
300396947f04
Remove slight code duplication by factoring to a helper function.
Matti Hamalainen <ccr@tnsp.org>
parents:
29
diff
changeset
|
420 return |
300396947f04
Remove slight code duplication by factoring to a helper function.
Matti Hamalainen <ccr@tnsp.org>
parents:
29
diff
changeset
|
421 "<a class=\"".$class."\" href=\"".mgGetURL($pdata["path"], FALSE)."\">". |
232
e618280253ca
Move mgGetTrans() to mgallery.php as it is used only there. Also change how
Matti Hamalainen <ccr@tnsp.org>
parents:
231
diff
changeset
|
422 mgGetTrans($pdata["caption"], "chentities"). |
47
1e2b55775a84
Begin implementation of translated caption/title support.
Matti Hamalainen <ccr@tnsp.org>
parents:
44
diff
changeset
|
423 "</a>"; |
31
300396947f04
Remove slight code duplication by factoring to a helper function.
Matti Hamalainen <ccr@tnsp.org>
parents:
29
diff
changeset
|
424 } |
300396947f04
Remove slight code duplication by factoring to a helper function.
Matti Hamalainen <ccr@tnsp.org>
parents:
29
diff
changeset
|
425 |
300396947f04
Remove slight code duplication by factoring to a helper function.
Matti Hamalainen <ccr@tnsp.org>
parents:
29
diff
changeset
|
426 |
0 | 427 function mgPrintBreadCrumbs($galData) |
428 { | |
63
1c32ece9acde
Some residual array() => [] conversions.
Matti Hamalainen <ccr@tnsp.org>
parents:
49
diff
changeset
|
429 $res = []; |
0 | 430 if ($galData["caption"]) |
31
300396947f04
Remove slight code duplication by factoring to a helper function.
Matti Hamalainen <ccr@tnsp.org>
parents:
29
diff
changeset
|
431 $res[] = mgGetBreadCrump("naviBreadCrumbCurr", $galData); |
0 | 432 |
433 $tmp = $galData; | |
434 while (isset($tmp["parent"])) | |
435 { | |
436 $pdata = $tmp["parent"]; | |
31
300396947f04
Remove slight code duplication by factoring to a helper function.
Matti Hamalainen <ccr@tnsp.org>
parents:
29
diff
changeset
|
437 $res[] = mgGetBreadCrump("naviBreadCrumbItem", $pdata); |
0 | 438 $tmp = $tmp["parent"]; |
439 } | |
440 | |
441 if (count($res) > 1) | |
442 { | |
443 echo | |
118
6739c52e110c
Change naviBreadCrumbs to CSS id instead of class.
Matti Hamalainen <ccr@tnsp.org>
parents:
117
diff
changeset
|
444 "<div id=\"naviBreadCrumbs\">". |
0 | 445 implode("<span class=\"naviBreadCrumbSep\"></span>", array_reverse($res)). |
446 "</div>\n"; | |
447 } | |
448 } | |
449 | |
450 | |
296 | 451 function mgGetArrStr($data, $skeys, $sfmt1, $func = NULL) |
452 { | |
453 return mgGetArr($data, $skeys, $sfmt1, NULL, ($func == NULL) ? "chentities" : $func); | |
454 } | |
455 | |
456 | |
0 | 457 // |
76 | 458 // Global locale initialization |
459 // | |
460 if (!isset($localeInited) || !$localeInited) | |
461 { | |
462 $localeInited = TRUE; | |
463 $pageCharset = "UTF-8"; | |
464 | |
465 $tmp = "en_US.".strtolower(str_replace("-", "", $pageCharset)); | |
466 setlocale(LC_ALL, $tmp); | |
467 } | |
468 | |
469 | |
470 // | |
89
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
471 // Read and process gallery settings |
0 | 472 // |
297
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
473 if (mgReadSettings($searchPaths) === FALSE) |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
474 { |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
475 mgPrintPageHeader("Internal error!", "galleryPage"); |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
476 |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
477 echo |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
478 "<h1>Internal error!</h1>\n". |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
479 "<p>Could not find MGallery configuration file.</p>"; |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
480 |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
481 mgPrintPageFooter(); |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
482 exit; |
77f85b1f35f2
Improve configuration file handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
296
diff
changeset
|
483 } |
0 | 484 |
485 $pageCSS = mgGetSetting("css"); | |
322
2f4e3e458714
Improve configuration handling, and add "string array" configuration item type.
Matti Hamalainen <ccr@tnsp.org>
parents:
321
diff
changeset
|
486 $pageJS = mgGetSetting("js_file"); |
107
71de97240799
Add support for urchin file.
Matti Hamalainen <ccr@tnsp.org>
parents:
106
diff
changeset
|
487 $pageUrchin = mgGetSetting("urchin_file"); |
0 | 488 $galBasePath = mgGetSetting("base_path"); |
489 $galBaseURL = mgGetSetting("base_url"); | |
490 $galImageURL = mgGetSetting("image_url", mgGetSetting("base_url")); | |
491 | |
17
3f7bc4202df3
Add new configuration setting 'cover_images' to disable/enable sub-album
Matti Hamalainen <ccr@tnsp.org>
parents:
13
diff
changeset
|
492 $galUseCoverImages = mgGetSetting("cover_images"); |
3f7bc4202df3
Add new configuration setting 'cover_images' to disable/enable sub-album
Matti Hamalainen <ccr@tnsp.org>
parents:
13
diff
changeset
|
493 |
0 | 494 $galAlbumIcon = mgGetSetting("album_icon"); |
495 $galCleanURLS = mgGetSetting("clean_urls"); | |
496 $galTNPath = mgGetSetting("tn_path"); | |
185
cb7019690a73
Separate medium image and thumbnail directories / handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
181
diff
changeset
|
497 $galMedPath = mgGetSetting("med_path"); |
0 | 498 $galTitlePrefix = mgGetSetting("title_prefix"); |
499 $galTitleSep = mgGetSetting("title_sep"); | |
500 | |
68
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
501 $galMode = mgGetRequestItem("mode", "view", TRUE); |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
502 $galPath = mgGetRequestItem("path", ".", TRUE); |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
503 $galPageIndex = intval(mgGetRequestItem("index", 0, TRUE)); |
941d3be57d7b
Get rid of mgeneric.inc.php dependency, as we don't need much from there .. for now.
Matti Hamalainen <ccr@tnsp.org>
parents:
67
diff
changeset
|
504 $galImage = mgGetRequestItem("image", FALSE, TRUE); |
0 | 505 |
506 if (is_string($galImage)) | |
507 $galImage = basename($galImage); | |
508 | |
130
f825d644cf7a
Implement new config setting "timezone" for specifying the timezone used for date/timestamp interpretation.
Matti Hamalainen <ccr@tnsp.org>
parents:
128
diff
changeset
|
509 if (($pageTimeZone = mgGetSetting("timezone")) !== NULL) |
f825d644cf7a
Implement new config setting "timezone" for specifying the timezone used for date/timestamp interpretation.
Matti Hamalainen <ccr@tnsp.org>
parents:
128
diff
changeset
|
510 date_default_timezone_set($pageTimeZone); |
f825d644cf7a
Implement new config setting "timezone" for specifying the timezone used for date/timestamp interpretation.
Matti Hamalainen <ccr@tnsp.org>
parents:
128
diff
changeset
|
511 |
0 | 512 |
89
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
513 // Check language setting |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
514 if (($tmp = mgGetRequestItem("lang", FALSE, TRUE)) !== FALSE) |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
515 { |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
516 $tmp = strtolower($tmp); |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
517 if (array_key_exists($tmp, $pageLanguages)) |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
518 { |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
519 $pageLang = $tmp; |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
520 mgSetCookie("mglang", $tmp); |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
521 } |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
522 } |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
523 else |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
524 if (isset($_COOKIE["mglang"])) |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
525 { |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
526 $tmp = strtolower($_COOKIE["mglang"]); |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
527 if (array_key_exists($tmp, $pageLanguages)) |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
528 $pageLang = $tmp; |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
529 } |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
530 |
d9524db8f6a5
Improve how language etc. cookie settings are handled.
Matti Hamalainen <ccr@tnsp.org>
parents:
87
diff
changeset
|
531 |
0 | 532 // |
533 // Attempt to read the data cache file | |
534 // | |
535 $filename = mgGetPath(mgCleanPath(TRUE, $galBasePath, $galPath), "cache_file"); | |
536 $filename2 = mgGetPath(mgCleanPath(FALSE, $galBasePath, $galPath), "cache_file"); | |
537 if ($filename == $filename2 && file_exists($filename) && ($fp = @fopen($filename, "rb")) !== FALSE) | |
538 { | |
539 if (flock($fp, LOCK_SH)) | |
540 { | |
541 require($filename); | |
542 flock($fp, LOCK_UN); | |
543 } | |
544 fclose($fp); | |
545 } | |
546 | |
290
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
547 // Check for chosen backend mode |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
548 if (($galBackend = mgGetSetting("backend")) === null) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
549 die("MGallery backend mode not set.\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
550 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
551 switch ($galBackend = strtolower($galBackend)) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
552 { |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
553 case "sql": |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
554 // If SQL backend, and gallery is virtual, attempt a select |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
555 if (isset($galData["virtual"])) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
556 { |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
557 // Connect to database |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
558 if (mgConnectSQLDB() === FALSE) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
559 die("Could not open database connection.\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
560 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
561 $asql = ["SELECT * FROM images ". |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
562 "LEFT JOIN paths ON images.path_id=paths.id ". |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
563 "WHERE"]; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
564 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
565 $ccmds = preg_split("/\s*([,|])\s*/", |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
566 strtolower($galData["virtual"]), -1, |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
567 PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
568 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
569 foreach ($ccmds as $ccmd) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
570 switch ($ccmd) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
571 { |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
572 case "keyword": |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
573 if (!isset($galData["v_keyword"])) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
574 die("Invalid definition.\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
575 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
576 $asql[] = mgPrepareSQL( |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
577 "images.id IN (SELECT image_id FROM images_meta ". |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
578 "LEFT JOIN metadata ON images_meta.meta_id=metadata.id ". |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
579 "WHERE metadata.field='keywords' AND data=%s)", |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
580 $galData["v_keyword"]); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
581 break; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
582 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
583 case "month_range": |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
584 if (!isset($galData["v_month_begin"]) || |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
585 !isset($galData["v_month_end"])) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
586 die("Invalid definition.\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
587 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
588 $asql[] = mgPrepareSQL( |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
589 "date_part('month', datetime) BETWEEN %d AND %d", |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
590 $galData["v_month_begin"], |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
591 $galData["v_month_end"]); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
592 break; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
593 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
594 case "date_range": |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
595 if (!isset($galData["v_date_begin"]) || |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
596 !isset($galData["v_date_end"])) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
597 die("Invalid definition.\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
598 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
599 $asql[] = mgPrepareSQL( |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
600 "datetime BETWEEN %s AND %s", |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
601 $galData["v_date_begin"], |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
602 $galData["v_date_end"]); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
603 break; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
604 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
605 case "year": |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
606 if (!isset($galData["v_year"])) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
607 die("Invalid definition.\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
608 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
609 // Laatuklunssi |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
610 $v_year = strtolower($galData["v_year"]); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
611 if (substr($v_year, 0, 7) == "parent:") |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
612 { |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
613 if (isset($galData["parent"])) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
614 { |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
615 $v_field = substr($v_year, 7); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
616 if (isset($galData["parent"]["caption"])) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
617 $galData["v_year"] = $galData["parent"][$v_field]; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
618 else |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
619 die("Foobar\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
620 } |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
621 else |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
622 die("Fazboo\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
623 } |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
624 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
625 $asql[] = mgPrepareSQL( |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
626 "date_part('year', datetime)=%d", |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
627 $galData["v_year"]); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
628 break; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
629 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
630 case "|": |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
631 $asql[] = "OR"; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
632 break; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
633 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
634 case ",": |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
635 $asql[] = "AND"; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
636 break; |
321
f07e3d79c421
Trailing whitespace removed.
Matti Hamalainen <ccr@tnsp.org>
parents:
306
diff
changeset
|
637 |
290
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
638 default: |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
639 die("Invalid virtual gallery definition.\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
640 } |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
641 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
642 $asql[] = "ORDER BY datetime DESC"; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
643 $sql = implode(" ", $asql); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
644 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
645 // Query images for this gallery |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
646 $galData["header"] .= "<p>".$sql."</p>"; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
647 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
648 if (($res = mgExecSQL($sql)) === FALSE) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
649 die("Could not execute virtual gallery.\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
650 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
651 // Push the entries into our data structures |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
652 foreach ($res as $entry) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
653 if (!in_array($entry["filename"], $galImagesIndex)) |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
654 { |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
655 $entry["datetime"] = mgSQLToDateTime($db, $entry["datetime"]); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
656 $entry["type"] = 0; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
657 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
658 $galEntries[$entry["filename"]] = $entry; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
659 $galImagesIndex[] = $entry["filename"]; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
660 } |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
661 } |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
662 //print_r($galEntries); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
663 break; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
664 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
665 case "php": |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
666 break; |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
667 |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
668 default: |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
669 die("Invalid MGallery backend mode '".$galBackend."'.\n"); |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
670 } |
19fbf800b1f7
Work on very early form of virtual gallery support.
Matti Hamalainen <ccr@tnsp.org>
parents:
288
diff
changeset
|
671 |
0 | 672 |
673 // If no data available, show an error page | |
674 if (!isset($galData) || !isset($galEntries) || | |
675 !isset($galAlbumsIndex) || !isset($galImagesIndex)) | |
676 { | |
199
d03fad24f4bc
Make separate containing div elements for gallery and image view page types.
Matti Hamalainen <ccr@tnsp.org>
parents:
198
diff
changeset
|
677 mgPrintPageHeader($galTitlePrefix.$galTitleSep."ERROR!", "galleryPage"); |
0 | 678 |
679 echo | |
92
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
680 "<h1>".mgQM("gallery_error")."</h1>\n". |
17d1da44b140
Implement simple translation system for the "hardcoded" messages.
Matti Hamalainen <ccr@tnsp.org>
parents:
90
diff
changeset
|
681 "<p>".mgQM("invalid_gallery_path", chentities($galPath))."</p>"; |
0 | 682 |
12
79987aa7ee9a
Change some debugging (commented out).
Matti Hamalainen <ccr@tnsp.org>
parents:
7
diff
changeset
|
683 //echo "<p>filename=: '".$filename."', X: galData=".intval(isset($galData)).", galEntries=".intval(isset($galEntries))."\n"; |
0 | 684 |
101
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
685 mgPrintPageFooter(); |
0 | 686 exit; |
687 } | |
688 | |
296 | 689 |
690 // Get gallery local settings | |
293
486398fb60ea
Allow album-specific {tn,med}_{width,height,format} settings.
Matti Hamalainen <ccr@tnsp.org>
parents:
290
diff
changeset
|
691 $galTNFormat = mgGetAlbumSetting($galData, "tn_format"); |
486398fb60ea
Allow album-specific {tn,med}_{width,height,format} settings.
Matti Hamalainen <ccr@tnsp.org>
parents:
290
diff
changeset
|
692 $galMedFormat = mgGetAlbumSetting($galData, "med_format"); |
486398fb60ea
Allow album-specific {tn,med}_{width,height,format} settings.
Matti Hamalainen <ccr@tnsp.org>
parents:
290
diff
changeset
|
693 |
0 | 694 |
695 // | |
696 // Print page header, etc. | |
697 // | |
698 if (($index = array_search($galImage, $galImagesIndex)) !== FALSE) | |
699 { | |
700 // | |
701 // Single image mode | |
702 // | |
106
a3b8cd4183e6
Change {album,image}_navigation setting to *_flags.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
703 $ctrlFlags = mgGetSetting("image_flags"); |
0 | 704 $data = $galEntries[$galImage]; |
705 | |
66 | 706 $list = [ |
147
6c1467fe7d5c
Use a wrapper function for making the image metadata information box generation a bit simpler.
Matti Hamalainen <ccr@tnsp.org>
parents:
146
diff
changeset
|
707 mgGetArrStr($data, ["width", "height"], "<span class=\"infoDimensions\"><b>%1</b> x <b>%2</b> px</span>"), |
6c1467fe7d5c
Use a wrapper function for making the image metadata information box generation a bit simpler.
Matti Hamalainen <ccr@tnsp.org>
parents:
146
diff
changeset
|
708 mgGetArrStr($data, "model", "<span class=\"infoModel\"><b>%1</b></span>"), |
6c1467fe7d5c
Use a wrapper function for making the image metadata information box generation a bit simpler.
Matti Hamalainen <ccr@tnsp.org>
parents:
146
diff
changeset
|
709 mgGetArrStr($data, "fnumber", "<span class=\"infoFNumber\"><b>f/%1</b></span>"), |
6c1467fe7d5c
Use a wrapper function for making the image metadata information box generation a bit simpler.
Matti Hamalainen <ccr@tnsp.org>
parents:
146
diff
changeset
|
710 mgGetArrStr($data, "exposure", "<span class=\"infoExposure\"><b>%1</b> sec</span>"), |
6c1467fe7d5c
Use a wrapper function for making the image metadata information box generation a bit simpler.
Matti Hamalainen <ccr@tnsp.org>
parents:
146
diff
changeset
|
711 mgGetArrStr($data, "iso", "<span class=\"infoISO\">ISO <b>%1</b></span>"), |
6c1467fe7d5c
Use a wrapper function for making the image metadata information box generation a bit simpler.
Matti Hamalainen <ccr@tnsp.org>
parents:
146
diff
changeset
|
712 mgGetArrStr($data, "focallength", "<span class=\"infoFocalLength\">F-L <b>%1</b>mm</span>"), |
6c1467fe7d5c
Use a wrapper function for making the image metadata information box generation a bit simpler.
Matti Hamalainen <ccr@tnsp.org>
parents:
146
diff
changeset
|
713 mgGetArrStr($data, "lensmodel", "<span class=\"infoLensModel\"><i>%1</i></span>"), |
6c1467fe7d5c
Use a wrapper function for making the image metadata information box generation a bit simpler.
Matti Hamalainen <ccr@tnsp.org>
parents:
146
diff
changeset
|
714 mgGetArrStr($data, "filesize", "<span class=\"infoFileSize\">%1</span>", "mgFileSize"), |
66 | 715 ]; |
716 | |
47
1e2b55775a84
Begin implementation of translated caption/title support.
Matti Hamalainen <ccr@tnsp.org>
parents:
44
diff
changeset
|
717 $pageTitle = $galTitlePrefix.$galTitleSep.mgGetTrans($galData["caption"])." - ".$galImage; |
199
d03fad24f4bc
Make separate containing div elements for gallery and image view page types.
Matti Hamalainen <ccr@tnsp.org>
parents:
198
diff
changeset
|
718 mgPrintPageHeader($pageTitle, "imagePage"); |
44
bc9da3b71888
Implement imgur-style image zoom/de-zoom via image click/enter.
Matti Hamalainen <ccr@tnsp.org>
parents:
43
diff
changeset
|
719 echo |
186 | 720 // Info header |
132
5ffc84b7da1a
Add class parameter to mgGetPageInfoHeaderStart().
Matti Hamalainen <ccr@tnsp.org>
parents:
130
diff
changeset
|
721 mgGetPageInfoHeaderStart("imagePageHeader"). |
44
bc9da3b71888
Implement imgur-style image zoom/de-zoom via image click/enter.
Matti Hamalainen <ccr@tnsp.org>
parents:
43
diff
changeset
|
722 "<h1>".chentities($pageTitle)."</h1>\n"; |
0 | 723 |
106
a3b8cd4183e6
Change {album,image}_navigation setting to *_flags.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
724 if ($ctrlFlags & MGF_BREADCRUMBS) |
0 | 725 mgPrintBreadCrumbs($galData); |
726 | |
288 | 727 $gpath = isset($data["path"]) ? $data["path"] : $galPath; |
0 | 728 echo |
192 | 729 mgGetPageInfoHeaderEnd(). |
730 "\n". | |
731 // Hovering navigation buttons | |
193
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
732 "<a id=\"pageInfoButton\" href=\"#\" title=\"".mgQM("page_info_button_title")."\">_</a>\n". |
96f5cdc71af5
Add translatable titles to navigation button elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
192
diff
changeset
|
733 "<a id=\"pageUpNaviButton\" href=\"".mgGetURL($galData["path"], FALSE)."\" title=\"".mgQM("page_up_navi_button_title")."\">^</a>\n". |
198 | 734 // pageImageBox |
735 "<div id=\"pageImageBox\">\n". | |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
736 mgGetNaviControlImageBoxJS($galPath, $galImagesIndex, $galEntries, $index, "prevBtm", -1)."\n". |
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
737 mgGetNaviControlImageBox($galPath, $galImagesIndex, $galEntries, $index, "prev", -1)."\n". |
175
a51b59b552ef
Improve a bit of indentation for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
172
diff
changeset
|
738 "<div id=\"imageImageBox\" class=\"imageBox\">". |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
739 "<img id=\"imageImage\" src=\"". |
288 | 740 mgGetImageURL($gpath, $galMedPath, $galImage, $galMedFormat). |
185
cb7019690a73
Separate medium image and thumbnail directories / handling.
Matti Hamalainen <ccr@tnsp.org>
parents:
181
diff
changeset
|
741 "\" alt=\"".chentities($galImage)."\">". |
175
a51b59b552ef
Improve a bit of indentation for clarity.
Matti Hamalainen <ccr@tnsp.org>
parents:
172
diff
changeset
|
742 "</div>\n". |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
743 mgGetNaviControlImageBoxJS($galPath, $galImagesIndex, $galEntries, $index, "nextBtm", 1)."\n". |
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
744 mgGetNaviControlImageBox($galPath, $galImagesIndex, $galEntries, $index, "next", 1)."\n". |
198 | 745 "</div>\n". // pageImageBox |
209
671b7cfebf87
Various fixes and adjustments to style.
Matti Hamalainen <ccr@tnsp.org>
parents:
202
diff
changeset
|
746 (isset($data["caption"]) ? "<div id=\"pageImageCaption\" class=\"imageCaption\">".mgGetArrStr($data, "caption", "%1")."</div>\n" : ""). |
194
3562c43727e5
Move infoBox out of imageCBox element.
Matti Hamalainen <ccr@tnsp.org>
parents:
193
diff
changeset
|
747 // infoBox |
3562c43727e5
Move infoBox out of imageCBox element.
Matti Hamalainen <ccr@tnsp.org>
parents:
193
diff
changeset
|
748 "<div id=\"infoBox\">\n". |
3562c43727e5
Move infoBox out of imageCBox element.
Matti Hamalainen <ccr@tnsp.org>
parents:
193
diff
changeset
|
749 mgGetArr($data, "datetime", "<span class=\"infoDateTime\">%1</span>\n", "", "mgTimeStr"). |
3562c43727e5
Move infoBox out of imageCBox element.
Matti Hamalainen <ccr@tnsp.org>
parents:
193
diff
changeset
|
750 implode(",\n", array_filter($list, function($a) { return $a !== NULL; }))."\n". |
288 | 751 "<a id=\"imageLink\" href=\"". |
752 mgCleanPathStr($galImageURL.$gpath."/".$galImage)."\">". | |
194
3562c43727e5
Move infoBox out of imageCBox element.
Matti Hamalainen <ccr@tnsp.org>
parents:
193
diff
changeset
|
753 mgQM("view_best_quality")."</a>\n". |
3562c43727e5
Move infoBox out of imageCBox element.
Matti Hamalainen <ccr@tnsp.org>
parents:
193
diff
changeset
|
754 "</div>\n"; // infoBox |
0 | 755 |
756 // Javascript navigation | |
106
a3b8cd4183e6
Change {album,image}_navigation setting to *_flags.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
757 if ($ctrlFlags & MGF_JAVASCRIPT) |
0 | 758 { |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
759 $prevURL = mgGetNaviActive($galPath, $galImagesIndex, $index, -1, $res, FALSE); |
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
760 $nextURL = mgGetNaviActive($galPath, $galImagesIndex, $index, 1, $res, FALSE); |
0 | 761 echo |
248
2656b64c4c04
Remove type="text/javascript" from script tags.
Matti Hamalainen <ccr@tnsp.org>
parents:
247
diff
changeset
|
762 "<script>\n". |
269
371b9ee575b5
Oops, missed these variables in a previous commit.
Matti Hamalainen <ccr@tnsp.org>
parents:
254
diff
changeset
|
763 "var mgalPrevURL = \"".($prevURL !== FALSE ? $prevURL : "")."\";\n". |
371b9ee575b5
Oops, missed these variables in a previous commit.
Matti Hamalainen <ccr@tnsp.org>
parents:
254
diff
changeset
|
764 "var mgalNextURL = \"".($nextURL !== FALSE ? $nextURL : "")."\";\n". |
85
e017b5314d1c
Make "up" arrow key to go "up" to the album gallery in the image view.
Matti Hamalainen <ccr@tnsp.org>
parents:
84
diff
changeset
|
765 "var mgalUpURL = \"".mgGetURL($galData["path"], FALSE)."\";\n". |
0 | 766 "\n"; |
767 ?> | |
152
606b05c31d5e
Improve mobile experience and also desktop image display, maybe.
Matti Hamalainen <ccr@tnsp.org>
parents:
151
diff
changeset
|
768 mgalDisplayInfo(false); |
154
0b87e7c1675c
Improve the JavaScript event hook functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
153
diff
changeset
|
769 mgalAddEvent("pageInfoButton", "click", mgalOpenInfo); |
198 | 770 mgalAddEvent("pageImageBox", "click", mgalCloseInfo); |
109
c8cfc6cc161a
Adjust image scaling to be delayed and not being done on each resize event
Matti Hamalainen <ccr@tnsp.org>
parents:
107
diff
changeset
|
771 |
210
0a0a2936d779
Adjust image adjustment etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
209
diff
changeset
|
772 mgalAddEvent("imageImage", "load", mgalAdjustImage); |
154
0b87e7c1675c
Improve the JavaScript event hook functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
153
diff
changeset
|
773 mgalAddEventOb("window", window, "resize", mgalAdjustImage); |
210
0a0a2936d779
Adjust image adjustment etc.
Matti Hamalainen <ccr@tnsp.org>
parents:
209
diff
changeset
|
774 mgalAddEventOb("window", window, "load", mgalAdjustImage); |
154
0b87e7c1675c
Improve the JavaScript event hook functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
153
diff
changeset
|
775 mgalAddEventOb("document", document, "keypress", mgalProcessKeyPress); |
246
548a349bc015
Finally fix Chrome/Chromium support for keyboard navigation.
Matti Hamalainen <ccr@tnsp.org>
parents:
245
diff
changeset
|
776 mgalAddEventOb("document", document, "keydown", mgalProcessKeyPress); |
154
0b87e7c1675c
Improve the JavaScript event hook functions.
Matti Hamalainen <ccr@tnsp.org>
parents:
153
diff
changeset
|
777 |
222
27e541d02be8
Implement left/right swipe gesture navigation.
Matti Hamalainen <ccr@tnsp.org>
parents:
214
diff
changeset
|
778 mgalAddEventOb("document", document, "touchstart", mgalTouchStart); |
27e541d02be8
Implement left/right swipe gesture navigation.
Matti Hamalainen <ccr@tnsp.org>
parents:
214
diff
changeset
|
779 mgalAddEventOb("document", document, "touchmove", mgalTouchMove); |
27e541d02be8
Implement left/right swipe gesture navigation.
Matti Hamalainen <ccr@tnsp.org>
parents:
214
diff
changeset
|
780 |
332 | 781 mgalAdjustImagePID = -1; |
149
b4751909c48f
Move some Javascript code to a separate file and make the location configurable.
Matti Hamalainen <ccr@tnsp.org>
parents:
147
diff
changeset
|
782 </script> |
0 | 783 <? |
784 } | |
785 } | |
786 else | |
787 { | |
788 // | |
789 // Gallery mode | |
790 // | |
791 // - needs sub-modes / handling of order shit | |
792 // - Javascript stuff for picture data updates | |
793 // | |
794 $pageTitle = $galTitlePrefix.mgGetArr($galData, "caption", " - %1", "", "chentities"); | |
199
d03fad24f4bc
Make separate containing div elements for gallery and image view page types.
Matti Hamalainen <ccr@tnsp.org>
parents:
198
diff
changeset
|
795 mgPrintPageHeader($pageTitle, "galleryPage"); |
125
379a8cd3bb2c
Show number of images and sub-galleries on the page title. (I can't figure
Matti Hamalainen <ccr@tnsp.org>
parents:
124
diff
changeset
|
796 |
379a8cd3bb2c
Show number of images and sub-galleries on the page title. (I can't figure
Matti Hamalainen <ccr@tnsp.org>
parents:
124
diff
changeset
|
797 $ptmp = []; |
379a8cd3bb2c
Show number of images and sub-galleries on the page title. (I can't figure
Matti Hamalainen <ccr@tnsp.org>
parents:
124
diff
changeset
|
798 if (count($galImagesIndex) > 0) |
126
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
799 $ptmp[] = count($galImagesIndex)." ".mgQM("gallery_nimages"); |
125
379a8cd3bb2c
Show number of images and sub-galleries on the page title. (I can't figure
Matti Hamalainen <ccr@tnsp.org>
parents:
124
diff
changeset
|
800 if (count($galAlbumsIndex) > 0) |
126
e14605c7aea0
Add translations for image/sub-album counts.
Matti Hamalainen <ccr@tnsp.org>
parents:
125
diff
changeset
|
801 $ptmp[] = count($galAlbumsIndex)." ".mgQM("gallery_nsubalbums"); |
125
379a8cd3bb2c
Show number of images and sub-galleries on the page title. (I can't figure
Matti Hamalainen <ccr@tnsp.org>
parents:
124
diff
changeset
|
802 |
379a8cd3bb2c
Show number of images and sub-galleries on the page title. (I can't figure
Matti Hamalainen <ccr@tnsp.org>
parents:
124
diff
changeset
|
803 if (count($ptmp)) |
379a8cd3bb2c
Show number of images and sub-galleries on the page title. (I can't figure
Matti Hamalainen <ccr@tnsp.org>
parents:
124
diff
changeset
|
804 $pageTitle .= " (".implode($ptmp, ", ").")"; |
379a8cd3bb2c
Show number of images and sub-galleries on the page title. (I can't figure
Matti Hamalainen <ccr@tnsp.org>
parents:
124
diff
changeset
|
805 |
48
5a2dd41ff7ad
Initial implementation of language selector.
Matti Hamalainen <ccr@tnsp.org>
parents:
47
diff
changeset
|
806 echo |
145
d0ec01e13de5
Add class galleryPageHeader to pageInfoHeader.
Matti Hamalainen <ccr@tnsp.org>
parents:
138
diff
changeset
|
807 mgGetPageInfoHeaderStart("galleryPageHeader"). |
48
5a2dd41ff7ad
Initial implementation of language selector.
Matti Hamalainen <ccr@tnsp.org>
parents:
47
diff
changeset
|
808 "<h1>".$pageTitle."</h1>\n"; |
0 | 809 |
106
a3b8cd4183e6
Change {album,image}_navigation setting to *_flags.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
810 $ctrlFlags = mgGetSetting("album_flags"); |
a3b8cd4183e6
Change {album,image}_navigation setting to *_flags.
Matti Hamalainen <ccr@tnsp.org>
parents:
105
diff
changeset
|
811 if ($ctrlFlags & MGF_BREADCRUMBS) |
0 | 812 mgPrintBreadCrumbs($galData); |
813 | |
47
1e2b55775a84
Begin implementation of translated caption/title support.
Matti Hamalainen <ccr@tnsp.org>
parents:
44
diff
changeset
|
814 if (isset($galData["header"]) && strlen($gheader = mgGetTrans($galData["header"])) > 0) |
13
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
815 { |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
816 // Translate relative URLs in header, if needed |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
817 $baseURL = mgGetSetting("image_url"); |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
818 |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
819 $headerText = preg_replace_callback( |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
820 "@href\s*=\s*\"([^\"]+)\"@i", |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
821 function ($matches) use($galPath, $baseURL) |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
822 { |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
823 $mstmp = $matches[1]; |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
824 if (preg_match("@^[a-z]+://@i", $mstmp) === 0) |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
825 { |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
826 if ($mstmp[0] != "/") |
28
2d8112d6c3bc
Fix relative links re-parsing.
Matti Hamalainen <ccr@tnsp.org>
parents:
27
diff
changeset
|
827 $mstmp = $baseURL."/".$galPath."/".str_replace("//", "/", $mstmp); |
13
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
828 } |
28
2d8112d6c3bc
Fix relative links re-parsing.
Matti Hamalainen <ccr@tnsp.org>
parents:
27
diff
changeset
|
829 return "href=\"".$mstmp."\""; |
13
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
830 }, |
47
1e2b55775a84
Begin implementation of translated caption/title support.
Matti Hamalainen <ccr@tnsp.org>
parents:
44
diff
changeset
|
831 $gheader); |
13
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
832 |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
833 echo "<div class=\"albumHeaderText\">".$headerText."</div>\n"; |
951752fb1c21
Add translation of relative URLs in header text blocks.
Matti Hamalainen <ccr@tnsp.org>
parents:
12
diff
changeset
|
834 } |
0 | 835 |
101
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
836 echo mgGetPageInfoHeaderEnd(); |
100
f74307f05696
Add pageInfoHeader element to contain the topmost info/navigation blurb elements.
Matti Hamalainen <ccr@tnsp.org>
parents:
93
diff
changeset
|
837 |
285
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
838 mgPrintTable("albumTable", $galPath, $galEntries, $galAlbumsIndex, 0, FALSE); |
25324e33fc78
Refactor gallery path handling somewhat.
Matti Hamalainen <ccr@tnsp.org>
parents:
276
diff
changeset
|
839 mgPrintTable("imageTable", $galPath, $galEntries, $galImagesIndex, 0, FALSE); |
0 | 840 } |
841 | |
101
00bcbe2473ff
Work on the page structure / element layout and clean up the header/footer code.
Matti Hamalainen <ccr@tnsp.org>
parents:
100
diff
changeset
|
842 mgPrintPageFooter(); |
0 | 843 ?> |