World Library  
Flag as Inappropriate
Email this Article
 

Ports of Auckland

Containers and container cranes on Fergusson Wharf.
The wharves at night, operating at all times.
The iconic "Red Fence", the southern edge (customs border) of Captain Cook wharf, on Quay Street.
Newly imported cars waiting to be inspected at one of the car yards.

Ports of Auckland Limited (POAL), the successor to the Auckland Harbour Board, is the Council-owned company administering Auckland's commercial freight and cruise ship harbour facilities. As the company operates all of the associated facilities in the Greater Auckland area (excluding the ferry terminals and local marinas for recreational yachting), this article is about both the current company and the ports of Auckland themselves.

Contents

  • Infrastructure 1
    • Port of Auckland 1.1
    • Port of Onehunga 1.2
    • Chelsea Wharf 1.3
    • Wiri Inland Port 1.4
  • Turnover 2
    • Freight 2.1
    • Cruise ships 2.2
  • Economic impact 3
  • History 4
    • 19th century 4.1
    • 20th century 4.2
      • Corporatisation 4.2.1
    • 21st century 4.3
  • Industrial dispute 5
  • References 6
  • External links 7

Infrastructure

Auckland has two commercial harbours (not counting ferry terminals), with an international container port in Auckland and a regional port in Onehunga. There is also an associated 'inland port' (reshipment terminals without direct maritime access) serving the national reshipment trade, located in Wiri, South Auckland. In its facilities, the company employs the equivalent of 550 full-time staff and is in operation at all hours to allow for quick turnaround of cargo.[1]

Port of Auckland

The Port of Auckland is a large container and international trade port on the Waitemata Harbour, lying on the central and eastern Auckland waterfront (north of Auckland CBD). The 55ha of wharves and storage areas (mostly for containers, cars and other large cargos) are almost exclusively situated on reclaimed land,[2] mostly in the former Commercial Bay, Official Bay and in Mechanics Bay.

Wharves (from west to east) are:

  • Wynyard Wharf (also known as 'Tank Farm' or 'Western Reclamation', west of Viaduct Basin and mostly used for chemicals and liquids storage. It is to be turned into a mixed-use development and a park within the next decades). This land is now owned and administered by Council's Waterfront Auckland CCO.
  • Princes Wharf (residential development and cruise ship terminal). An easement around the edge wharf provides for emergency services and ship berthing (such as when cruise ships visit)
  • Queens Wharf (proposed additional cruise ship terminal).[3] This land is now owned and administered by Council's Waterfront Auckland CCO.
  • Captain Cook Wharf
  • Marsden Wharf
  • Bledisloe Wharf (on which Stadium New Zealand in 2006 was proposed to be built)
  • Jellicoe Wharf
  • Freyberg Wharf
  • Fergusson Wharf (a very large container trade reclamation from the 1960s)

POAL bought three new large container cranes in 2006 from Chinese firm Zhenhua Port Machinery Co. for NZ$27 million, now installed at the Axis Intermodal Terminal at Fergusson wharf, where they join two older cranes bought in 2001. The new cranes are the largest in New Zealand, weighing 1,250 tonnes each. Standing 103 m high with a 56 m boom length, they are capable of lifting two 20-foot (6.1 m) containers at once, with speeds of up to 150 m per minute. They were bought to provide the necessary lifting capacity and reach for Post-Panamax ships. Their generators can provide emergency power to refrigerated containers in case of power failure.[4][5] The port has also upgraded most of the straddle carrier fleet to the most modern version Noell Straddles, with diesel-electric power.require('Module:No globals')

local p = {}

-- articles in which traditional Chinese preceeds simplified Chinese local t1st = { ["228 Incident"] = true, ["Chinese calendar"] = true, ["Lippo Centre, Hong Kong"] = true, ["Republic of China"] = true, ["Republic of China at the 1924 Summer Olympics"] = true, ["Taiwan"] = true, ["Taiwan (island)"] = true, ["Taiwan Province"] = true, ["Wei Boyang"] = true, }

-- the labels for each part local labels = { ["c"] = "Chinese", ["s"] = "simplified Chinese", ["t"] = "traditional Chinese", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Cantonese Yale", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Zhuyin Fuhao", ["l"] = "literally", }

-- article titles for wikilinks for each part local wlinks = { ["c"] = "Chinese language", ["s"] = "simplified Chinese characters", ["t"] = "traditional Chinese characters", ["p"] = "pinyin", ["tp"] = "Tongyong Pinyin", ["w"] = "Wade–Giles", ["j"] = "Jyutping", ["cy"] = "Yale romanization of Cantonese", ["poj"] = "Pe̍h-ōe-jī", ["zhu"] = "Bopomofo", }

-- for those parts which are to be treated as languages their ISO code local ISOlang = { ["c"] = "zh", ["t"] = "zh-Hant", ["s"] = "zh-Hans", ["p"] = "zh-Latn-pinyin", ["tp"] = "zh-Latn", ["w"] = "zh-Latn-wadegile", ["j"] = "yue-jyutping", ["cy"] = "yue", ["poj"] = "hak", ["zhu"] = "zh-Bopo", }

local italic = { ["p"] = true, ["tp"] = true, ["w"] = true, ["j"] = true, ["cy"] = true, ["poj"] = true, } -- Categories for different kinds of Chinese text local cats = { ["c"] = "", ["s"] = "", ["t"] = "", }

function p.Zh(frame) -- load arguments module to simplify handling of args local getArgs = require('Module:Arguments').getArgs local args = getArgs(frame) return p._Zh(args) end function p._Zh(args) local uselinks = not (args["links"] == "no") -- whether to add links local uselabels = not (args["labels"] == "no") -- whether to have labels local capfirst = args["scase"] ~= nil

        local t1 = false -- whether traditional Chinese characters go first
        local j1 = false -- whether Cantonese Romanisations go first
        local testChar
        if (args["first"]) then
                 for testChar in mw.ustring.gmatch(args["first"], "%a+") do
          if (testChar == "t") then
           t1 = true
           end
          if (testChar == "j") then
           j1 = true
           end
         end
        end
        if (t1 == false) then
         local title = mw.title.getCurrentTitle()
         t1 = t1st[title.text] == true
        end

-- based on setting/preference specify order local orderlist = {"c", "s", "t", "p", "tp", "w", "j", "cy", "poj", "zhu", "l"} if (t1) then orderlist[2] = "t" orderlist[3] = "s" end if (j1) then orderlist[4] = "j" orderlist[5] = "cy" orderlist[6] = "p" orderlist[7] = "tp" orderlist[8] = "w" end -- rename rules. Rules to change parameters and labels based on other parameters if args["hp"] then -- hp an alias for p ([hanyu] pinyin) args["p"] = args["hp"] end if args["tp"] then -- if also Tongyu pinyin use full name for Hanyu pinyin labels["p"] = "Hanyu Pinyin" end if (args["s"] and args["s"] == args["t"]) then -- Treat simplified + traditional as Chinese if they're the same args["c"] = args["s"] args["s"] = nil args["t"] = nil elseif (not (args["s"] and args["t"])) then -- use short label if only one of simplified and traditional labels["s"] = labels["c"] labels["t"] = labels["c"] end local body = "" -- the output string local params -- for creating HTML spans local label -- the label, i.e. the bit preceeding the supplied text local val -- the supplied text -- go through all possible fields in loop, adding them to the output for i, part in ipairs(orderlist) do if (args[part]) then -- build label label = "" if (uselabels) then label = labels[part] if (capfirst) then label = mw.language.getContentLanguage():ucfirst(

Looking west at the Port of Onehunga wharf with the Holcim cement silos at the right.

Port of Onehunga

This second harbour is a smaller facility near Onehunga on the Manukau Harbour, south of Auckland City. While it is much closer to the industrialized parts of southern Auckland and Manukau City, the access via the shallow entrance of Manukau Harbour, and the generally less extensive facilities mean that it is of much less significance than the main port, and is used mostly for coastal reshipment within New Zealand,[2] such as for bringing in cement from Westport.

Chelsea Wharf

Chelsea Wharf, in Birkenhead, North Shore City, not part of the current POAL facilities, serves the Chelsea Sugar Refinery, which has operated since 1884. The nine hectares of the land were leased from POAL, but purchased by Chelsea in 1997.[6] Ships with unrefined sugar (mostly from Australia) arrive at the wharf every six weeks,[7] and as they generally exceed 500 gross register tons (GRT), the ships are legally required to use pilotage, managed by the Ports of Auckland's Harbour Control.[8]

Wiri Inland Port

An inland port in South Auckland which functions as a rail exchange between the sea port and the national road and rail freight networks.

Turnover

A roll-on/roll-off ship at Captain Cook Wharf, with the Queen Mary 2 in the background.
A cruise ship at Princes Wharf, Auckland's Overseas Passenger Terminal.

Freight

Visited by around 1,600 commercial vessels a year,[8] Auckland is New Zealand's largest commercial port, handling more than NZ$20 billion of goods per year,[9] substantially exceeding that of major rival Port of Tauranga. Ports of Auckland handles the movement of 60% of New Zealand's imports and 40% of its exports (both by value, 2006),[10] respectively 50% of the North Island's container trade, and 37% of all New Zealand's container trade (2007).[11] It moves 4 million tonnes of 'breakbulk' cargo per year (2006),[10] as well as around 773,160 twenty-foot equivalent containers units per year (2007).[11]

Another major import are used cars, with approximately 166,000 landed per year.[12] The cars are mainly relatively new Japanese models, due to the very strict technical requirements of the Japanese road authorities. Due to the very strict biosecurity regulations administered by the MAF, cars (and many other goods) have to pass through a decontamination facility, which strongly increases turnover times.[9]

Cruise ships

In the 2005/2006 season, POAL catered for 48 cruise ship visits (at the Overseas Passenger Terminal, Princes Wharf), with more than 100,000 passengers passing through the port, mostly disembarking for short stopover trips into Auckland or the surrounding region.[13] Each of the ships is estimated to add about NZ$1 million to the regional economy.[9] For 2007/2008, the total was forecast at 73 ship visits, another strong increase.[3]

So far, the largest ship to visit was the Queen Mary 2, which had to be diverted to Jellicoe Wharf in the freight part of the port due to its size. However, the largest one-day turnover came in February 2007, when the Statendam and the Sapphire Princess were due in Auckland to exchange around 8,000 people at the terminal, the equivalent of 19 Boeing 747 jumbo jets.[14]

In 2013, Auckland won a major cruise ship industry award, being named Best Turnaround Destination (best location to start or end a cruise at) by Britain’s Cruise Insight magazine based on a survey of industry leaders.[15]

Economic impact

According to an economic impact assessment, 173,000 jobs in the Auckland Region rely on trade through the ports and the ports have an impact on a third of the local economy.[16] Ports of Auckland is 100% held by Auckland Regional Holdings, an Auckland Regional Council (ARC) investment entity. Annual dividends to Auckland Regional Holdings and its predecessors in the 15 years to 2006 totalled NZ$500 million.[9]

History

The current centre of the working port is further east than in historical times. Visible here are the wharves near the site of the current Auckland Ferry Terminal in 1905.

Auckland's trade, by virtue of being the (now) largest city of an island colony nation, has to a large degree always depended on its harbours. Starting from the original wharves in Commercial Bay in the 1840s, and expanding via the land reclamation schemes that transformed the whole of the Auckland waterfront throughout the 19th and 20th centuries (and still continue today, especially at Fergusson Wharf), the port became the largest of New Zealand (and has been since at least 1924, incidentally the same year the Port of Onehunga was opened).[9]

19th century

The initial establishment of the harbour facilities in Commercial Bay and Official Bay suffered from the tidal mudflats that made establishing good wharves difficult. After control of the Waitemata Harbour passed to the Auckland Provincial Council in 1853, the Council did much work on improving the facilities, which included constructing the first Queen Street Wharf, building a quay along Customs Street and a breakwater at Point Britomart.[17]

After the Auckland Harbour Board was established in 1871 by the Council, further wharves were added and massive reclamation works were undertaken, eventually making Freemans Bay and Mechanics Bay lose their natural shoreline, while Commercial Bay (today the site of much of the Auckland CBD and the Auckland waterfront) was totally lost to history. The newly reclaimed land allowed the construction of a railway wharf and new dockyard facilities. New facilities were also built on the other side of the harbour, at Devonport, with the 'Calliope Dock' being the largest drydock in the southern hemisphere in 1888.[17]

Cranes on Jellicoe Wharf in 1960.

20th century

By the early 20th century, commercial and passenger traffic was already very busy, with large passenger liners from Europe and the USA arriving regularly. Though the Second World War collapsed the nascent tourist trade, the US entering the war in 1941 led to it basing a part of its fleet operations in Auckland, necessitating further expansion of the harbour facilities. In 1943 alone, 104 warships and 284 transports visited Auckland. During this time, 24/7 operations began.[17]

After the war, the expansion continued, with the Import and Freyberg Wharves opening in 1961, as well as the creation of the Overseas Passenger Terminal on Princess Wharf. During the late 1960s, the massive, deep-draught Fergusson Wharf was established to serve the beginning container trade. While finished in 1971, it took until 1973 for the first container vessel to arrive, though the general container trend was not to avoid the port.[17][18]

In 1985, the Harbour Board's computer system was broken into by a teenaged hacker. Although it was not the first hacking incident to be reported in New Zealand, it was one of the first to feature in a major TV news story.[19][20][21]

Corporatisation

In 1988 the Auckland Harbour Board and operations of the port were corporatised and handed over to a newly formed company, Ports of Auckland, by Act of Parliament. The change in management increased productivity, but also led to substantial cuts in the directly employed workforce.[17]

In October 1993 20% of the shares were floated to the public on the New Zealand sharemarket when the Waikato Regional Council (now Environment Waikato) sold its stake.[22] On 1 April 2005 Auckland Regional Holdings, part of the former Auckland Regional Council, which held the remaining 80% of shares in the company, made a takeover offer at $8 a share. This gave the company a value of $848 million.[22] The bid was successful, and the port is now 100% owned by the Auckland Council, successor of the Auckland Regional Council and other local authorities.[2]

As of 2012, Auckland Council Investments Limited (ACIL), the CCO responsible for non-transport investment assets, manages the 100% share of Ports of Auckland Limited, now worth approximately $620 million.[23]

21st century

Now being the third largest container terminal in Australasia, as well as New Zealand's busiest port,[17] little remains in terms of the original facilities. Even so, Ports of Auckland is still expanding and changing at a quick pace, with further reclamation worked planned to shift harbour operations further east, in connection with future needs as well as the plans for a more accessible Auckland waterfront.

In 2007, with a big increase in shipping traffic being projected (due to the Maersk shipping line choosing Auckland as a hub for the Fonterra export traffic), POAL considered a merger with Port of Tauranga, which did not come to pass.[11] In the same year, volumes at the port rose 12.6% while profits, after deducting one-time items and property investments unrelated to the port operation, remained similar to 2006 (then NZ$55.9 million).[11]

In its 2008 plan, POAL proposed to extend the Fergusson and Bledisloe terminals into one large area mainly intended for container handling. The change is to increase the port's capacity by 250%, and allow ships with up to 7,000 containers to use its facilities, where the current limit is about 4,000. The extension would include the purchase of even larger cranes, topping out at 94m, while containers on the wharf may be stacked as high as six-storey buildings.[24]

In 2009, POAL noted that while container business in the past year had increased and profits in that sector had grown due to productivity gains and more consolidation of the industry towards larger ports like Auckland, there was a significant reduction in car import business due to the recession, which reduced the company's profits by 26% to $12.6m for the last half year to 31 December 2008.[25]

From early 2010, Ports of Auckland has operated a new inland port / rail siding in Wiri to connect road freight to the port facilities via freight trains. The new facility allows Ports of Auckland to reduce the amount of trucks that have to travel through the Auckland Central area by up to 100,000 trips a year.[26]

Industrial dispute

In late 2011, Ports of Auckland became engaged in an industrial dispute with workers represented by the Maritime Union of New Zealand, after negotiations broke down over the expiry of the existing collective contract, and plans by the port to contract out its services to casual workers.[27] The company board cited a Productivity Commission report calling for greater flexibility in the ports industry, and the need to compete with its nearest rival, Port of Tauranga.[28] The International Transport Workers Federation (ITF) and International Longshore and Warehouse Union (ILWU)[29] later became involved, warning that Ports of Auckland could be declared the world's first 'port of convenience'.[30] Port workers in other parts of the country briefly downed tools in support of the striking Auckland workers, before being ordered to get back to work.[31]

On 7 March 2012, the Port announced that all striking dock workers would be made redundant.[32] This prompted a strong response from the striking port workers, the Maritime Union of New Zealand, and its global affiliates in the ITF, ILWU[33] and Maritime Union of Australia.[34] The ITF's president, Paddy Crumlin, subsequently declared Ports of Auckland a port-of-convenience on 9 March.[35]

A protest march down Auckland's Queen Street was staged on 10 March, with turnout estimated between 2,000 and 5,000.[36][37][38][39][40]

In response, the Port issued a full-page letter in the Sunday Star Times, arguing that the port workers earned on average $91,000 for a 26-hour working week.[41][42] These figures have been disputed by the Maritime Union of New Zealand, which accused the Port of having casualisation plans all along, and twisting its own figures in order to discredit the union.[43][44]

Auckland Mayor Len Brown refused to take sides in the dispute, garnering criticism from supporters,[45][46] but offered to mediate in the dispute.[41] In December 2012, the Port was fined NZD$40,000 by the Employment Relations Authority for deliberately employing strikebreakers during the dispute.[47]

In late 2013, it was reported that the dispute remained unresolved.[48] However, a new collective settlement was finally reached in February 2015.[49]

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. ^ About Us (from the POAL website). Retrieved 10 March 2009.
  2. ^ a b c Shedding Light On Our Port - Ports of Auckland Portfolio 2006 (from the official company website). Retrieved 2008-08-24.
  3. ^ a b "Queens Wharf a golden opportunity for Auckland". Region Wide, newsletter of the Auckland Regional Council, March 2008, Page 4
  4. ^ "Big booms are best". e.nz magazine, March/April 2007
  5. ^
  6. ^ Chelsea Sugar Refinery buys nine hectares leased from Ports of Auckland (from the CAFCA website, 'September 1997 decisions'). Retrieved 2007-12-06.
  7. ^ Environmental - Estate Aerial Map (from the Chelsea Sugar Refinery website. Retrieved 2007-12-15.)
  8. ^ a b ID Positive (newsletter of Axis Intermodal, September 2006). Retrieved 2006-12-06.
  9. ^ a b c d e
  10. ^ a b Port Overview (from the POAL website, Saturday 4 November 2006)
  11. ^ a b c d "More bulk, less gain for biggest port". Business Herald, 28 September 2007, Page 6
  12. ^
  13. ^ "Spectacular cruise ship season begins" (from the POAL website. 25 October 2006)
  14. ^ "Cruise ships records shattered with nine ships in one week". (from a POAL press release, 9 February 2007)
  15. ^
  16. ^
  17. ^ a b c d e f Ports of Auckland Company Profile (from the 'Business History' project of University of Auckland)
  18. ^ A Wheel on Each Corner, The History of the IPENZ Transportation Group 1956-2006 - Douglass, Malcolm; IPENZ Transportation Group, 2006, Page 12
  19. ^ John Hawkesby, Top Half. 8 March 1985 (from the TVNZ website). Retrieved 2009-01-10.
  20. ^ "'Hackers' bug hi-tech". Dominion Post. April 1985.
  21. ^ "Hackers hit survey firm, traffic system". Auckland Star. 26 March 1985.
  22. ^ a b
  23. ^
  24. ^ "Can you see the sea". The Aucklander, 26 February 2009, Pages 10-11
  25. ^
  26. ^ Major milestone achieved for Wiri Inland Port rail link (Ports of Auckland press release, via infonews.co.nz, 12 November 2009.) Retrieved 2009-10-14.
  27. ^ NZ Herald, 15 Jan 2012 - Two men and a port in a storm
  28. ^ Lifting workplace restrictions could make Auckland top Australasian port (POAL press release, 12 January 2012)
  29. ^ http://www.nzherald.co.nz/nz/news/article.cfm?c_id=1&objectid=10790044
  30. ^ TVNZ News 20 Jan 2012 - Ports 'on brink' of 'port of convenience' declaration
  31. ^ Fairfax NZ - Wellington wharfies ordered to unload ship
  32. ^ 'It ain't over', port union warns
  33. ^ ILWU - New Zealand: ILWU joins MUNZ workers at Auckland waterfront picket
  34. ^ NZ Herald - Port action spreads across Tasman
  35. ^ ITF Global - Rally tomorrow for Auckland dockers
  36. ^ NZ Herald - Unions join forces to support ousted port workers
  37. ^ NZ Herald - Port protesters hit Auckland streets
  38. ^ TVNZ News - Thousands rally for sacked Ports workers
  39. ^ Fairfax NZ - Thousands march in support of port workers
  40. ^ Noisy march gives heart to wharfies
  41. ^ a b Radio New Zealand - Auckland mayor prepared to mediate in port dispute
  42. ^ Ports of Auckland - Need For Change
  43. ^ MUNZ: Ports of Auckland management "fact sheet" short on facts
  44. ^ YouTube - Ports of Auckland: Setting the facts straight
  45. ^ Unrest has unions looking to the future
  46. ^ Lamington attack on mayor over port
  47. ^
  48. ^
  49. ^

External links

  • Ports of Auckland (official port website)
  • Ports of Auckland (timelapse movie showing port operations. Requires QuickTime)

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 Project Gutenberg 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.