web/common.php
changeset 1198 ff4b567d51f2
parent 1196 e01c5ee89075
child 1201 b541c0ff83e4
equal deleted inserted replaced
1197:c9c502117eb6 1198:ff4b567d51f2
    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')
    88  */
    88  */
    89 require_once dirname(__FILE__).'/lib/Zend/Oauth/Consumer.php';
    89 require_once dirname(__FILE__).'/lib/Zend/Oauth/Consumer.php';
    90 
    90 
    91 /** Zend_Locale */
    91 /** Zend_Locale */
    92 require_once dirname(__FILE__).'/lib/Zend/Locale.php';
    92 require_once dirname(__FILE__).'/lib/Zend/Locale.php';
    93  
    93 
    94 /** Zend_Translate_Adapter */
    94 /** Zend_Translate_Adapter */
    95 require_once dirname(__FILE__).'/lib/Zend/Translate/Adapter.php';
    95 require_once dirname(__FILE__).'/lib/Zend/Translate/Adapter.php';
    96 
    96 
    97 /**
    97 /**
    98  * Start up the ol' session engine
    98  * Start up the ol' session engine
   101 
   101 
   102 /**
   102 /**
   103  * Include the configuration data for our OAuth Client (array $configuration)
   103  * Include the configuration data for our OAuth Client (array $configuration)
   104  */
   104  */
   105 include_once dirname(__FILE__).'/config.php';
   105 include_once dirname(__FILE__).'/config.php';
   106  
   106 
   107 
   107 
   108 $configuration['callbackUrl'] = URL_ROOT."$req_rep/callback.php";
   108 $configuration['callbackUrl'] = URL_ROOT."$req_rep/callback.php";
   109 
   109 
   110 
   110 
   111 /**
   111 /**
   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).'"');
   463     return $data;
   463     return $data;
   464 }
   464 }
   465 
   465 
   466 function logout() {
   466 function logout() {
   467     global $realm;
   467     global $realm;
   468     
   468 
   469     unset($_SESSION['auth']);
   469     unset($_SESSION['auth']);
   470     unset($_SESSION['http_digest_nonce']);
   470     unset($_SESSION['http_digest_nonce']);
   471 }
   471 }
   472 
   472 
   473 
   473 
   547     $f = preg_replace('/[\-]+/', '-', $f); // converts groups of hyphens into one
   547     $f = preg_replace('/[\-]+/', '-', $f); // converts groups of hyphens into one
   548     if (function_exists('iconv'))
   548     if (function_exists('iconv'))
   549     {
   549     {
   550         $f = iconv('utf-8', 'us-ascii//TRANSLIT', $f);
   550         $f = iconv('utf-8', 'us-ascii//TRANSLIT', $f);
   551     }
   551     }
   552     
   552 
   553     return strtolower($f);
   553     return strtolower($f);
   554 }
   554 }