HomeÉvénementsLigue chinoise
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; } } ?>

La ligue chinoise de go - China Weiqi League

La ligue chinoise de go est l'un des championnats les plus importants en Chine. Chaque grande ville ou province est représentée par une équipe de joueurs professionnels, qui se disputent un titre d'envergure nationale.

Les membres de deux équipes seront présents à Bordeaux lors du premier week-end du congrès, et disputeront leurs parties le lundi matin 25 juillet. Des commentaires auront lieu dans l'après-midi.

Comment fonctionne la ligue chinoise ?

Le championnat, à l'origine, se jouait une fois par an. Afin de le populariser, une nouvelle formule a été adoptée en 1999. Il se joue désormais sur une année, du mois de mai au mois de décembre.

Il existe 3 ligues A, B et C. Les ligues A et B sont composées de 12 équipes chacune, comprenant chacune quatre joueurs, un remplaçant et un entraîneur. Au sein de la ligue A chaque paire d'équipes se rencontre deux fois selon un système round-robin, et le championnat se déroule ainsi en 22 rondes.

Pour chaque ronde, trois parties se jouent avec un temps principal de 2h40 et 5x60 secondes de byo-yomi, et une quatrième partie se joue de façon rapide : 30 secondes pour le premier coup, puis 10x60 secondes de byo-yomi. Cette particularité permet de rendre le tournoi plus dynamique et ainsi de rendre plus attractives les retransmissions télévisuelles.

La ligue B permet de se qualifier pour la ligue A, la plus prestigieuse. Chaque année un tournoi en sept rondes permet de déterminer les deux équipes qui vont pouvoir passer dans la ligue A, où les deux moins bonnes équipes vont redescendre en ligue B. La ligue A est composée cette année des équipes de : Chongqing, Guizhou, Shandong, Beijing, Shanghai, Guangxi, Dalian, Anhui, Liaoning, Xi’an, Zhongpingmei et Aimu.

Enfin la ligue C comprend cette année 18 équipes, dont une équipe taïwanaise. Des joueurs amateurs peuvent parfois y prendre part.

Un événement d'envergure

La ligue chinoise, devenue un événement majeur du go professionnel en Chine, draine de nombreux sponsors. Ainsi la plupart des équipe possèdent leurs propres mécènes, et la coupe elle-même possède chaque année un gros sponsor. Cette année il s'agit de la marque de téléphones mobiles Gionee (http://www.gionee.com/eng/aboutus.asp). Le championnat est également soutenu par la China Qiyuan, un organisme d'état responsable des jeux de stratégie qui regroupe notamment le jeu de go, le bridge, les échecs et échecs chinois. Elle regroupe environ 400 joueurs de go professionnels, et organise de nombreuses compétitions telles que le championnat de la ligue chinoise, mais aussi la Chang Qi, la CCTV Cup...

La ligue au congrès européen de Bordeaux

Nous aurons, pour cette 55e édition du congrès européen, l'honneur de recevoir les équipes de Shanghai et Xi"an qui vont disputer un match. L'équipe de Shanghai est l'une des plus réputées, et a déjà remporté le championnat en 2004, 2005 et 2007. Cháng Hào, détenteur de titres tels que la Samsung cup, la Ing cup ou encore le Qisheng, en fait notamment partie. D'autres joueurs prestigieux joueront pour l'équipe de Shanghai tels que Hu Yaoyu, 8P, ou encore Qiu Jun, 8P également, qui a remporté de nombreux tournois nationaux et internationaux. Du côté de Xi'an, c'est une jeune équipe montante qui sera présente, entraînée par Wang Runan 8P, un joueur de go impliqué dans des associations de go nationales et internationales.

Le site officiel : http://games.sports.cn/zhuanti/weijia/index.html (en chinois seulement).

Officiels et accompagnateurs

Liu SimingLiu Siming

Chêf du Centre de Go de Chine

Du Samedi 23 au lundi 25 juillet

Mr Liu Siming est à la tête du centre de Go, qui est une forme d'académie regroupant tous les jeux en Chine!

Il sera présent dès la cérémonie d'introduction, et accompagne les joueurs de la Ligue Chinoise.

Wang_YiWang Yi

5P, Chêf du département Go au centre de Go de Chine

Du Samedi 23 au lundi 25 juillet

Mr Wang Yi est à la tête du département Go, au centre de Go.

Il sera lui aussi présent pour accompagner les joueurs de la Ligue Chinoise.

Zhou_Heyang_9p_Zhongguo_Qiyuan-1Zhou Heyang

9P Zhongguo Qiyuan

Du Samedi 23 au lundi 25 juillet

Né en 1976, il devient pro en 1988, et 9p en 2001. Il a gagné de nombreux tournois importants en individuel (2nd Qisheng title, 15th Migren title, CCTV Cup, NEC Cup, etc).

En 2000, 2001, 2002 et 2003 il a gagné la China Weiqi League, en tant que membre de l'Equipe Chongqing, et en 2010 en tant que membre de l'Equipe Shandong. Il vient sur invitation de notre sponsor (Thés Zhuyeqing).

Il sera la en tant qu'invité pour accompagner les joueurs de la Ligue Chinoise de Go.

wang-yao

Wang Yao

6P Zhongguo Qiyuan

Du Samedi 23 au lundi 25 juillet

Né en 1983, pro en 1994. En 2010, il est venu au stage d'été de la FFG.

Peut-être grâce à ce voyage ? Il à accédé cette année là à la demi-finale de la coupe LG en battant Lee Changho!

Il sera la en tant qu'invité pour accompagner les joueurs de la Ligue Chinoise de Go.

Equipe de Shanghaï

Cette équipe à gagné la Ligue Chinoise à trois reprises. Les membres de l'équipe étaient:

  • 2004: Chang Hao, Hu Yaoyu, Liu Shizhen, Qiu Jun, Sun Mengxia
  • 2005: Chang Hao, Hu Yaoyu, Qiu Jun, Liu Shizhen, Zhu Yuanhao
  • 2007: Chang Hao, Hu Yaoyu, Qiu Jun, Liu Shizhen, Zhu Yuanhao

Entraineur & Accompagnateur : Liu Shizhen 5P

Membres:

changhao2_1Chang Hao

9P Zhongguo Qiyuan

Né à Shanghai, en Chine, en 1976. Joueur de go professionnel 9e dan, il est le meilleur joueur chinois des années 1990, et l'un des meilleurs joueurs mondiaux. Il a gagné de nombreux titres, 20 nationaux et 10 internationaux!

Il est aussi connu pour être ami avec Lee Chang-ho, qu'il a battu lors de la 11e coupe Samsung en 2006.

Son épouse, Zhang Xuan 8P, devrait être aussi présente

huyaoyu2_1Hu Yaoyu

8P Zhongguo Qiyuan

Né en 1982, il devient professionnel en 1994, et 8P en 2007

Il à gagné de nombreux titres en individuel, et aussi en tant que membre de l'équipe de Shanghai (vainqueur de la Ligue Chinoise 2004, 2005 et 2007)

Qiu-Jun-wins-Mingren-2003_1Qiu Jun

8P Zhongguo Qiyuan

Né en 1982, il devient professionnel en 1994, et 8e dan en 2007

Zhu_Yuanhao_2009_1Zhu Yuanhao

4P Zhongguo Qiyuan

A Confirmer

Equipe de Xi"an

Jeune équipe qui monte!

Entraineur: Wang Runan 8P

Accompagnateur: Li Xing 6P

Membres:

wangyuhui1_1Wang Yuhui

7P Zhongguo Qiyuan

Né en 1976. Il devient professionnel en 1990, et 7e dan en 2000

wanghaoyang1_1Wang Haoyang

6P Zhongguo Qiyuan

Né en 1988, il devient professionnel en 2001, puis 6e dan en 2010

Huang_Chen_1_1Huang Chen

5P Zhongguo Qiyuan

Tao_Xinran_1Tao Xinran

4P Zhongguo Qiyuan