16 date_default_timezone_set('UTC'); |
16 date_default_timezone_set('UTC'); |
17 |
17 |
18 $ldt_platform = 'http://ldt.iri.centrepompidou.fr/'; |
18 $ldt_platform = 'http://ldt.iri.centrepompidou.fr/'; |
19 $project_url_base = 'ldtplatform/ldt/cljson/id/'; |
19 $project_url_base = 'ldtplatform/ldt/cljson/id/'; |
20 |
20 |
21 $C_default_rep = 'museo-1415-04-reseaux-sociaux-hermeneutiques'; |
21 $C_default_rep = 'edito-1415-03-politique-archive-formats'; |
22 $C_feedback_form_url = 'https://spreadsheets.google.com/spreadsheet/viewform?hl=en_US&formkey=dDZILVdXVHRzd0xhWGVZXzkweHN2RGc6MQ#gid=0'; |
22 $C_feedback_form_url = 'https://spreadsheets.google.com/spreadsheet/viewform?hl=en_US&formkey=dDZILVdXVHRzd0xhWGVZXzkweHN2RGc6MQ#gid=0'; |
23 $C_event_props = __DIR__ . "/event_props"; |
23 $C_event_props = __DIR__ . "/event_props"; |
24 $C_event_users = array('polemictweet' => 'polemictweet'.date('Y/m/d')); |
24 $C_event_users = array('polemictweet' => 'polemictweet'.date('Y/m/d')); |
25 |
25 |
26 $C_openssl_cipher_iv_length = 16; //openssl_cipher_iv_length('aes256') |
26 $C_openssl_cipher_iv_length = 16; //openssl_cipher_iv_length('aes256') |
148 return $array_loop; |
148 return $array_loop; |
149 |
149 |
150 } |
150 } |
151 |
151 |
152 function set_config_translations(&$config, &$translate) { |
152 function set_config_translations(&$config, &$translate) { |
153 |
153 |
154 $config_translations = get_config_translations($config); |
154 $config_translations = get_config_translations($config); |
155 |
155 |
156 // save the locale because it gets changed when adding translations |
156 // save the locale because it gets changed when adding translations |
157 $locale = $translate->getLocale(); |
157 $locale = $translate->getLocale(); |
158 |
158 |
159 $translate->addTranslation($config_translations['en'], 'en'); |
159 $translate->addTranslation($config_translations['en'], 'en'); |
160 $translate->addTranslation($config_translations['jp'], 'ja_JP'); |
160 $translate->addTranslation($config_translations['jp'], 'ja_JP'); |
161 $translate->addTranslation($config_translations['fr'], 'fr'); |
161 $translate->addTranslation($config_translations['fr'], 'fr'); |
162 |
162 |
163 // set the locale back |
163 // set the locale back |
164 $translate->setLocale($locale); |
164 $translate->setLocale($locale); |
165 } |
165 } |
166 |
166 |
167 |
167 |
176 $translate->addTranslation($traduction_en, 'en'); |
176 $translate->addTranslation($traduction_en, 'en'); |
177 $translate->addTranslation($traduction_ja, 'ja_JP'); |
177 $translate->addTranslation($traduction_ja, 'ja_JP'); |
178 $translate->addTranslation($traduction_fr, 'fr'); |
178 $translate->addTranslation($traduction_fr, 'fr'); |
179 |
179 |
180 if(isset($config)) { |
180 if(isset($config)) { |
181 |
181 |
182 set_config_translations($config, $translate); |
182 set_config_translations($config, $translate); |
183 // $config_translations = get_config_translations($config); |
183 // $config_translations = get_config_translations($config); |
184 |
184 |
185 |
185 |
186 // $translate->addTranslation($config_translations['en'], 'en'); |
186 // $translate->addTranslation($config_translations['en'], 'en'); |
187 // $translate->addTranslation($config_translations['jp'], 'ja_JP'); |
187 // $translate->addTranslation($config_translations['jp'], 'ja_JP'); |
188 // $translate->addTranslation($config_translations['fr'], 'fr'); |
188 // $translate->addTranslation($config_translations['fr'], 'fr'); |
189 } |
189 } |
190 |
190 |
191 $actual = $translate->getLocale(); |
191 $actual = $translate->getLocale(); |
192 |
192 |
193 //$translate->setLocale("en"); |
193 //$translate->setLocale("en"); |
194 // $acceptCookie = $this->_request->getCookie('acceptCookie',0); |
194 // $acceptCookie = $this->_request->getCookie('acceptCookie',0); |
195 |
195 |
196 if(isset($_GET['lang'])==false and isset($_SESSION['lang'])==false){ |
196 if(isset($_GET['lang'])==false and isset($_SESSION['lang'])==false){ |
197 |
197 |
198 if($actual!='fr' and $actual!='en' and $actual!='ja_JP'){ |
198 if($actual!='fr' and $actual!='en' and $actual!='ja_JP'){ |
199 $translate->setLocale("fr"); |
199 $translate->setLocale("fr"); |
200 $_SESSION['lang']="fr"; |
200 $_SESSION['lang']="fr"; |
201 } |
201 } |
202 |
202 |
203 } else if (isset($_GET['lang'])==true){ |
203 } else if (isset($_GET['lang'])==true){ |
204 $translate->setLocale($_GET['lang']); |
204 $translate->setLocale($_GET['lang']); |
205 $_SESSION['lang'] = $_GET['lang']; |
205 $_SESSION['lang'] = $_GET['lang']; |
206 $actual = $_SESSION['lang']; |
206 $actual = $_SESSION['lang']; |
207 |
207 |
208 } else if (isset($_SESSION['lang'])==true){ |
208 } else if (isset($_SESSION['lang'])==true){ |
209 $translate->setLocale( $_SESSION['lang']); |
209 $translate->setLocale( $_SESSION['lang']); |
210 $actual = $_SESSION['lang']; |
210 $actual = $_SESSION['lang']; |
211 |
211 |
212 } |
212 } |
213 |
213 |
214 $js_registry = array( |
214 $js_registry = array( |
215 'local' => array( |
215 'local' => array( |
216 'libdir' => URL_ROOT.'res/js/', |
216 'libdir' => URL_ROOT.'res/js/', |
332 } |
332 } |
333 |
333 |
334 function get_archive_box($rep, $metadata, $url_root, $basepath, &$translate) { |
334 function get_archive_box($rep, $metadata, $url_root, $basepath, &$translate) { |
335 |
335 |
336 include("$basepath$rep/config.php"); |
336 include("$basepath$rep/config.php"); |
337 |
337 |
338 set_config_translations($config, $translate); |
338 set_config_translations($config, $translate); |
339 /* $config_translations = get_config_translations($config); |
339 /* $config_translations = get_config_translations($config); |
340 |
340 |
341 // save the locale because it gets changed when adding translations |
341 // save the locale because it gets changed when adding translations |
342 $locale = $translate->getLocale(); |
342 $locale = $translate->getLocale(); |
343 |
343 |
344 $translate->addTranslation($config_translations['en'], 'en'); |
344 $translate->addTranslation($config_translations['en'], 'en'); |
345 $translate->addTranslation($config_translations['jp'], 'ja_JP'); |
345 $translate->addTranslation($config_translations['jp'], 'ja_JP'); |
346 $translate->addTranslation($config_translations['fr'], 'fr'); |
346 $translate->addTranslation($config_translations['fr'], 'fr'); |
347 |
347 |
348 // set the locale back |
348 // set the locale back |
349 $translate->setLocale($locale); |
349 $translate->setLocale($locale); |
350 */ |
350 */ |
351 $id = "abox_$rep".(($metadata!=null)?"_$metadata":""); |
351 $id = "abox_$rep".(($metadata!=null)?"_$metadata":""); |
352 $hash = ($metadata!=null)?"#metadata=$metadata":""; |
352 $hash = ($metadata!=null)?"#metadata=$metadata":""; |
377 return $res; |
377 return $res; |
378 |
378 |
379 } |
379 } |
380 |
380 |
381 function display_archives_list($archives_list, $box_class, $url_root, $basepath, &$translate) { |
381 function display_archives_list($archives_list, $box_class, $url_root, $basepath, &$translate) { |
382 |
382 |
383 |
383 |
384 for($i=0;$i<count($archives_list);$i++) { |
384 for($i=0;$i<count($archives_list);$i++) { |
385 if(($i % 3)==0) { |
385 if(($i % 3)==0) { |
386 print(" <div class=\"$box_class\">\n"); |
386 print(" <div class=\"$box_class\">\n"); |
387 } |
387 } |
388 $archive_ref = $archives_list[$i]; |
388 $archive_ref = $archives_list[$i]; |
389 |
389 |
390 $archive_name = $archive_ref; |
390 $archive_name = $archive_ref; |
391 $metadata = null; |
391 $metadata = null; |
392 if(is_array($archive_ref)) { |
392 if(is_array($archive_ref)) { |
393 $archive_name = $archive_ref[0]; |
393 $archive_name = $archive_ref[0]; |
394 $metadata = $archive_ref[1]; |
394 $metadata = $archive_ref[1]; |
423 |
423 |
424 |
424 |
425 function authenticate($users, $translate) { |
425 function authenticate($users, $translate) { |
426 |
426 |
427 global $realm; |
427 global $realm; |
428 |
428 |
429 |
429 |
430 if (empty($_SERVER['PHP_AUTH_DIGEST']) || !isset($_SESSION['http_digest_nonce'])) { |
430 if (empty($_SERVER['PHP_AUTH_DIGEST']) || !isset($_SESSION['http_digest_nonce'])) { |
431 $_SESSION['http_digest_nonce'] = uniqid(); |
431 $_SESSION['http_digest_nonce'] = uniqid(); |
432 header('HTTP/1.1 401 Unauthorized'); |
432 header('HTTP/1.1 401 Unauthorized'); |
433 header('WWW-Authenticate: Digest realm="'.$realm. |
433 header('WWW-Authenticate: Digest realm="'.$realm. |
434 '",qop="auth",nonce="'.$_SESSION['http_digest_nonce'].'",opaque="'.md5($realm).'"'); |
434 '",qop="auth",nonce="'.$_SESSION['http_digest_nonce'].'",opaque="'.md5($realm).'"'); |