World Library  
Flag as Inappropriate
Email this Article

List of Iranian commanders in the Iran–Iraq War

Article Id: WHEBN0009047629
Reproduction Date:

Title: List of Iranian commanders in the Iran–Iraq War  
Author: World Heritage Encyclopedia
Language: English
Subject: Iran–Iraq War, Army of the Guardians of the Islamic Revolution, Hossein Kharrazi, Mohammad Boroujerdi
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

List of Iranian commanders in the Iran–Iraq War

During the Iran-Iraq war (1980–88), the armed forces of the Islamic Republic of Iran were composed of three forces: the Islamic Republic of Iran Army (IRI Army), the Army of the Guardians of the Islamic Revolution (IRGC) and the Basij.

Iran–Iraq war (1980–88)

On 17 September 1980, Saddam Hussein announced that he was ending the treaty with Iran which had been signed in 1975. Five days later, Iraqi armed forces began a land and air offensive against Iran.[1] Many observers believe that Saddam Hussein's decision to invade Iran was a personal miscalculation based on ambition. He feared that Iran's new revolutionary leadership would threaten Iraq's delicate SunniShia balance and exploit Iraq's geostrategic vulnerabilities, such as Iraq's minimal access to the Persian Gulf.[2]

As the war continued, it became increasingly bloody as mass attacks by Iranian infantry were driven back, at high cost to both sides. In May 1982, Iran held the advantage thanks to a massive offensive when its forces drove Iraqi forces back to the border. Another series of offensives in 1984 allowed the Iranians to cross the border into Kurdistan and move towards the Tigris river. The Iranians finally seized Majnoon Island in southern Iraq, a center for oil production in this marshy region which was notoriously difficult to move troops into.[1]

During this phase of the war, the Iraqis used poison gas to repel Iranian attacks. Mustard and nerve gases were used, demonstrating Iraqi ability to manufacture and deploy such weapons.[1] The Iran-Iraq war is noted for Iraq's use of chemical and biological weapons against Iranian troops and civilians, many of which were supplied by the United States.[3]

The Iran–Iraq war lasted for nearly eight years and included religious schisms, border disputes and political differences.[1][4] It strained the political and social life of both countries, led to severe economic dislocation[4] and altered the course of Iraqi and Iranian history.

Leaders

At the beginning of the war, the commander-in-chief was Abolhassan Banisadr. On 9 June 1981 he was replaced by Ruhollah Khomeini, who remained in the post for the rest of the war.[5][6] The president of Iran during the early part of the war was Mohammad-Ali Rajai, who was killed in August 1981. His replacement for the remainder of the war was Ali Khamenei. Rajai's prime minister was Mohammad-Javad Bahonar, and Khamanei's prime minister was Mir-Hossein Mousavi.

Armed forces

During the war, the Islamic Republic of Iran Army was under the command of the Ministry of Defense. The Army of the Guardians of the Islamic Revolution, also known as Sepah, was commanded by the Ministry of Sepah. The Basij, a paramilitary volunteer militia, played an important part in the war.[7]

Ministers of Defense

Ministers of Defense before and during the Iran-Iraq war included:

  1. Ahmad Madani (1978–1979)
  2. Mostafa Chamran (1979–1981)
  3. Javad Fakori (1981)
  4. Mousa Namjoo (1981)
  5. Mohammad Salimi (1981–1985)
  6. Mohammad Hossein Jalali (1985–1989)[8]

Ministry of Sepah

Mohsen Rafighdoost (He served from 1982 to 1989 as Minister of the Revolutionary Guards)[9][10]

Islamic Republic of Iran Army (IRI Army)

The Islamic Republic of Iran Army was divided into three forces in the Iran-Iraq war:

  1. Islamic Republic of Iran Ground Force (The Ground Force has Islamic Republic of Iran Army Aviation (Havanirooz))
  2. Islamic Republic of Iran Air Force
  3. Islamic Republic of Iran Navy

The Official Seal of Army of Islamic Republic of IranThe Official Seal of Islamic Republic of Iran Ground ForceThe Official Seal of  Islamic Republic of Iran Army AviationThe Official Seal of Islamic Republic of Iran's Air Force of Army (IRIAF)The Official Seal of Islamic Republic of Iran Navy

Army of the Guardians of the Islamic Revolution (IRGC)

IRGC seal The Army of the Guardians of the Islamic Revolution (Sepah) at first had only a ground force; the Air Force of Sepah was established in 1985.[11]

Basij

The Basij ([14]

Commanders of armed forces in the Iran-Iraq war

Armed Forces Force Type Name Highest Rank Lifetime Description
I.R.I. Army
Ground Force
Valiollah Fallahi
Major General 1931-1981 Valiollah Fallahi was a military officer and prominent figure during the Iran–Iraq war. Fallahi was commander-in-chief of ground force of I.R.I. Army.[15] Until June 1980 he was the commander of joint staff.[16]

On 29 September 1981 he died with several top commanders including Javad Fakouri, Yusof Kolahdouz, Seyed Mousa Namjoo and Commander Jahanara in a plane crash that was due to land in Tehran after take off from Ahvaz.[17][18]

Qasem-Ali Zahirnejad Major General 1924-1999 Zahirnejad was a Major General in the Army of Iran after the 1978 revolution. After the 1978 revolution, he returned to the army at the beginning of the unrest in Kurdistan Province and in 1979 as commander of 64 brigade of Urmia.

He was commander-in-chief of ground force of I.R.I. Army and then served as commander of joint staff during in Iran-Iraq war. He would go on to fight in the siege of Abadan and liberation of Khorramshahr.[19]

Ali Sayad Shirazi Lieutenant General 1944-1999 Ali Sayad Shirazi was chief-of-staff of the Iranian Armed Forces during the Iran–Iraq war. During the Iran–Iraq War Sayad Shirazi became one of the most important generals of Iran. In 1981, Ayatollah Ruhollah Khomeini appointed him commander of the ground forces of the Iranian Army. Prior to that, he had a central role in suppressing the armed rebellion in Kordestan province in 1979.

In 1982, he led the Iranian Pasdaran and Basij soldiers to victory in the Iranian Operation Undeniable Victory, this was the first time Iran was able to defeat Iraq in a major battle, Iran broke through Iraq's "impenetrable" defense lines and expelled them from the Dezful-Shush area, this operation is considered by many as the turning point in the war. In 1986, he was named member of the Supreme Defense Council. However, three weeks after this appointment Shirazi was relieved of his post as commander of the ground forces.

In 1988, the People's Mujahedin of Iran with help of Saddam Hussein attacked West-Iran and battled Iranian forces for Kermanshah. Iran smashed them with their counter offensive: Operation Mersad, which was led by Shirazi. He also led other successful military operations against Iraq, such as, Operation Zafar 7; and Operation Nasr-4. In 1989, Shirazi was awarded the highest military distinction in the Iranian armed forces, the Fath (Conquest) medal. He was assassinated in 1999 by the Mojahedin-e-Khalq.[19]

Hosein Hasani Saadi Major General
  • Commander-in-chief of ground force of I.R.I. Army
  • Commander of 21 Seyedo-Shohada division
  • Deputy coordinator general staff of the Armed Forces
  • Commander of Operation Fath ol-Mobin
Mousa Namjoo
Major General 1938-1981 Mousa Namjoo was an Iranian military officer who served as the defense minister of Iran and armed forces logistics in the interim government of Iran. He graduated from Imam Ali Military University. He worked at the National Military Academy with the rank of colonel. He was instrumental in developing a cooperation between the Iranian Revolutionary Guards Corps and army before and during the Iran Iraq war. He also fought in the war. Namjoo was killed in a plane crash together with 80 other people on 29 September 1981 near Tehran. The aircraft was a US-made C-130 Hercules transport plane. Other leading military figures killed in the crash were Valiollah Fallahi, Javad Fahouri and Mohson Kolahdoz.[19]
Yousef Kolahdouz Major General 1946-1981 Yousef Kolahdouz was deputy Iranian Revolutionary Guards Corps and had critical role in developing a cooperation between the Iranian Revolutionary Guards Corps and army before and during the Iran Iraq war. He was a lonely man, maybe because he was both an army man and an artist. Admitting the fact that he knew art well was hard especially for artists who always saw him as an army man. Fellow army men, too, could not understand why he watched so many films and liked painting. He was not a uni dimensional person. He had frequently told his wife that he would study cinema in university if he had the time.”

Kolahdouz was one of the commanders who killed in the same plan crash as commanders Namjoo, Fallahi, Fakouri and Jahanara. “Tik-Tak of Life” was published about Yousef Kolahdouz life and it has 80 pages and has multimedia software.[20]

Hasan Aghareb Parast
Major General 1946-1984
Hassan Abshenasan
Major General 1936-1985
Masod Monfared Niaki Major General 1929-1985
Ali Shahbazi Major General
  • The joint chief of staff of the Iranian Army
  • Coordinating deputy of the joint chief of staff of the Iranian Army
  • Ali Shahbazi is the former commander-in-chief of the I.R.I. Army.[22] Shahbazi was appointed by Rafsanjani as the chief of staff of the Iranian Armed Forces Joint Staff on 7 May 1988. Shahbazi was the first commander-in-chief of the Iranian Army. He was succeeded by major general Mohammad Salimi when he resigned from office in May 2000. Then he became the head of the Trusted University Council for National Defense and chief military advisor of Ali Khamenei.[22]
Ataollah Salehi Major General 1950- Major General Ataollah Salehi is the current commander-in-chief of the Iranian Army since 2005.[23][24]
  • Commander of Iranian Army's military academy
  • Commander of 77th Infantry
  • Division of Ground Forces
  • Commander of 58th Infantry
  • Division of Ground Forces
Esmail Sohrabi Major General
Mohammad Salimi Major General 1937- Mohammad Salimiis the former commander-in-chief of the Iranian Army and defense minister.[25] Salimi was the defense minister in the cabinet of Mir-Hossein Mousavi, replacing Javad Fakoori.[26]
Air Force
Javad Fakoori
Major General 1939-1981

Fakoori was commander of the Islamic Republic of Iran Air Force at the rank of colonel.[27] Fakoori was the commander of the IRIAF during the Iran–Iraq War. He also served as Ministry of Defense and Armed Forces Logistics from Spring 1981 to September 1981.[26]

Mohammad Hosein Moenpour Brigadier General
Hoshang Sedigh Brigadier General
  • Commander-in-chief of the Air Force (December 1983- February 1987)[28]
Abbas Babaei
Major General 1950-1987

Abbas Babaei was an Iranian pilot and Brigadier General in the Islamic Republic of Iran Air Force, during the Iran-Iraq War. After returning to Iran following flight training, he became a pilot of Northrop F-5 and trained on the McDonnell Douglas F-4 Phantom II and Grumman F-14 Tomcat. Babaei was one of the pilots who had the highest hours (3000 hours) of flights in the Iran-Iraq war with flight plane. He had 60 successful mission from 1986 to 1987.

Abbas Doran Major General 1950-1982
Mansour Sattari Major General 1946-1995

He implemented many innovative plans to improve radar and counterattack systems, which proved helpful in disabling offensive capacities of the Iraqi Air Force during the Iran-Iraq War. In 1983 Mansour sattari was appointed as Deputy Operations Officer for the Islamic Republic of Iran Air Force counterattack headquarters, and in 1985, as the Deputy Planning Officer of IRIAF. In 1986, after reaching the rank of Colonel, he was appointed as the Commander-in-Chief of the Islamic Republic of Iran Air Force.

  • Deputy defence Air Force
  • Deputy design and planning
  • Commander-in-chief of the Air Force
  • Establishment of the school of flying (pilot)
  • Establishment of aerospace university
  • Create a monitoring network in Air Force
  • Creation of Saha airlines
  • Commander in tanker war
Hosein Khalatbari Major General 1950-1986
Mahmod Khazraii Major General 1948-1986
Ali Akbar Shiroodi Brigadier General 1955-1981 Ali Akbar Shiroodi was one of the pilots who had the highest number of flights in the world. Ali Akbar Shiroodi, according to air-war experts, was one of the most prominent helicopter pilots in the world. They consider him a stylist pilot in flights and air combats, in a way that when attaching the enemy he would dive obliquely and maneuver like a jet plane. Also he had the highest number of flights in the world. He was injured 40 times and 300 times shelled.[19] He defended the Iranian territories during the initial years of Iran-Iraq war. Valiollah Fallahi called him “the West Star” (here, West refers to Kurdistan Province) and referred to him as "the savior of western Iran and Aria mountain pass, Bazi Deraz, Meimak, and Zahab plain.
Ahmad Keshvari
Brigadier General 1953-1980 Ahmad Keshvari was a professional and tactician Cobra pilot in Islamic Republic of Iran Army Aviation (IRIAA) and had a considerable role in the early months of Iran-Iraq War to stop Iraqi tanks from further advancing into the Iranian territory.

On December 1980 at the age of 27 while returned from successful operation, the Iraqi Mikoyan aircraft attacked him. While his helicopter was burning by rocket shots, he flew it to Iran's and then fell down in Ilam Province.

Hamidreza Soheilian Major General 1955-1981 Soheilian was a professional and tactician Cobra pilot in IRIAA (Islamic Republic of Iran Army Aviation) and had a considerable role in the early months of Iran-Iraq War. according to air-war experts, he was one of the most prominent helicopter pilots in the Iran. Ali Akbar Shiroodi said abouh him: he had stylist pilot in flights and air combats.[31]
Navy Force
Bahram Afzali Commodore 1937-1984 A few months prior to the breakout of war between Iran and Iraq in 1980, he was selected as the commander-in-chief of the navy (1980 to 1983). During the war, together with the Iranian Air force, he was instrumental in the destruction of the Iraqi navy (Operation Morvarid), paralysing Iraqi naval activities in the Persian Golf for the remainder of the war. He had critical role in siege of Abadan and liberation of Khorramshahr.

In the early 1980s, for the first time in Iranian military history, he established the Iranian Naval University in Noushahr, a city in the north of the country. Prior to this, all naval officers in Iran had to study abroad for their naval education.[32]

Esfandiar Hoseini Captain He was selected as the commander-in-chief of the navy (1983 to 1985).
Mohammad Hosein Malekzadegan Captain 1944- Malekzadegan was selected as the commander-in-chief of the navy (1988 to 1989). He design Operation Zolfaghar and commanded it in Iran- Iraq war.
Sepah
Ground Force
Mohsen Rezaee
Major General 1954 Mohsen Rezaee Mirgha'ed, also spelled Rezai is an Iranian politician, economist, former sepah commander, and secretary of the Expediency Discernment Council of the Islamic Republic of Iran. He was the first commander-in-chief of IRGC and was commanded Sepah during Iran-Iraq war. He actively participated in the Iran-Iraq war.[33][34]
Yahya Rahim Safavi Major General 1958 Yahya Rahim Safavi is an Iranian military commander who served as the chief commander of the Sepah from 1 September 1997 until 1 September 2007. In Iran-Iraq war, he was commander-in-chief of ground force of Sepah (1985 to 1989).
Hasan Bagheri Major General 1956-1983 Bagheri had important roles in Iran-Iraq war, including:
  • Deputy commander of Ground Forces of the Army of the Guardians of the Islamic Revolution
  • Founder of intelligence of war operations,
  • Establishing the war document archives,
  • Founder of regions identification, interrogation of prisoners, surveillance and translation of documets,
  • Forming IRGC war room,
  • Forming the IRGC combat organization,
  • Providing detailed military maps,
  • Commander of Operation Samen-ol-A'emeh in darkhoveyn region,
  • Deputy commander of Operation Tariq al-Qods,
  • Commander of Nasr headquarters in Operation Fath ol-Mobin, Operation Beit ol-Moqaddas and Operation Ramadan,
  • Commander of Karballa headquarters in Operation Moharram,
  • Commander of south headquarters in 1982,
  • Main member of operations deigning team.[35]
Mohammad Boroujerdi
Major General 1955-1983 Boroujerdi was one of the founders of IRGC and a commander in Iran-Iraq War. He played key roles in regaining control over the territories of Fedai Guerrillas and Peykar. He put forward the establishment of "Muslim Peshmerga of Kurdistan" and served as its originator and commander. Boroujerdi was also the commander of AGIR in Kurdistan, and played important roles in regaining Sardasht, Baneh and Piranshahr from KDPI.

As one of the commanders, he averted the fall of "Sar Pol-e Zahab", engineered by Saddam's army in October 1980. Although Boroujerdi served mostly in the west of Iran, but he was also involved in some military campaigns in the south; including Operation Tarigh ol-Qods for regaining Bostan and Operation Fath-ol-Mobeen. After the partitioning of AGIR, he was appointed as the commander of its seventh zone; which included Hamedan, Kermanshah, Kurdistan and Ilam provinces. He was also the deputy of "Hamzeh Seyedo-Shohaha" headquarter.[36]

Hossein Kharrazi Major General 1957-1986 Saddam Republican Guard in Al-Faw Peninsula; and in Operation Karbala-5 as the commander of the vanguard forces. Kharrazi was killed by shrapnel from a mortar bomb in Operation Karbala-5. His troops participated in the following operations:
Muhammad Ebrahim Hemmat Major General 1955-1984 In Iran-Iraq War, Muhammad was commander of Muhammad Rasoul-Allah Division. His troops participated in the following operations:
Ahmad Kazemi Major General 1958-2006 Ahmad Kazemi was an Iranian commander of the Army of the Guardians of the Islamic Revolution and one of the main fighters in Iran–Iraq War. After the victory of the Revolution and establishment of Army of the Guardians of the Islamic Revolution (Sepah) in 1980, He joined the Sepah and went to Kurdistan in 1981 to suppress the domestic enemies of the revolution. After the Iran–Iraq War began, he joined the war with a 50-member group in Abadan fronts and began fighting with Iraq. At the end of the war, the 50-member group became a powerful and important division of Sepah.

He was appointed as Commander of Ground Forces of the Army of the Guardians of the Islamic Revolution on 1 June 2005 by the Supreme Leader Ali Khamenei. He was one of the military advisors to Presidents Ali Akbar Hashemi Rafsanjani and Mahmoud Ahmadinejad.

Mahdi Zein-eddin Major General 1959-1984 After the victory of Islamic Revolution, he served the country in various fields, including Jahad-e-Sazandegi and chief of staff of information Army of the Guardians of the Islamic Revolution in Qhom. In Iran-Iraq War, Mahdi was commander of Ali-Ebn-Abitaleb Division. He and his brother killed during operation that went Kermanshah Province to Sardasht while he was less than 30.
Mehdi Bakeri Major General 1954-1985 He was graduated in Mechanical Engineering from University of Tabriz.Via start of the Iran-Iraq war he joined to the Sepah and became the commander of the Ashoura Corps, unit 31, which was belonged to the Sepah's Iranian Azerbaijan provinces branch.[37][38]
Mohammad Jahanara Major General 1954-1981 After the victory of the Iranian Revolution and establishment of AGIR (Sepah) in 1980, He was selected as commander of Khoramshahr Sepah and established the Jahad Sazandegi in Khoramshahr. The Battle of Khorramshahr was a major engagement between Iraq and Iran in the Iran-Iraq War. The battle started from September 22 until November 10, 1980. Known for its brutality and violent conditions, the city came to be known by the Iranians as Khuninshahr, meaning "City of Blood". The Pasdaran commander, Mohammed Jahanara, was one of the last few soldiers to leave Khorramshahr when it fell to the Iraqis. He would go on to fight in the Siege of Abadan and lead Iranian forces to liberate Khorramshahr. He died before the city was liberated on May 24. A song was later written in his commemoration, saying, "Mamad, you're not here to see that our town is free.[6]
Mahmoud Kaveh Major General 1961-1986 Kaveh was joined to Army of the Guardians of the Islamic Revolution in 1981 and was one of the youngest commanders during Iran–Iraq war.

Responsibilities of Kaveh was include:

Air Force
Mousa Rafan He was engineer and wasn't military The Air Force of Sepah established in 1985. The first commander-in-chief of Air Force was Musa Rafan (1985-1989).
Navy Force
Hosein Alaii Commodore Alaii was the first commander-in-chief of Navy Force in 1985. He commanded Persian Gulf war during Iran-Iraq war.

Other commanders

Other commanders who had a critical role in the Iran-Iraq war include: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(

and...

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. ^ a b c d
  2. ^
  3. ^
  4. ^ a b
  5. ^
  6. ^ a b
  7. ^
  8. ^
  9. ^
  10. ^
  11. ^
  12. ^
  13. ^ AEI Outlook Series: What Do Structural Changes in the Revolutionary Guards Mean?
  14. ^
  15. ^
  16. ^
  17. ^ Chronological Listing of Iranian Losses
  18. ^
  19. ^ a b c d e
  20. ^ a b c d e
  21. ^
  22. ^ a b
  23. ^
  24. ^
  25. ^
  26. ^ a b
  27. ^
  28. ^ a b
  29. ^ 6th Summit Conference of Heads of State or Government of the Non-Aligned Movement, page 96, item 309.
  30. ^ a b Irna
  31. ^
  32. ^
  33. ^
  34. ^
  35. ^
  36. ^
  37. ^
  38. ^

External links

  • Iranian commanders talk (Persian)
  • Iranian commanders talk (Persian)
  • Hasan Aghareb Parast official Website(Persian)
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.