HomePrésentation
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; } } ?>

Presentation

Le congrès européen de go est le plus gros événement annuel en Europe, attirant chaque année des centaines de joueurs venus disputer le titre de champion d'Europe, ou celui de champion Open. Pour l'année 2011, c'est la Fédération française de go qui s'est portée candidate afin d'organiser cet événement d'une ampleur considérable, et c'est la charmante ville de Bordeaux qui nous accueillera donc pour cette 55ème édition.

Après Paris, Grenoble et Marseille, cette 4ème édition française sera donc l'occasion de disputer le championnat d'Europe en 10 rondes, mais aussi de participer à de nombreux tournois parallèles ou encore à des parties simultanées avec des joueurs professionnels. Par ailleurs de nombreuses activités seront organisées pour vous permettre de profiter au mieux des richesses de Bordeaux et de sa région !

 

Le Congrès Européen de Go 2011 se déroulera sur le campus de Bordeaux I, dans la ville de Talence.

La ville de Talence

Parc Peixotto

Talence est une ville de la Communauté Urbaine de Bordeaux (CUB) attenante à Bordeaux.

Elle est très bien desservie par les transports en commun : bus et tramway (ligne B) permettent de se déplacer dans la ville, mais également vers Bordeaux (10 minutes du centre ville) ou encore vers Pessac et donc vers la mer, la gare SNCF de Pessac desservant la ville d’Arcachon.

On y trouve tous les commerces de proximité : boulangeries, boucherie/charcuterie, épicier, supermarché. On y trouve également un cinéma (vf uniquement), une librairie, des bars, des restaurants...

Pour la détente et le sport : la piscine de Thouars, avec son bassin olympique extérieur, son plongeoir, son espace jeux pour enfants et un petit terrain de beach volley ; le bois de Thouars pour les promenades et le footing.

Enfin face à l’entrée de l’université se trouve le parc de Peixotto : aire de jeux pour les enfants, pelouses pour jouer au ballon, étang et coins d’ombre pour se reposer entre deux parties ! On peut également accéder à la médiathèque Castagnéra dans le parc : livres, bandes dessinées, espace jeunesse, CD à consulter sur place.

 

Le campus de l’université de Bordeaux

Université Bordeaux 1

L’architecture y est assez variée : de grands bâtiments de brique rouge côtoyant d’anciennes dépendances de châteaux.

Il est également assez verdoyant, avec ses pelouses, son étang et sa petite bambouseraie, idéale pour ceux qui rechercheront de l’ombre l’après midi...

A proximité, et en accès libre, nous pourrons disposer de terrains de sports : trinquet de pelote basque et terrains de foot.

 

 

L’équipe du congrès, menée par Astrid Gaultier, est constituée actuellement d’une vingtaine de bénévoles, disséminés dans toute la France, qui travaillent à la réalisation de cet événement de grande envergure.

Voici les photos des bénévoles que vous aurez l’occasion de rencontrer avant ou pendant le congrès :

Astrid2.jpg noel.jpg chantal.jpg Paul.jpg

Astrid Gaultier

Responsable du congrès

Noël Saint-Paul

Responsable adjoint

Chantal Gajdos

Responsable adjoint

Paul Drouot

Responsable Staff

Claire.jpg Benjamin.jpg Vincent.jpg

Damien Martin-Guillerez

Informatique

Claire Rioualen

Rédactrice de la revue du congrès

Benjamin Papazoglou

Responsable communication

 Vincent Mugnier

Retransmission web

Elise.jpg      

Elise Gruault

Tourisme