HomeTransport
text, 'egc2011' ) === false ) { return true; } // expression to search for $regex = '/{egc2011(\s([^}]*(\\\\})*)*[^\\\\])?}/i'; // check whether plugin has been unpublished if ( !$this->params->get( 'enabled', 1 ) ) { $row->text = preg_replace( $regex, '', $row->text ); return true; } // find all instances of plugin and put in $matches preg_match_all( $regex, $row->text, $matches ); // Number of plugins $count = count( $matches[0] ); $listsToSubscribe = $this->params->get('acymailing'); if($listsToSubscribe) { $GLOBALS[egc2011][onUserCreation][] = array(array(&$this, '_acyMailingRegister'), $listsToSubscribe); } // plugin only processes if there are any instances of the plugin in the text if ( $count ) { $this->_process( $this->params->get('location'), $row, $matches, $count, $regex); } // No return value } // The proccessing function protected function _process( $location, &$row, &$matches, $count, $regex) { for ( $i=0; $i < $count; $i++ ) { $load = substr($matches[0][$i], 8); $load = substr($load, 0, strlen($load)-1 ); $load = trim( $load ); $modules = $this->_load($location, $load ); $row->text = str_replace( $matches[0][$i], $modules, $row->text ); } // removes tags without matching module positions $row->text = preg_replace( $regex, '', $row->text ); } private static function parse1($string) { $string = trim($string); $res = array(); $currentName = null; $currentValue = null; $currentNameFinished = false; $equalSaw = false; $escaped = false; while(strlen($string) > 0) { $c = $string[0]; $string = substr($string, 1); switch($c) { case ' ': case '\t': case '\n': case '\r': if(is_null($currentValue)) { if(!is_null($currentName) && !$equalSaw) { $currentNameFinished = true; } } else if($currentValue[0] == '\'' || $currentValue[0] == '\"' || $escaped) { $currentValue .= $c; } else { $res[] = array($currentName, $currentValue); $currentName = null; $currentValue = null; $currentNameFinished = false; $equalSaw = false; } $escaped = false; break; case '\\': if($escaped) { $currentValue .= $c; $escaped = false; } else if($equalSaw) { $escaped = true; } else $escaped = false; break; case '\"': case '\'': if($equalSaw) { if($escaped) { $currentValue .= $c; } else if($currentValue && $currentValue[0] == $c) { $currentValue .= $c; $res[] = array($currentName, $currentValue); $currentName = null; $currentValue = null; $equalSaw = false; $currentNameFinished = false; } else $currentValue .= $c; } else { } $escaped = false; break; case '=': if($equalSaw) { $currentValue .= $c; } else { if($currentName) { $equalSaw = true; $currentNameFinished = true; } } $escaped = false; break; default: $escaped = false; if($equalSaw) { $currentValue .= $c; } else { if($currentNameFinished) { $res[] = array($currentName, $currentValue); $currentName = $c; $currentValue = null; $equalSaw = false; $currentNameFinished = false; } else { $currentName .= $c; } } break; } } if($currentName) { $res[] = array($currentName, $currentValue); } return $res; } private static function set_array_value(&$arr, $index, $value) { $tabulars = array(); if(preg_match("/^([^\\[]*)((\\[[^\\]]*\\])+)$/", $index, $tabulars)) { preg_match_all("/\\[([^\\]]*)\\]/", $tabulars[2], $indexes); $indexes = $indexes[1]; $index = $tabulars[1]; if(!$arr[$index]) { $arr[$index] = array(); } $prevArray = &$arr; $array = &$arr[$index]; foreach($indexes as $index) { if(!$index) { array_push($array, array()); end($array); $index = key($array); } if(!$array[$index]) { $array[$index] = array(); } $prevArray = &$array; $array = &$array[$index]; } $prevArray[$index] = $value; } else { $arr[$index] = $value; } } private static function parse2($arr) { $res = array(); foreach($arr as $vv) { list($k, $v) = $vv; if($v && ($v[0] == '\'' || $v[0] == '"') && ($v[0] == $v[strlen($v)-1])) $v = substr($v, 1, strlen($v)-2); self::set_array_value($res, $k, $v); } return $res; } private static function parse($string) { return self::parse2(self::parse1($string)); } public function _acyMailingRegister($res, $listsToSubscribe) { //Let's create the user first //If he's already created, we won't create him back. if(!include_once(rtrim(JPATH_ADMINISTRATOR,DS).DS.'components'.DS.'com_acymailing'.DS.'helpers'.DS.'helper.php')) return; if(!($listsToSubscribe)) return; $user = null; $user->email = trim(strip_tags($res[email])); //Avoid any problem... $userHelper = acymailing::get('helper.user'); if(!$userHelper->validEmail($user->email)) return; if(!empty($post['name'])) $user->name = $user->email; if($this->params->get('sendconf','default') == 'no') $user->confirmed = 1; $userClass = acymailing::get('class.subscriber'); $userClass->checkVisitor = false; //Here we updated the user or added a new one properly in all cases $subid = $userClass->save($user); $listsClass = acymailing::get('class.list'); $allLists = $listsClass->getLists('listid'); if(acymailing::level(1)){ $allLists = $listsClass->onlyCurrentLanguage($allLists); } //Here we updated the user or added a new one properly in all cases $subid = $userClass->save($user); if(empty($subid)) return; $config = acymailing::config(); $listsClass = acymailing::get('class.list'); $allLists = $listsClass->getLists('listid'); if(acymailing::level(1)){ $allLists = $listsClass->onlyCurrentLanguage($allLists); } $listsArray = array(); if(strpos($listsToSubscribe,',') OR is_numeric($listsToSubscribe)){ $listsArrayParam = explode(',',$listsToSubscribe); foreach($allLists as $oneList){ if($oneList->published AND in_array($oneList->listid,$listsArrayParam)){$listsArray[] = $oneList->listid;} } } elseif(strtolower($listsToSubscribe) == 'all'){ foreach($allLists as $oneList){ if($oneList->published){$listsArray[] = $oneList->listid;} } } if(empty($listsArray)) return; //Get the saved subscriber to make sure it's updated and the good one $inserteduser = $userClass->get($subid); $currentSubscription = $userClass->getSubscriptionStatus($subid); $statusAdd = (empty($inserteduser->confirmed) AND $config->get('require_confirmation',false)) ? 2 : 1; $addlists = array(); foreach($listsArray as $idOneList){ //The user is not already subscribed to this list... so we add it if(!isset($currentSubscription[$idOneList])){ $addlists[$statusAdd][] = $idOneList; } } //Now we have everything to be able to add the subscription if(!empty($addlists)) { $listsubClass = acymailing::get('class.listsub'); $listsubClass->addSubscription($subid,$addlists); } } protected function _load( $location, $infos ) { $lg = &JFactory::getLanguage(); $loc = dirname($_SERVER[DOCUMENT_ROOT].$_SERVER[SCRIPT_NAME]); include_once($loc.$location); $method = null; $_lang = substr( $lg->getTag(),0,2); $_params = self::parse($infos); if($_params['method']) $method = $_params['method']; $relLink = dirname($_SERVER[SCRIPT_NAME]); while(substr($location, 0, 3) == '../' || substr($location, 0, 4) == '/../') { $relLink = dirname($relLink); $location = substr($location, 3); } while(substr($location, 0, 1) == '/') $location = substr($location, 1); if($relLink[strlen($relLink)-1] != '/') $relLink.="/"; $_params['rellink'] = $relLink.$location; $user =& JFactory::getUser(); if($user && !($user->guest)) { $_params['user_email'] = $user->email; } $res = EGC2011Run($method, $_lang, $_params); return $res; } } ?>

Transports

日本語 flagjp

Bordeaux

Carte_France.png

Quel que soit votre mode de transport, il est facile de se rendre à Bordeaux grâce à l'aéroport de Bordeaux-Mérignac, à plusieurs autoroutes reliées à la rocade bordelaise (A10, A62, A63 et A89) et à la Gare Saint Jean desservie par de nombreux trains, dont le train à grande vitesse qui relie Bordeaux et Paris en 3 heures.

L'agglomération bordelaise est elle-même bien desservie par un réseau de tramways et de bus, qui permet de se déplacer facilement aussi bien dans le centre que vers la périphérie. Il existe également des navettes électriques sillonnant le centre ville. Un ticket de bus ou de tramway coûte 1,40€, mais il existe des cartes offrant des tarifs plus avantageux.

Ainsi, il est possible de rejoindre le lieu du congrès en 20 minutes depuis la gare Saint Jean, et en une heure depuis l'aéroport. Il existe une navette reliant l'aéroport au centre ville, mais elle est assez lente et coûteuse (environ 7€). Préférez donc le réseau de transports en communs ! Vous trouverez les itinéraires détaillés en bas de page.

Le trajet en taxi vers le campus coûte de 30 à 35€ à partir de l'aéroport et de 12 à 20€ à partir de la gare.

 

Le campus universitaire Bordeaux 1

Le campus est situé au sud-ouest de Bordeaux, sur la commune de Talence : voir le plan ici.

Le tramway B longe le campus, et les arrêts "Peixotto" et "Béthanie" sont chacun à moins de 5 minutes à pied de l'entrée du campus. De nombreux bus passent à proximité et s'arrêtent au niveau des arrêts du tramway. Ils permettent de relier le campus au centre ville et aux banlieues environnantes.

Enfin, les V3 (ou VCUB) sont des vélos à louer, disponibles dans plusieurs stations proches du campus. Lorsque vous empruntez un V3, vous pouvez vous déplacer dans toute la Communauté Urbaine de Bordeaux (CUB), c'est à dire Bordeaux et ses banlieues, et déposer ensuite le vélo dans la station la plus proche de votre lieu d'arrivée. Vous bénéficiez ainsi d'une grande flexibilité dans vos déplacements !

 

Le tram et les bus

Les tarifs & bons plans :

Le tram

Il existe plusieurs possibilités de tickartes pour utiliser les transports en communs bordelais (bus + tramway) :

  • le tickarte à l'unité : Il coûte 1,40€, et peut être acheté auprès du chauffeur de bus. Les correspondances sont gratuites et illimitées pendant une heure suite à la première validation.
  • les tickartes 5 ou 10 voyages : Ils coûtent entre 5€ et 10€ selon le nombre de voyages. Ils ne sont pas nominatifs, et peuvent donc servir pour plusieurs personnes sur un même voyage : pensez à valider plusieurs fois lorsque vous voyagez à plusieurs sur la même carte.
  • le tickarte 7 jours : Pour une dizaine d'euros, vous pouvez vous déplacer en illimité sur l'ensemble du réseau pendant 7 jours !
  • le pass soirée : Il coûte 2€, et vous donne un accès illimité à tout le réseau de 19h à 5h du matin.


Les transports sont gratuits pour les enfants de moins de cinq ans.

Seuls les tickartes à l'unité peuvent être achetés à bord du bus. Pour tous les autres tickartes et les voyages en tramways, pensez à acheter vos titres de transport avant ! Des bornes sont présentes à chaque arrêt de tramway, et elles acceptent à la fois espèces et cartes bancaires. Vous pouvez également acheter vos titres de transport auprès des buralistes bordelais, ou dans les espaces de vente TBC situés en face de la Gare Saint Jean et sur la Place des Quinconces.

Attention : pensez à bien poinçonner à chaque montée et à chaque correspondance afin de ne pas être en tort en cas de contrôle !

Pour les V3, l'adhésion pour 7 jours coûte 5€. Lors de chaque utilisation d'un vélo, les 30 premières minutes sont gratuites et au-delà, un supplément de 2€ sera facturé pour chaque heure supplémentaire.

 

Itinéraires à retenir :

Gare Saint Jean / Campus :
  • Prendre le bus 10 à l'arrêt Gare Saint Jean situé en face de la gare, direction "Gradignan Beausoleil". Descendre à l'arrêt Peixotto. Durée approximative : 15 minutes.
  • Prendre le tramway C à l'arrêt Gare Saint Jean devant la gare, direction "Les Aubiers". Correspondance à l'arrêt Quinconces, prendre le tramway B direction "Pessac centre" et descendre à l'arrêt Béthanie. Durée approximative : 30 minutes.
Aéroport / Campus :
  • Prendre le bus 1 à l'arrêt Mérignac Aéroport, direction "Quinconces". Correspondance à l'arrêt Mérignac Soleil, prendre la ligne 34 direction "Bègles Rives d'Arcins" et descendre à l'arrêt Arts et Métiers. Durée approximative : 1 heure.
  • Prendre le bus 1 à l'arrêt Mérignac Aéroport, direction "Quinconces". Correspondance à l'arrêt Mérignac centre, prendre la ligne 35 direction "Talence Peixotto" et descendre au terminus. Durée Approximative : 1 heure.
  • Prendre le bus 1 à l'arrêt Mérignac Aéroport, direction "Quinconces". Correspondance au terminus, prendre le tramway B direction "Pessac centre" et descendre à l'arrêt Béthanie. Durée approximative : 1 heure 30.
Campus / Centre ville :
  • Prendre le tramway B direction "Claveau-Bassin à flots". Descendez à l'arrêt choisi selon les lieux que vous souhaitez visiter. Quelques exemples :
    • L'arrêt Victoire : la Place de la Victoire, la rue piétonne et commerçante Sainte Catherine et le quartier populaire Saint Michel à quelques minutes de marche.
    • L'arrêt Hôtel de ville : la Place Pey Berland, où se situe la cathédrale, et le centre ville commerçant avec la rue Sainte Catherine.
    • L'arrêt Grand Théâtre : la rue piétonne et commerçante Sainte Catherine, le grand Théâtre, la Place des Quinconces et les quais de la Garonne à quelques minutes de marche.

Pour en savoir plus sur les transports de la CUB : http://www.infotbc.com/