World Library  
Flag as Inappropriate
Email this Article
 

2008 AFC Champions League

2008 AFC Champions League
Tournament details
Dates 12 Mar 2008 - 12 Nov 2008
Teams 29
Final positions
Champions Gamba Osaka (1st title)
Runners-up Adelaide United
Third place Bunyodkor
Urawa Red Diamonds
Tournament statistics
Matches played 98
Goals scored 275 (2.81 per match)
Top scorer(s) Nantawat Thansopa
(9 goals)
Best player Yasuhito Endō
(Gamba Osaka)

The 2008 AFC Champions League was the 27th AFC Champions League, the top-level Asian club football tournament, and the 6th under the current AFC Champions League title. It was the last AFC Champions League before the competition expanded to 32 teams.

Contents

  • Participating clubs 1
  • Format 2
  • Schedule 3
  • Group stage 4
    • Group A 4.1
    • Group B 4.2
    • Group C 4.3
    • Group D 4.4
    • Group E 4.5
    • Group F 4.6
    • Group G 4.7
  • Knockout stage 5
    • Bracket 5.1
    • Quarter-finals 5.2
    • Semi-finals 5.3
    • Final 5.4
  • Winners 6
  • Top scorers 7
  • Fair Play Award 8
  • See also 9
  • References 10
  • External links 11

Participating clubs

Along with the defending champion, Urawa Red Diamonds, 28 other clubs from fourteen countries qualified based on performance in domestic league and cup competitions. Urawa Red Diamonds entered the competition at the quarter-finals. The draw for group stage took place on 12 December 2007.

Defending Champions (1)
Japan (1) Urawa Red Diamonds (2007 AFC Champions League winners)
East Asia & ASEAN (12)
Australia (2) Melbourne Victory (2006–07 A-League premiers and 2007 A-League Grand Final winners)
Adelaide United (2006–07 A-League regular season runners-up)
China (2) Changchun Yatai (2007 Chinese Super League champions)
Beijing Guoan (2007 Chinese Super League runners-up)
Indonesia (0)
Japan (2) Kashima Antlers (2007 J. League Division 1 champions and 2007–08 Emperor's Cup winners)
Gamba Osaka (2007 J. League Division 1 third place)
Korea Republic (2) Pohang Steelers (2007 K-League champions)
Chunnam Dragons (2007 Korean FA Cup winners)
Thailand (2) Chonburi FC (2007 Thailand Premier League champions)
Krung Thai Bank FC (2007 Thailand Premier League runners-up)
Vietnam (2) Bình Dương F.C. (2007 V-League champions)
Nam Dinh F.C. (2007 Vietnamese Cup winners)
Central & South Asia and West Asia (16)
Iran (2) Saipa (2006–07 Persian Gulf Cup champions)
Sepahan (2006–07 Hazfi Cup winners)
Iraq (2) Arbil FC (2006–07 Iraqi Premier League champions)
Al-Quwa Al-Jawiya (2006–07 Iraqi Premier League runners-up)
Kuwait (2) Al Kuwait Kaifan (2006–07 Kuwaiti Premier League champions)
Al Qadisiya Kuwait (2007 Kuwait Emir Cup winners)
Qatar (2) Al-Sadd (2006–07 Qatar Stars League champions and 2007 Emir of Qatar Cup winners)
Al-Gharafa (2006–07 Qatar Stars League runners-up)
Saudi Arabia (1) Al-Itthihad Jeddah (2006–07 Saudi Premier League champions)
Saudi Arabia (1) Al-Ahli Jeddah (2006–07 Saudi Crown Prince Cup winners)
Syria (2) Al-Karamah (2006–07 Syrian League champions and 2006–07 Syrian Cup winners)
Al-Ittihad Aleppo (2006–07 Syrian League runners-up)
UAE (2) Al Wasl FC (2006–07 UAE Football League champions and 2006–07 UAE Emir Cup winners)
Al-Wahda (2006–07 UAE Football League runners-up)
Uzbekistan (2) FC Pakhtakor (2007 Uzbek League champions and 2007 Uzbekistani Cup winners)
FC Bunyodkor (2007 Uzbek League runners-up)

† In the 2008 edition, Indonesia were allocated two slots just like the older editions. However, on 12 December 2007, AFC awarded one Indonesian slots to Thailand and the other one to Vietnam, due to delay in Indonesian domestic league and cup tournament,[1] allowing both Thai and Vietnamese slots to be total of two.

Format

Group stage

A total of 28 clubs were divided into seven groups of four, based on region, i.e. East Asian and Southeast Asian clubs are drawn in Group E to G, while rest are grouped in Group A to D. Each club played double round-robin (home and away) against the other three teams in their group, a total of 6 matches each. Clubs received three points for a win, one point for a draw and no points for a loss. The clubs were ranked according to points and tie breakers are in following order:

  • Points earned between the clubs in question
  • Goal difference between the clubs in question
  • Goal difference within the group
  • Goals for within the group

The seven group winners and the defending champions qualified for the quarter-finals.

Knockout stage

All eight clubs were randomly paired together, with the restriction that clubs from same country could not face each other in the quarter-finals. The games were played over two legs, home and away, the team with the higher aggregate goal total being declared the match winner. If the aggregate goals could not produce a winner, away goals rule was used. If the two teams were still tied, extra time was played, at the end of which the away goals rule was again applied if the scores were tied. If still tied, the game would go to penalties.

Schedule

Group stage draw - 12 December 2007
  • Group round: 12 March, 19 March, 9 April, 23 April, 7 May, 21 May
Knockout stage draw - 24 May 2008
  • Quarter-finals: 17 September, 24 September
  • Semi-finals: 8 October, 22 October
  • Final: 5 November, 12 November

Group stage

Group A

Team Pld W D L GF GA GD Pts
Bunyodkor 6 4 1 1 8 2 +6 13
Al-Ittihad Jeddah 6 3 0 3 6 5 +1 9
Sepahan 6 2 1 3 5 8 −3 7
Al-Ittihad Aleppo 6 2 0 4 4 8 −4 6
2008-03-12
Sepahan 0 – 2 Al-Ittihad Aleppo
Report Jésus Gomez Goal 21'
Al Agha Goal 87'
Foolad Shahr Stadium, Isfahan
Attendance: 15,000
Referee: Ben Williams (Australia)

2008-03-19
Bunyodkor 2 – 0 Sepahan
Bakayev Goal 61'
Kapadze Goal 80'
Report
MHSK Stadium, Tashkent
Attendance: 13,000
Referee: Fareed Al Marzouqi (UAE)

2008-04-09
Sepahan 2 – 1 Al-Ittihad Jeddah
Seyed Salehi Goal 59'
Aghily Goal 71'
Report Al-Meshal Goal 89'
Azadi Stadium, Tehran
Attendance: 6,000
Referee: Sun Baojie (China PR)

2008-04-23
Bunyodkor 1 – 0 Al-Ittihad Aleppo
Kapadze Goal 29' Report
MHSK Stadium, Tashkent
Attendance: 12,000
Referee: Malik Abdul Bashir (Singapore)

2008-05-07
Al-Ittihad Aleppo 2 – 1 Sepahan
Laurens Goal 61'
Jésus Gomez Goal 64'
Report Aghily Goal 48'
2008-05-07
Bunyodkor 2 – 0 Al-Ittihad Jeddah
Soliev Goal 10'
Djeparov Goal 38'
Report
MHSK Stadium, Tashkent
Attendance: 13,000
Referee: Subkhiddin Mohd Salleh (Malaysia)

2008-05-21
Sepahan 1 – 1 Bunyodkor
Ali Mohammadi Goal 2' Report Gochguliev Goal 72'
Azadi Stadium, Tehran
Attendance: 150
Referee: Abdullah Al Hilali (Oman)

Group B

Team Pld W D L GF GA GD Pts
Saipa 6 3 3 0 7 3 4 12
Al-Quwa Al-Jawiya 6 2 2 2 5 5 0 8
Al Wasl 6 2 1 3 5 7 −2 7
Al Kuwait Kaifan 6 1 2 3 4 6 −2 5
2008-03-12
Al Wasl 0 – 1 Al-Quwa Al-Jawiya
Report Alwan Goal 32'
2008-03-12
Al Kuwait Kaifan 1 – 1 Saipa
Ajab Goal 44' Report Zaynadpour Goal 66'

2008-03-19
Saipa 2 – 0 Al Wasl
Traoré Goal 45'
Ansarifard Goal 57'
Report
Enghelab Stadium, Karaj
Attendance: 8,000
Referee: Masaaki Iemoto (Japan)

2008-04-09
Al Wasl 1 – 0 Al Kuwait Kaifan
Hassan Goal 75' Report
Zabeel Stadium, Dubai
Attendance: 4,622
Referee: Yuichi Nishimura (Japan)

2008-04-23
Saipa 1 – 1 Al-Quwa Al-Jawiya
Rahmati Goal 63' (pen.) Report Ayad Goal 71'
Enghelab Stadium, Karaj
Attendance: 10,000
Referee: Ravshan Irmatov (Uzbekistan)
2008-04-23
Al Kuwait Kaifan 2 – 1 Al Wasl
Ajab Goal 10'
Al Awadhi Goal 42'
Report Ali Goal 4' (pen.)

2008-05-07
Al-Quwa Al-Jawiya 1 – 2 Al Wasl
Kamel Goal 69' Report Al-Enazi Goal 49'
Oliveira Goal 64'
2008-05-07
Saipa 1 – 0 Al Kuwait Kaifan
Rahmati Goal 24' Report
Enghelab Stadium, Karaj
Attendance: 10,000
Referee: Sun Baojie (China PR)

2008-05-21
Al Wasl 1 – 1 Saipa
André Dias Goal 90+2' Report Traoré Goal 21'
Zabeel Stadium, Dubai
Attendance: 1,500
Referee: Mark Shield (Australia)

Group C

Team Pld W D L GF GA GD Pts
Al-Karamah 6 3 2 1 8 3 5 11
Al-Wahda 6 2 3 1 6 7 −1 9
Al-Sadd 6 1 3 2 6 8 −2 6
Al-Ahli Jeddah 6 0 4 2 5 7 −2 4
2008-03-12
Al-Sadd 2 – 1 Al-Ahli Jeddah
Emerson Goal 6'
 26'
Report Val Baiano Goal 73'
Al Sadd Stadium, Doha
Attendance: 6,000
Referee: Ravshan Irmatov (Uzbekistan)
2008-03-12
Al-Karamah 4 – 1 Al-Wahda
Esmaeel Goal 3'
Chaabo Goal 27'48'
Al Hamwi Goal 80'
Report Al Shehhi Goal 83'
Khaled bin Walid Stadium, Homs
Attendance: 30,000
Referee: Abdullah Al Hilali (Oman)

2008-03-19
Al-Ahli Jeddah 1 – 1 Al-Karamah
Al Thagafi Goal 15' Report Al Hamwi Goal 44'
2008-03-19
Al-Wahda 2 – 2 Al-Sadd
Pinga Goal 17'
Al Shehhi Goal 85
Report Tenorio Goal 44'
Emerson Goal 71'
Al-Nahyan Stadium, Abu Dhabi
Attendance: 5,500
Referee: Ben Williams (Australia)

2008-04-09
Al-Sadd 0 – 2 Al-Karamah
Report Al Hamwi Goal 69'
Jenyat Goal 73'
Al Sadd Stadium, Doha
Attendance: 6,000
Referee: Malik Abdul Bashir (Singapore)

2008-04-23
Al-Wahda 2 – 1 Al-Ahli Jeddah
Josiel Goal 35'84' Report Al Gizani Goal 81'
Al-Nahyan Stadium, Abu Dhabi
Attendance: 5,000
Referee: Mark Shield (Australia)
2008-04-23
Al-Karamah 1 – 0 Al-Sadd
Jenyat Goal 78' Report
Khaled bin Walid Stadium, Homs
Attendance: 25,000
Referee: Matthew Breeze (Australia)

2008-05-07
Al-Ahli Jeddah 2 – 2 Al-Sadd
Taher Zakaria Goal 28' (o.g.)
Sulimani Goal 42' (pen.)
Report Gholam Goal 32' (pen.)
Ahmed Goal 50'
2008-05-07
Al-Wahda 1 – 0 Al-Karamah
Al Shehhi Goal 90' Report
Al-Nahyan Stadium, Abu Dhabi
Attendance: 6,000
Referee: Kazuhiko Matsumura (Japan)

2008-05-21
Al-Sadd 0 – 0 Al-Wahda
Report
Al Sadd Stadium, Doha
Attendance: 800
Referee: Lee Gi-Young (Korea Republic)
2008-05-21
Al-Karamah 0 – 0 Al-Ahli Jeddah
Report
Khaled bin Walid Stadium, Homs
Attendance: 15,000
Referee: Ravshan Irmatov (Uzbekistan)

Group D

Team Pld W D L GF GA GD Pts
Al Qadisiya Kuwait 6 3 2 1 8 7 1 11
Pakhtakor 6 3 2 1 13 6 7 11
Arbil 6 2 2 2 8 11 −3 8
Al-Gharafa 6 0 2 4 3 8 −5 2
2008-03-12
Pakhtakor 0 – 1 Al Qadisiya Kuwait
Report Ajab Goal 90+1'
MHSK Stadium, Tashkent
Attendance: 12,000
Referee: Subkhiddin Mohd Salleh (Malaysia)
2008-03-12
Arbil 1 – 1 Al-Gharafa
Muslim Mubarak Goal 61' Report Araújo Goal 13'
Prince Mohammed Stadium, Zarqa
Attendance: 250
Referee: Talaat Najm (Lebanon)

2008-03-19
Al-Gharafa 2 – 2 Pakhtakor
Mahmoud Goal 57'
Araújo Goal 65'
Report Aliqulov Goal 68'
F. Tadjiyev Goal 78'
Al-Gharafa Stadium, Doha
Attendance: 2,000
Referee: Lee Gi-Young (Korea Republic)

2008-04-09
Pakhtakor 2 – 0 Arbil
Kholmatov Goal 47'
Geynrikh Goal 52' (pen.)
Report
MHSK Stadium, Tashkent
Attendance: 10,000
Referee: Masoud Moradi (Iran)

2008-04-23
Al-Gharafa 0 – 1 Al Qadisiya Kuwait
Report Al-Mutwa Goal 89'
Al-Gharafa Stadium, Doha
Attendance: 1,000
Referee: Hiroyoshi Takayama (Japan)
2008-04-23
Arbil 1 – 5 Pakhtakor
Sabah Goal 19' Report Siamand Goal 38' (o.g.)
Kuziboyev Goal 69'
Marković Goal 73'
Geynrikh Goal 81'
Kholmatov Goal 90+3'

2008-05-07
Al-Gharafa 0 – 1 Arbil
Report Alwan Goal 29'
Al-Gharafa Stadium, Doha
Attendance: 200
Referee: Muhsen Basma (Syria)

2008-05-21
Pakhtakor 2 – 0 Al-Gharafa
Z. Tadjiyev Goal 19'
Ahmedov Goal 88' (pen.)
Report
MHSK Stadium, Tashkent
Attendance: 3,000
Referee: Satop Tongkhan (Thailand)
2008-05-21
Arbil 4 – 2 Al Qadisiya Kuwait
Salah Goal 52'70'79'
Alwan Goal 89'
Report Al Shammari Goal 23'
Al-Kandri Goal 34'
Prince Mohammed Stadium, Zarqa
Attendance: 120
Referee: Hedayat Mombini (Iran)

Group E

Team Pld W D L GF GA GD Pts
Adelaide United 6 4 2 0 9 2 7 14
Changchun Yatai 6 3 3 0 10 3 7 12
Pohang Steelers 6 1 2 3 6 7 −1 5
Bình Dương 6 0 1 5 4 17 −13 1
2008-03-12
Pohang Steelers 0 – 2 Adelaide United
Report Cornthwaite Goal 3'
Djite Goal 59'
Steelyard Stadium, Pohang
Attendance: 8,436
Referee: Mohsen Torky (Iran)



2008-04-23
Adelaide United 4 – 1 Bình Dương
Pantelis Goal 56'
Dodd Goal 58'62'
Diego Goal 77'
Report Phạm Minh Đức Goal 65'
Hindmarsh Stadium, Adelaide
Attendance: 13,802
Referee: Mohamed Al Hilali (Oman)



Group F

Team Pld W D L GF GA GD Pts
Kashima Antlers 6 5 0 1 28 3 25 15
Beijing Guoan 6 4 0 2 14 9 5 12
Krung Thai Bank 6 2 1 3 20 27 −7 7
Nam Định 6 0 1 5 4 27 −23 1
2008-03-12
Krung Thai Bank 1 – 9 Kashima Antlers
Kone Goal 64' Report Tashiro Goal 15'50'
Iwamasa Goal 21'
Nozawa Goal 34'90+2'
Marquinhos Goal 47'69'71'
Sasaki Goal 73'

2008-03-19
Kashima Antlers 6 – 0 Nam Dinh
Motoyama Goal 25'48'
Marquinhos Goal 58'67'
Tashiro Goal 73'
Danilo Goal 90+2'
Report
Kashima Soccer Stadium, Kashima
Attendance: 7,087
Referee: Mohamad Mansour (Lebanon)
2008-03-19
Beijing Guoan 4 – 2 Krung Thai Bank
Du Wenhui Goal 39'73'
Martínez Goal 51'75'
Report Thansopa Goal 58'
Pichitchotirat Goal 63'
Beijing Fengtai Stadium, Beijing
Attendance: 14,000
Referee: Atallah Jatli (Kuwait)

2008-04-09
Kashima Antlers 1 – 0 Beijing Guoan
Danilo Goal 52' Report
Kashima Soccer Stadium, Kashima
Attendance: 6,487
Referee: Mohsen Torky (Iran)
2008-04-09
Krung Thai Bank 9 – 1 Nam Dinh
Kone Goal 4'44'90+1'90+2'
Thansopa Goal 8'46'59'
Choeichiu Goal 64'
Wongsuparuk Goal 70'
Report Trần Đức Dương Goal 64'

2008-04-23
Nam Dinh 2 – 2 Krung Thai Bank
Hoàng Ngọc Linh Goal 2'47' Report Thansopa Goal 21'
Choeichiu Goal 90'
Mỹ Đình National Stadium, Hanoi2
Attendance: 2,000
Referee: Mohammad Dharman (Qatar)

2008-05-07
Kashima Antlers 8 – 1 Krung Thai Bank
Iwamasa Goal 19'
Koroki Goal 21'
Tashiro Goal 45'
Nozawa Goal 46'66'
Ogasawara Goal 50'
Danilo Goal 74'83'
Report Pichitchotirat Goal 90'
Kashima Soccer Stadium, Kashima
Attendance: 5,540
Referee: Matthew Breeze (Australia)
2008-05-07
Beijing Guoan 3 – 0 Nam Dinh
Guo Hui Goal 14' (pen.)
Yang Hao Goal 32'78'
Report
Beijing Fengtai Stadium, Beijing
Attendance: 9,000
Referee: Kadhum Auda (Iraq)

2008-05-21
Krung Thai Bank 5 – 3 Beijing Guoan
Thansopa Goal 10'44'49'69' (pen.)
Pichitchotirat Goal 27'
Report pen.)
2008-05-21
Nam Dinh 0 – 4 Kashima Antlers
Report Tashiro Goal 27'
Koroki Goal 47'
Motoyama Goal 75'
Danilo Goal 87'
Notes

Group G

Team Pld W D L GF GA GD Pts
Gamba Osaka 6 4 2 0 14 8 6 14
Melbourne Victory 6 2 1 3 10 11 −1 7
Chunnam Dragons 6 1 3 2 8 10 −2 6
Chonburi 6 1 2 3 7 10 −3 5
2008-03-12
Melbourne Victory 2 – 0 Chunnam Dragons
Muscat Goal 28' (pen.)
Vargas Goal 66'
Report
Telstra Dome, Melbourne
Attendance: 24,656
Referee: Malik Abdul Bashir (Singapore)
2008-03-12
Gamba Osaka 1 – 1 Chonburi
Lucas Goal 90+4' Report Sunthornpit Goal 59'
Osaka Expo '70 Stadium, Suita
Attendance: 7,000
Referee: Hedayat Mombeni (Iran)

2008-03-19
Chunnam Dragons 3 – 4 Gamba Osaka
Simões Goal 4'
Kim Tae-Su Goal 27'60' (pen.)
Report Futagawa Goal 30'
Bando Goal 53'75'
Yasuda Goal 58'
2008-03-19
Chonburi 3 – 1 Melbourne Victory
Ney Fabiano Goal 45'
Baga Goal 79'90+5'
Report Allsopp Goal 57'
Suphachalasai Stadium, Bangkok2
Attendance: 10,000
Referee: Kadhum Auda (Iraq)

2008-04-09
Chunnam Dragons 1 – 0 Chonburi
Simões Goal 90' Report
Gwangyang Stadium, Gwangyang
Attendance: 500
Referee: Abdullah Al Hilali (Oman)
2008-04-09
Melbourne Victory 3 – 4 Gamba Osaka
Allsopp Goal 4'65'
Vargas Goal 41'
Report Futagawa Goal 31'
Baré Goal 38'
Yamaguchi Goal 68'
Lucas Goal 89'
Telstra Dome, Melbourne
Attendance: 26,857
Referee: Subkhiddin Mohd Salleh (Malaysia)

2008-04-23
Chonburi 2 – 2 Chunnam Dragons
On-Mo Goal 56'
Jinta Goal 88'
Report Chung Joon-Yeon Goal 5'
Kim Myung-Woon Goal 48'
Suphachalasai Stadium, Bangkok2
Attendance: 10,000
Referee: Tan Hai (China PR)
2008-04-23
Gamba Osaka 2 – 0 Melbourne Victory
Yamazaki Goal 31'57' Report
Osaka Expo '70 Stadium, Suita
Attendance: 8,132
Referee: Ali Al-Badwawi (UAE)

2008-05-07
Chonburi 0 – 2 Gamba Osaka
Report Yamazaki Goal 64'
Lucas Goal 76'
Suphachalasai Stadium, Bangkok2
Attendance: 10,000
Referee: Abdulrahman Abdou (Qatar)

2008-05-21
Melbourne Victory 3 – 1 Chonburi
Muscat Goal 56'
Thompson Goal 65'
Hernández Goal 77'
Report Ney Fabiano Goal 55'
Telstra Dome, Melbourne
Attendance: 14,558
Referee: Salem Mahmoud Mujghef (Jordan)
2008-05-21
Gamba Osaka 1 – 1 Chunnam Dragons
Futagawa Goal 75' Report Yoo Hong-Youl Goal 86' (pen.)
Osaka Expo '70 Stadium, Suita
Attendance: 7,160
Referee: Sun Baojie (China PR)
Notes

Knockout stage

Bracket

  Quarter-finals Semi-finals Final
                                       
  1   Al-Karamah 1 0 1  
8   Gamba Osaka 2 2 4  
      Gamba Osaka 1 3 4  
      Urawa Red Diamonds 1 1 2  
4   Al Qadisiya Kuwait 3 0 3
  5   Urawa Red Diamonds (2007 Champion) 2 2 4  
        Gamba Osaka 3 2 5
      Adelaide United 0 0 0
  3   Kashima Antlers 1 0 1  
6   Adelaide United 1 1 2  
      Adelaide United 3 0 3
      Bunyodkor 0 1 1  
2   Saipa 2 1 3
  7   Bunyodkor 2 5 7  

Quarter-finals

The first leg matches were played on 17 September, and the second leg matches were played on 24 September 2008.

Team 1 Agg. Team 2 1st leg 2nd leg
Saipa 3–7 Bunyodkor 2–2 1–5
Kashima Antlers 1–2 Adelaide United 1–1 0–1
Al Qadisiya Kuwait 3–4 Urawa Red Diamonds 3–2 0–2
Al-Karamah 1–4 Gamba Osaka 1–2 0–2

Semi-finals

The first leg matches were played on 8 October, and the second leg matches were played on 22 October 2008.

Team 1 Agg. Team 2 1st leg 2nd leg
Gamba Osaka 4–2 Urawa Red Diamonds 1–1 3–1
Adelaide United 3–1 Bunyodkor 3–0 0–1

Final

The first and second legs of the final were played on 5 November and 12 November 2008, respectively.

Team 1 Agg. Team 2 1st leg 2nd leg
Gamba Osaka 5–0 Adelaide United 3–0 2–0

Winners

AFC Champions League
2008 Winners
Flag of Japan
Gamba Osaka
1st Title

Top scorers

The top scorers from the 2008 AFC Champions League are as follows:

Rank Player Club Goals
1 Nantawat Thansopa Krung Thai Bank 9
2 Lucas Gamba Osaka 6
3 Marquinhos Kashima Antlers 5
Masato Yamazaki Gamba Osaka
Kone Kassim Krung Thai Bank
Yuzo Tashiro Kashima Antlers
Danilo Kashima Antlers
8 Takuya Nozawa Kashima Antlers 4
Tiago Beijing Guoan
Villanueva Bunyodkor
Diego Walsh Adelaide United

Fair Play Award

Gamba Osaka

See also

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ article missing

External links

  • AFC Champions League Official Page (English)
  • AFC Champions League on goalzz.com
  • AFC Calendar of Events 2008
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 



Copyright © World Library Foundation. All rights reserved. eBooks from World Library are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.