HomeL'hébergementHébergements négociés
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; } } ?>

Hébergements négociés pour l'EGC

Nous avons établi un partenariat avec les résidences Ténéo et les résidences Comfort Suites et négocié des tarifs spéciaux pour l'EGC 2011. Nous vous conseillons cette formule si vous venez en couple ou en famille.

 

Les résidences Ténéo

Les réservations des Ténéo Student sont maintenant disponibles !

Les résidences Ténéo Student

logo_teneo.gifNous avons réservé une cinquantaine de studios meublés et équipés d’une kitchenette. Ils sont situés à proximité du campus, entre 5 et 15 minutes à pied du lieu du tournoi, selon la résidence. Le ménage est fait une fois par semaine.

Pour connaître les différents services proposés par les résidences étudiantes: http://www.teneo.fr/concept/2/1/teneo-student.html

Pour réserver :

Contacter par email ou téléphone la résidence Ténéo Student de votre choix, en leur indiquant le type d’appartement souhaité, vos dates d’arrivée et de départ, le nombre de personnes ainsi que vos coordonnées. Précisez que vous venez pour le congrès Européen de Go 2011 afin de bénéficier du tarif préférentiel. La résidence vous contactera par mail pour vous confirmer votre réservation en fonction de ses disponibilités.

voir la carte

 RésidenceNb personnes par chambreprix semaineservicesZone
  Ténéo Student Gambetta

1 (1 lit simple)

2 (1 lit double)

220€

250€

Salle de bain et kitchenette, kit vaisselle payant, laverie, parking privé, wifi gratuit, petit déjeuner 7€

5 minutes à pied environ de l'EGC

220/224 cours Gambetta 33400 Talence
Tél : 05 56 44 42 26
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.

.

Ténéo Student Université

1 (1 lit simple)

2 (1 lit double)

220€

250€
Salle de bain et kitchenette, kit vaisselle payant, laverie, parking privé, wifi gratuit, petit déjeuner 7€

5 minutes à pied environ de l'EGC

28 rue Marc Sangnier 33400 Talence
Tél : 05 56 36 29 75
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.
  Ténéo Student Médoquine 1 (1 lit simple) 220€ Salle de bain et kitchenette, kit vaisselle payant, laverie, parking privé, wifi gratuit, petit déjeuner 7€

15 minutes à pied environ de l'EGC

16 av. de la Vieille Tour 33400 Talence
Tél : 05 57 12 56 90
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.

 

Les résidences Ténéo Suites

logo_teneo.gifCe sont des résidences hôtelières. Elles proposent des studios (1 à 2 personnes) ainsi que des appartements (1 à 6 personnes). Tous les studios et appartements sont équipés d’une salle de bain et d’une kitchenette. Le ménage est fait une fois par semaine. Wifi : la carte wifi de 24 heures non consécutives coûte 7 euros.

Pour connaître les différents services proposés par les résidences hôtelières : http://www.teneo.fr/concept/2/2/teneo-suites.html

Pour réserver :

Contacter par email ou téléphone la résidence hôtelière Ténéo Suites de votre choix, en leur indiquant le type de chambres ou d’appartement souhaité, vos dates d’arrivée et de départ, le nombre de personnes ainsi que vos coordonnées. Précisez que vous venez pour le congrès Européen de Go 2011 afin de bénéficier du tarif préférentiel. La résidence vous contactera par mail pour vous confirmer votre réservation en fonction de ses disponibilités.

Conditions de réservation pour les Ténéo Suites : acompte d'une nuit pour les séjours d'une semaine ou moins; acompte de 3 nuits pour les séjours de plus d'une semaine.

Attention : Il reste seulement quelques "Junior Suite" et des appartements 1 ou 2 personnes au Ténéo Suites de Talence.

voir la carte

 RésidenceNb personnes par chambreprix nuitéeservicesZone
1-7>7

.

Ténéo Suites Talence

Studio double

Junior suite

Appart. 1 à 2 p.

Appart. 1 à 4 p.

42€

49€

53€

63€

35€

41€

44€

53€

Salle de bain et kitchenette, kit vaisselle payant, TV, parking privé payant, laverie, wifi payant, petit déjeuner 7€

5 minutes à pied environ de l'EGC

8 allée du 7ème Art 33400 Talence

Tél : 05 57 35 76 00
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.

.

Ténéo Suites Bordeaux

Studio double

Junior suite

Appart. 1 à 4 p.

Appart. 1 à 6 p.

42€

49€

63€

69€

35€

41€

53€

58€

Salle de bain et kitchenette, kit vaisselle payant, TV, parking privé payant, laverie, wifi payant, petit déjeuner 7€

Proche de la gare St Jean et du centre ville. 10 à 15 minutes en bus (ligne 10) de l'EGC

4 cours Barbey 33800 Bordeaux
Tél : 05 56 33 22 00
Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.

Compter en plus une  taxe de séjour de 0,35€ par jour par adulte

 

AppartHotel Victoria Garden

logo-comfortCette résidence hôtelière de prestige propose des studios (1 à 3 personnes). Tous les studios sont équipés d’une salle de bain et d’une kichenette.

Pour connaître les différents services proposés par la résidence hôtelière : http://www.victoriagarden.com

Pour réserver :

Contacter par email ou téléphone la résidence, en leur indiquant le type de chambres souhaité, vos dates d’arrivée et de départ, le nombre de personnes ainsi que vos coordonnées. Précisez que vous venez pour le congrès Européen de Go 2011 afin de bénéficier du tarif préférentiel.

voir la carte

RésidenceNb personnes par chambreprix nuitéeservicesZone
1-6>6
Comfort Suites Victoria Garden Bordeaux

Suite studio 1 à 2 p. (lit double ou lits simples)

Suite junior 1 à 3 p. (lit double ou lits simples et 1 lit d'appoint)

60€

 

68€

50€

 

57€

Salle de bain, kitchenette et vaisselle, TV, parking privé payant (3€/jour ou 15€ la semaine), wifi gratuit, petit déjeuner 8€, climatisation, laverie

5/10 mn en tram de l'EGC et 5mn en tram du centre ville

Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.

Compter en plus une  taxe de séjour de 1,1€ par jour par adulte. Il y a également des arhes à verser.