web/common.php
changeset 294 106c4ec894aa
parent 291 db1e6bfaa54e
child 317 49e86108ad25
equal deleted inserted replaced
293:ec0911588143 294:106c4ec894aa
     8 set_include_path(
     8 set_include_path(
     9     'lib'
     9     'lib'
    10     . PATH_SEPARATOR . get_include_path()
    10     . PATH_SEPARATOR . get_include_path()
    11 );
    11 );
    12 
    12 
       
    13 /**
       
    14 * Base configuration
       
    15 */
       
    16 $C_default_rep = 'iii-catastrophe';
       
    17 $C_feedback_form_url = 'https://spreadsheets.google.com/spreadsheet/viewform?hl=en_US&formkey=dDZILVdXVHRzd0xhWGVZXzkweHN2RGc6MQ#gid=0';
       
    18 
       
    19 $archives_list = array(
       
    20     "rsln", "rsln-opendata", "rsln-mercedes-bunz",
       
    21 	"enmi2011-technologie-confiance", "CPV", array("fens_FabLab_Design_Metadata","fablab"),
       
    22 array("fens_FabLab_Design_Metadata","designmd"), array("mashup","conference"), array("mashup","tableronde"),
       
    23 	"sig-chi-paris-2011", "rwd-meetup-patrimoine"/*, "JaneMcGonigal-gameDesign"*/,
       
    24 );
       
    25 
       
    26 
       
    27 $configuration = array(
       
    28     'siteUrl'        => 'http://twitter.com/oauth',
       
    29     'consumerKey' 	 => '***REMOVED***',
       
    30     'consumerSecret' => '***REMOVED***'
       
    31 );
       
    32 
       
    33 
       
    34 $req_rep = $C_default_rep;
       
    35 if(isset($config) && isset($config['rep'])) {
       
    36 	$req_rep = $config['rep'];
       
    37 }
       
    38 
       
    39 include_once dirname(__FILE__).'/traduction.php';
       
    40 if(file_exists(dirname(__FILE__)."/$req_rep/traduction.php")) {
       
    41 	include_once dirname(__FILE__)."/$req_rep/traduction.php";
       
    42 }
       
    43 
       
    44 
       
    45 /**
       
    46  * Make sure Zend_Oauth's Consumer is loaded
       
    47  */
       
    48 require_once dirname(__FILE__).'/lib/Zend/Oauth/Consumer.php';
       
    49 
       
    50 /** Zend_Locale */
       
    51 require_once dirname(__FILE__).'/lib/Zend/Locale.php';
       
    52  
       
    53 /** Zend_Translate_Adapter */
       
    54 require_once dirname(__FILE__).'/lib/Zend/Translate/Adapter.php';
       
    55 
       
    56 /**
       
    57  * Start up the ol' session engine
       
    58  */
       
    59 session_start();
       
    60 
       
    61 /**
       
    62  * Include the configuration data for our OAuth Client (array $configuration)
       
    63  */
       
    64 include_once dirname(__FILE__).'/config.php';
       
    65  
       
    66 
       
    67 $configuration['callbackUrl'] = URL_ROOT."$req_rep/callback.php";
       
    68 
       
    69 
       
    70 /**
       
    71  * Setup an instance of the Consumer for use
       
    72  */
       
    73 $consumer = new Zend_Oauth_Consumer($configuration);
       
    74 
       
    75 /**
       
    76  * TRADUCTION
       
    77 **/
    13 function get_config_translations($config) {
    78 function get_config_translations($config) {
    14 
    79 
    15     $fr = array();
    80     $fr = array();
    16     $en = array();
    81     $en = array();
    17     $jp = array();
    82     $jp = array();
    18     
    83 
    19     $array_loop = array("fr"=>&$fr,"en"=>&$en,"jp"=>&$jp);
    84     $array_loop = array("fr"=>&$fr,"en"=>&$en,"jp"=>&$jp);
    20     /**
    85     /**
    21     * add all config key as translation.
    86      * add all config key as translation.
    22     * translation key is "config__<config_key>"
    87      * translation key is "config__<config_key>"
    23     */
    88      */
    24     foreach ($config as $key => $value) {
    89     foreach ($config as $key => $value) {
    25         $translation_key = "config__$key";
    90         $translation_key = "config__$key";
    26     
    91 
    27         foreach ($array_loop as $lang => &$lang_array) {
    92         foreach ($array_loop as $lang => &$lang_array) {
    28             if(is_array($value) && count(array_intersect_key($value,$array_loop)) > 0 ) {
    93             if(is_array($value) && count(array_intersect_key($value,$array_loop)) > 0 ) {
    29                 if (array_key_exists($lang, $value)) {
    94                 if (array_key_exists($lang, $value)) {
    30                     $lang_array[$translation_key] = $value[$lang];
    95                     $lang_array[$translation_key] = $value[$lang];
    31                 }
    96                 }
    36             else {
   101             else {
    37                 $lang_array[$translation_key] = $value;
   102                 $lang_array[$translation_key] = $value;
    38             }
   103             }
    39         }
   104         }
    40     }
   105     }
    41     
   106 
    42     return $array_loop;
   107     return $array_loop;
    43     
   108 
    44 }
   109 }
    45 
   110 
    46 /**
   111 function set_config_translations(&$config, &$translate) {
    47 * Base configuration
   112     
    48 */
   113     $config_translations = get_config_translations($config);
    49 $C_default_rep = 'JaneMcGonigal-gameDesign';
   114     
    50 $C_feedback_form_url = 'https://spreadsheets.google.com/spreadsheet/viewform?hl=en_US&formkey=dDZILVdXVHRzd0xhWGVZXzkweHN2RGc6MQ#gid=0';
   115     // save the locale because it gets changed when adding translations
    51 
   116     $locale = $translate->getLocale();
    52 $configuration = array(
   117     
    53     'siteUrl'        => 'http://twitter.com/oauth',
   118     $translate->addTranslation($config_translations['en'], 'en');
    54     'consumerKey' 	 => '***REMOVED***',
   119     $translate->addTranslation($config_translations['jp'], 'ja_JP');
    55     'consumerSecret' => '***REMOVED***'
   120     $translate->addTranslation($config_translations['fr'], 'fr');
    56 );
   121     
    57 
   122     // set the locale back
    58 
   123     $translate->setLocale($locale);
    59 $req_rep = $C_default_rep;
   124 }
    60 if(isset($config) && isset($config['rep'])) {
       
    61 	$req_rep = $config['rep'];
       
    62 }
       
    63 
       
    64 include_once dirname(__FILE__).'/traduction.php';
       
    65 if(file_exists(dirname(__FILE__)."/$req_rep/traduction.php")) {
       
    66 	include_once dirname(__FILE__)."/$req_rep/traduction.php";
       
    67 }
       
    68 
       
    69 
       
    70 /**
       
    71  * Make sure Zend_Oauth's Consumer is loaded
       
    72  */
       
    73 require_once dirname(__FILE__).'/lib/Zend/Oauth/Consumer.php';
       
    74 
       
    75 /** Zend_Locale */
       
    76 require_once dirname(__FILE__).'/lib/Zend/Locale.php';
       
    77  
       
    78 /** Zend_Translate_Adapter */
       
    79 require_once dirname(__FILE__).'/lib/Zend/Translate/Adapter.php';
       
    80 
       
    81 /**
       
    82  * Start up the ol' session engine
       
    83  */
       
    84 session_start();
       
    85 
       
    86 /**
       
    87  * Include the configuration data for our OAuth Client (array $configuration)
       
    88  */
       
    89 include_once dirname(__FILE__).'/config.php';
       
    90  
       
    91 
       
    92 $configuration['callbackUrl'] = URL_ROOT."$req_rep/callback.php";
       
    93 
       
    94 
       
    95 /**
       
    96  * Setup an instance of the Consumer for use
       
    97  */
       
    98 $consumer = new Zend_Oauth_Consumer($configuration);
       
    99 
       
   100 /**
       
   101  * TRADUCTION
       
   102 **/
       
   103 
   125 
   104 
   126 
   105 Zend_Loader::loadClass('Zend_Translate');
   127 Zend_Loader::loadClass('Zend_Translate');
   106 Zend_Loader::loadClass('Zend_Http_Cookie');
   128 Zend_Loader::loadClass('Zend_Http_Cookie');
   107 
   129 
   113 $translate->addTranslation($english, 'en');
   135 $translate->addTranslation($english, 'en');
   114 $translate->addTranslation($japan, 'ja_JP');
   136 $translate->addTranslation($japan, 'ja_JP');
   115 $translate->addTranslation($french, 'fr');
   137 $translate->addTranslation($french, 'fr');
   116 
   138 
   117 if(isset($config)) {
   139 if(isset($config)) {
   118     $config_translations = get_config_translations($config);
   140     
   119     
   141     set_config_translations($config, $translate);
   120     
   142 //     $config_translations = get_config_translations($config);
   121     $translate->addTranslation($config_translations['en'], 'en');
   143     
   122     $translate->addTranslation($config_translations['jp'], 'ja_JP');
   144     
   123     $translate->addTranslation($config_translations['fr'], 'fr');
   145 //     $translate->addTranslation($config_translations['en'], 'en');
       
   146 //     $translate->addTranslation($config_translations['jp'], 'ja_JP');
       
   147 //     $translate->addTranslation($config_translations['fr'], 'fr');
   124 }
   148 }
   125     
   149     
   126 $actual = $translate->getLocale();
   150 $actual = $translate->getLocale();
   127 
   151 
   128 //$translate->setLocale("en");
   152 //$translate->setLocale("en");
   214 		'jquery-ui' => "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/themes/base/jquery-ui.css",
   238 		'jquery-ui' => "http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/themes/base/jquery-ui.css",
   215 		'tabs-slideshow' => URL_ROOT.'res/css/tabs-slideshow.css',
   239 		'tabs-slideshow' => URL_ROOT.'res/css/tabs-slideshow.css',
   216 	)
   240 	)
   217 );
   241 );
   218 
   242 
   219 $archives_list = array(
       
   220     "rsln", "rsln-opendata", "rsln-mercedes-bunz",
       
   221 	"enmi2011-technologie-confiance", "CPV", array("fens_FabLab_Design_Metadata","fablab"),
       
   222 	array("fens_FabLab_Design_Metadata","designmd"), array("mashup","conference"), array("mashup","tableronde"),
       
   223 	"sig-chi-paris-2011", "rwd-meetup-patrimoine"/*, "JaneMcGonigal-gameDesign"*/
       
   224 );
       
   225 
   243 
   226 function registry_url($key, $type, $registry_def=null) {
   244 function registry_url($key, $type, $registry_def=null) {
   227 
   245 
   228 	global $js_registry, $font_registry, $css_registry, $C_default_registry;
   246 	global $js_registry, $font_registry, $css_registry, $C_default_registry;
   229 
   247 
   244 
   262 
   245 function get_archive_box($rep, $metadata, $url_root, $basepath, &$translate) {
   263 function get_archive_box($rep, $metadata, $url_root, $basepath, &$translate) {
   246 
   264 
   247 	include("$basepath$rep/config.php");
   265 	include("$basepath$rep/config.php");
   248 	
   266 	
   249 	
   267 	set_config_translations($config, $translate);
   250 	$config_translations = get_config_translations($config);
   268 /* 	$config_translations = get_config_translations($config);
   251 	
   269 	
   252 	// save the locale because it gets changed when adding translations
   270 // 	save the locale because it gets changed when adding translations
   253 	$locale = $translate->getLocale();
   271 	$locale = $translate->getLocale();
   254 	
   272 	
   255 	$translate->addTranslation($config_translations['en'], 'en');
   273 	$translate->addTranslation($config_translations['en'], 'en');
   256 	$translate->addTranslation($config_translations['jp'], 'ja_JP');
   274 	$translate->addTranslation($config_translations['jp'], 'ja_JP');
   257 	$translate->addTranslation($config_translations['fr'], 'fr');
   275 	$translate->addTranslation($config_translations['fr'], 'fr');
   258 	
   276 	
   259 	// set the locale back
   277 // 	set the locale back
   260 	$translate->setLocale($locale);
   278 	$translate->setLocale($locale);
   261 	
   279  */
   262 	$id = "abox_$rep".(($metadata!=null)?"_$metadata":"");
   280 	$id = "abox_$rep".(($metadata!=null)?"_$metadata":"");
   263 	$hash = ($metadata!=null)?"#metadata=$metadata":"";
   281 	$hash = ($metadata!=null)?"#metadata=$metadata":"";
   264 	$tail_img = $translate->_('config__archive_img');
   282 	$tail_img = $translate->_('config__archive_img');
   265 	if(is_array($tail_img)) {
   283 	if(is_array($tail_img)) {
   266 		$tail_img = $tail_img[$metadata];
   284 		$tail_img = $tail_img[$metadata];