Knowledge Base

Frequently Asked Questions about IOA

What is environmental Input-Output Analysis (IOA)?

Input-Output Analysis (or short "IOA") is a method that tracks all financial transactions between industrial sectors and consumers within an economy. By adding environmental information, such as greenhouse gas emissions, to each sector it becomes possible to assign an environmental burden (a "footprint") to these financial transactions. Similar to following the flow of money, or costs, from production to consumption, an environmentally extended input-output model allows following the flow of environmental footprints along supply and production chains. As each production step adds an environmental burden, the result is a life-cycle inventory of impacts of production and consumption, e.g. carbon, water or ecological footprints of companies, organisations, sectors, individuals, regions or countries.

How established is IOA? When was it first used?

Economic input-output analysis was first developed by Wassily Leontief in the 1930s to aid manufacturing planning and has been used ever since in countless applications addressing questions on economy, labour, social issues, trade, energy, ecology, resource use, industrial ecology and environmental science. The compilation of input-output tables of national and regional economies is a routine practice governed by a UN standard. Thousands of analysts and researchers use analytical input-output techniques. Environmental applications of IOA began in the early 1970s when it was widely used for energy analysis. In 1973, Leontief received the Nobel Prize for Economic Science for the development of the input-output methodology and its wide application.

What are the main advantages of IOA?

Due to its economy-wide approach, environmental IOA allows for the allocation of all impacts along the production and supply chain to the consuming sector or groups of final products. This has the advantage of being complete and avoiding boundary issues commonly associated with process analysis. Results from IOA are fully consistent with standard accounting, and a direct and valid comparison of environmental performance (e.g. carbon footprint intensity) is possible between companies/organisations, sectors or nations.

Environmental IOA is also a very efficient technique that saves time and money as it requires a minimum of data collection; the required financial information is in most cases readily available.

What are the main limitations of IOA?

Environmental input-output models work with data that are aggregated at the level of economic sectors rather than individual products. Input-output tables are the sum of countless individual activities (financial transactions) and for practical reasons this wealth of data is grouped in a limited number of industries (e.g. 112 in Australia). For this reason, the results of an IOA show the impact of an industry or product group (e.g. 'dairy products') but not of a specific product type (e.g. 'cheese') or even individual products (e.g. 'Cheddar'). To achieve this level of detail, IOA needs to be combined with a bottom-up analysis of specific processes.

What are the data requirements of IOA?

Every country in the world holds statistics about the size and structure of its economy, for this is the basis of calculating the Gross Domestic Product (GDP) as an indicator of economic performance. Government’s statistical offices in most countries compile these data in a standard format specified by the UN. These annual economic accounts are regularly published and form the basis of input-output tables. Some data manipulation by the input-output analyst might be necessary because tables in basic prices are necessary for environmental input-output models, but such tables might not be published every year by the statistical agency.

Environmental extensions are added to the input-output framework in the form of inputs or 'factors' of production by industrial sector, e.g. emissions of greenhouse gases or air pollutants, water use, land use or the extraction of raw materials. Much of this is covered by environmental accounts published annually by statistical offices; again often adhering to a UN standard. This means that all environmental variables are a direct satellite account to the national accounts and to economic activities of industries and that the same system boundaries, classifications and definitions are used. In some cases it might be necessary to obtain additional statistics in order to break down aggregated data to the desired level of sectoral detail.

What is an input-output table?

Input-output tables provide a complete picture of the value of products and services sold and bought in an economy for a given year, illustrating the interdependencies of industries and the relationship between producers and consumers. In its general form an input-output table shows the purchases made by each sector of the economy in order to produce their own output, including purchases of imported commodities (inputs) as well as the consumption of products and services by other sectors and final consumers, such as private households (outputs). The basic assumption is that what is produced by one industry must be consumed, either by other industries or by individual consumers. Input-output tables are a central element of economic National Accounts which are produced by national statistical offices and are used to generate annual accounts of the Gross Domestic Product (GDP).

Are imports accounted for in IOA?

Yes. The value of imports is part of national economic accounting and therefore part of input-output tables. The degree of detail, however, can vary and it depends on the data available and the type of input-output model constructed by the analyst as to how many countries or world regions can be distinguished in the calculations. Large multi-region input-output models include data for more than 100 economies and assign environmental impacts associated with products imported from these countries depending on the foreign production technology and efficiency.

Is IOA complicated?

Not more complicated than the multiplication of numbers. For the construction of an input-output model, knowledge of linear and matrix algebra as well as national economic and environmental accounting is required; computational skills are useful. Once the model is completed, conversion factors (called 'input-output multipliers') for total impacts per financial unit can be extracted used further in simple spreadsheet calculations. Software tools using environmental IOA are available that perform more sophisticated analyses with a minimum of data input by the analyst (see e.g. www.bottomline3.co.uk).

What is the quality of input-output data? How reliable are input-output models?

The ideal data basis for an input-output model are either detailed supply and use tables or symmetric input-output tables in basic prices, all of which are regularly compiled by statistical offices. Not all of the information is published, however, and it therefore depends on the quality and date of available information as well as capacity of the modeller to update and handle missing or conflicting data, how well the model reflects the real-world economy.

The uncertainty of input-output data is routinely and well documented by the statistical authority compiling the national accounts; the standard errors of input-output data are published. A similar process of uncertainty calculation and error publication has been established by the process of compiling national greenhouse gas inventories under the UN Framework Convention on Climate Change – the data set underpinning the national environmental accounts of greenhouse gases. Recent research has shown that national carbon footprint estimates using a multi-region input-output model have a standard error of about ±5%.

How accurate is IOA?

Input-output analysis is generally correct and accurate but not particularly precise. Because of its economy-wide and consistent character, IOA correctly and accurately apportions indirect impacts from production to industry sectors, product groups or individual companies. If added up, results for all companies within an economy, for example, would add up to the total impact of this economy. Different individual products coming from the same industry sector, however, cannot be distinguished sufficiently with IOA alone, as the analysis refers to the whole sector comprised of several sub-sectors or product groups.

Process analysis, on the other hand, can be precise and specific to one particular product as it aims to calculate life-cycle impacts bottom-up by using original, primary data collected from individual processes. However, the necessity of establishing a system boundary for the analysis means that important higher-order processes might be excluded and the result, even if it is precise, might not be accurate (not correct).

To increase both accuracy AND precision of life-cycle assessments, input-output analysis has been combined with process analysis in various forms of hybrid analysis which are state of the art and now are routinely employed. It depends on the application what level of accuracy or precision is required.

Are physical data not superior to financial data? What about price fluctuations?

It is a common perception that physical data are more accurate than financial data. After all, the volume or mass of a commodity (e.g. one kilogram of steel) is a more accurate and stable description of a physical quantity than the value (e.g. $1000 of steel). This does not mean, however, that an environmental (life-cycle) analysis based on physical data is always and necessarily more accurate than one based on financial data. Undoubtedly, the most accurate way of attributing environmental impacts to a commodity is a primary analysis of all processes necessary for its production. In practice, it would be too time-consuming to analyse all but a few main processes, and it is unavoidable to use secondary data for the bulk of processes perceived to be lesser important. These secondary data, however, have a higher level of uncertainty, no matter whether they are based on physical or financial information. The decision for choosing secondary data derived from either physical or financial units should therefore be based on the quality and suitability for the specific purpose.

Price fluctuations and distortions are a concern for the input-output analyst and need to be taken into account. Usually, financial information for one whole year is used in the analysis, levelling out monthly or seasonal variation. It is good practice in IOA to remove the trade and tax margins to set up and operate the model in basic prices, rather than purchasers' prices. This eliminates another source of price distortion and aligns the financial flows in the model closer with the actual flows of physical quantities.

The cost of pouring concrete for roads is unlikely to be the same as the cost of pouring concrete for rail. Does this example not show that IOA is skewed and prone to produce inaccurate results?

The difference in prices paid by various consumers of commodities is caused by differences in distribution costs (e.g. wholesale and retail trade margins) and taxation. The basic (raw material) price is likely to be very similar for consumers of any kind. It is therefore important that input-output models are constructed in basic prices and that trade and tax margins are removed from the commodity costs, depending on which sector or other consumer buys the commodity. This is good practice in input-output modelling and ensures accurate results, based on industry coefficients.

In the example above, the type and the source of the concrete used will be much more important in determining its environmental impact than its (basic) price. If an input-output screening analysis shows the use of concrete to be a major contributor to the overall environmental footprint of the sector/entity under investigation, then a hybrid analysis using primary data from the concrete manufacturer is likely to be the most suitable method in this case.

What is better, LCA based on process analysis or input-output analysis?

The best method for life-cycle assessment of products or processes is a combination (hybrid) of both process analysis and input-output analysis! Process analysis offers a high level of detail and specificity and in particular the collection of primary data relevant to the study system can reduce the uncertainty of the analysis. It requires, however, the truncation of system boundaries which can lead to a serious underestimation of the total environmental burden and to practical difficulties when trying to compare results from one study with another. In contrast, IOA offers system completeness but suffers from a high level of aggregation in industry and commodity classifications.

LCA researchers have therefore developed hybrid approaches that combine the strengths of process and input-output analysis. Hybrid LCA models and software tools are emerging and practitioners increasingly recognise the value of this combination of methods.

How does Hybrid LCA work?

Hybrid LCA generally aims to combine the specificity of process analysis with the comprehensiveness of input-output analysis and has been applied to energy analysis since the 1970s. There are several possibilities for this combination, but in all cases specific data on individual processes – most preferably primary data – are connected with data from an input-output model. In integrated hybrid LCA, the monetary input-output table is augmented with a (physical) process matrix based on (primary) technical data. In the novel path exchange method, an analytical technique called structural path analysis is performed with a pure input-output model first, quantifying the environmental impacts associated with upstream production processes, and subsequently the most relevant paths are replaced with corresponding primary process data to improve the accuracy and precision of the calculation. The path exchange method is a particularly efficient approach to hybrid LCA.

How can IOA help to reduce emissions?

IOA can identify the main contributors to embedded supply chain impacts for a bundle of goods and services bought by a company. This identification of supply chain hotspots is done by an analytic procedure called Structural Path Analysis (SPA). The results of a SPA allow to address specifically those suppliers that add most to the embedded impact, e.g. the carbon footprint. Therefore, 'low hanging fruits' in the supply chain (scope 3) footprint can easily be identified and prioritised. Having this information, the choice of abatement options is not restricted to the direct use of energy or resource, but it opens up the chance to reduce total impacts emissions effectively by addressing the supply chain. Depending on the type of input-output model, this is also valid for international supply chains.

Using hybrid LCA based on IOA, embedded environmental impacts of specific procurement options can be evaluated and benchmarked against similar products. This helps to identify opportunities for re-structuring and greening purchasing for companies or industry sectors.

How can IOA help with sustainability reporting?

Supply-chain issues are important for companies and embedded environmental and social impacts are becoming increasingly topical for Corporate Sustainability Reporting. Companies are increasingly reporting across the value chain. This represents a challenge in terms of reporting on the upstream (supplier related) issues linked to human rights, environmental and societal impacts, and also of coping with the wider downstream (consumer related) impact of products and services. Using IOA to identify those input paths that carry the largest impacts can help with organisational planning and priority setting for informed action towards financial, social and environmental sustainability. In particular, it shows organisations' alternatives for effective procurement policy changes, which may be applied instead of perhaps costly on-site measures.

Ethical investment portfolios try to invest selectively in companies that support or set environmental and social standards. IOA quantifies the indirect impacts associated with the operations of a company or industry sectors. These hidden (embedded) impacts are seen as a financial risk, either because the reputation of the portfolio might be at risk or under anticipated regulations. Pro-active reporting of all direct and indirect impacts on sustainability demonstrates engagement and willingness for change and helps to increase credibility with (ethical) investors.

0 Dislike

Last updated

Comments on this entry

There are no comments on this entry.

Post a comment

Post a comment

Please keep comments relevant to this entry. Comments deemed offensive or inappropriate may be removed.

Debug Console

Close16 MBRequestSessionTimelineDatabase50Events23
$_GET
Array( ) Array(

)
$_POST
Array( ) Array(

)
$_COOKIE
Array( ) Array(

)
$_SERVER
Array( USER => apache, HOME => /usr/share/httpd, FCGI_ROLE => RESPONDER, REDIRECT_HTTP_AU... Array(
USER => apache,
HOME => /usr/share/httpd,
FCGI_ROLE => RESPONDER,
REDIRECT_HTTP_AUTHORIZATION => ,
REDIRECT_UNIQUE_ID => ZirBvU4lZPr0admwKmoZdwAAAAI,
REDIRECT_SCRIPT_URL => /kb/ioa/faq-ioa,
REDIRECT_SCRIPT_URI => https://ielab.info/kb/ioa/faq-ioa,
REDIRECT_HTTPS => on,
REDIRECT_STATUS => 200,
HTTP_AUTHORIZATION => ,
UNIQUE_ID => ZirBvU4lZPr0admwKmoZdwAAAAI,
SCRIPT_URL => /kb/ioa/faq-ioa,
SCRIPT_URI => https://ielab.info/kb/ioa/faq-ioa,
HTTPS => on,
HTTP_X_FORWARDED_FOR => 13.59.34.87,
HTTP_X_FORWARDED_PROTO => https,
HTTP_X_FORWARDED_PORT => 443,
HTTP_HOST => ielab.info,
HTTP_X_AMZN_TRACE_ID => Root=1-662ac1bd-4789f82335c80c3653e0e113,
HTTP_ACCEPT => */*,
HTTP_USER_AGENT => Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com),
HTTP_REFERER => http://ielab.info/kb/ioa/faq-ioa,
PATH => /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin,
SERVER_SIGNATURE => ,
SERVER_SOFTWARE => Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.2k-fips mod_python/3.5.0- Python/2.7.5,
SERVER_NAME => ielab.info,
SERVER_ADDR => 10.84.154.253,
SERVER_PORT => 443,
REMOTE_ADDR => 10.84.154.80,
DOCUMENT_ROOT => /var/www/ielab,
REQUEST_SCHEME => https,
CONTEXT_PREFIX => ,
CONTEXT_DOCUMENT_ROOT => /var/www/ielab,
SERVER_ADMIN => root@localhost,
SCRIPT_FILENAME => /var/www/ielab/index.php,
REMOTE_PORT => 60204,
REDIRECT_URL => /kb/ioa/faq-ioa,
GATEWAY_INTERFACE => CGI/1.1,
SERVER_PROTOCOL => HTTP/1.1,
REQUEST_METHOD => GET,
QUERY_STRING => ,
REQUEST_URI => /kb/ioa/faq-ioa,
SCRIPT_NAME => /index.php,
PHP_SELF => /index.php,
REQUEST_TIME_FLOAT => 1714078141.2707,
REQUEST_TIME => 1714078141
)
session.client.forwarded 13.59.34.87
separator .
orderBy id
orderDir asc
1 registerIP
2 access
always
renew
tracker.sid 1b1d8eb0a904562364b668894c6e8a36
tracker.ssid 1b1d8eb0a904562364b668894c6e8a36
tracker.rsid 1b1d8eb0a904562364b668894c6e8a36
session.token 7f4445fc119aeea27e0b400bda6aea9e
  • site 0.121 seconds (+0.121); 9.50 MB (+9.500) - afterInitialise
  • site 0.201 seconds (+0.080); 12.25 MB (+2.750) - afterRoute
  • site 0.252 seconds (+0.051); 14.75 MB (+2.500) - afterDispatch
  • site 0.265 seconds (+0.013); 15.00 MB (+0.250) - beforeRenderModule mod_custom (Hub Footer)
  • site 0.267 seconds (+0.002); 15.00 MB (0.000) - afterRenderModule mod_custom (Hub Footer)
  • site 0.267 seconds (+0.000); 15.00 MB (0.000) - beforeRenderModule mod_collect (Collect)
  • site 0.269 seconds (+0.002); 15.00 MB (0.000) - afterRenderModule mod_collect (Collect)
  • site 0.269 seconds (+0.000); 15.00 MB (0.000) - beforeRenderModule mod_menu (Community)
  • site 0.271 seconds (+0.002); 15.50 MB (+0.500) - afterRenderModule mod_menu (Community)
  • site 0.272 seconds (+0.000); 15.50 MB (0.000) - beforeRenderModule mod_menu (Support)
  • site 0.272 seconds (+0.001); 15.50 MB (0.000) - afterRenderModule mod_menu (Support)
  • site 0.272 seconds (+0.000); 15.50 MB (0.000) - beforeRenderModule mod_menu (Analyse)
  • site 0.273 seconds (+0.001); 15.50 MB (0.000) - afterRenderModule mod_menu (Analyse)
  • site 0.273 seconds (+0.000); 15.50 MB (0.000) - beforeRenderModule mod_breadcrumbs (Breadcrumbs)
  • site 0.279 seconds (+0.006); 15.50 MB (0.000) - afterRenderModule mod_breadcrumbs (Breadcrumbs)
  • site 0.280 seconds (+0.000); 15.50 MB (0.000) - beforeRenderModule mod_menu (Main Menu)
  • site 0.310 seconds (+0.031); 15.75 MB (+0.250) - afterRenderModule mod_menu (Main Menu)
  • site 0.311 seconds (+0.000); 15.75 MB (0.000) - beforeRenderModule mod_search (Search)
  • site 0.312 seconds (+0.002); 15.75 MB (0.000) - afterRenderModule mod_search (Search)
  • site 0.312 seconds (+0.000); 15.75 MB (0.000) - beforeRenderModule mod_reportproblems (Trouble Report)
  • site 0.316 seconds (+0.004); 15.75 MB (0.000) - afterRenderModule mod_reportproblems (Trouble Report)
  • site 0.326 seconds (+0.010); 16.00 MB (+0.250) - onAfterRender
  • site 0.328 seconds (+0.002); 16.00 MB (0.000) - sessionStore
16 MB

50 Queries Logged: 0.057111263275146 seconds

  1. SELECT data
      FROM `jos_session`
      WHERE `session_id` = '6581a5cefbde0765569a7f232bf300da'
  2. DELETE
      FROM `jos_session`
      WHERE `session_id` = '6581a5cefbde0765569a7f232bf300da'
  3. SELECT data
      FROM `jos_session`
      WHERE `session_id` = '1b1d8eb0a904562364b668894c6e8a36'
  4. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_languages'
  5. SELECT session_id
      FROM `jos_session`
      WHERE `session_id` = '1b1d8eb0a904562364b668894c6e8a36'
      LIMIT 1
  6. INSERT INTO `jos_session` (`session_id`,`client_id`,`time`,`ip`)
      VALUES ('1b1d8eb0a904562364b668894c6e8a36','0','1714078141','10.84.154.80')
  7. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_members'
  8. SELECT b.id
      FROM `jos_usergroups` AS `a`
      LEFT JOIN jos_usergroups AS b
      ON b.lft <= a.lft
      AND b.rgt >= a.rgt
      WHERE `a`.`id` = '1'
  9. SELECT *
      FROM `jos_viewlevels`
  10. SELECT folder AS type,element AS name,protected,params
      FROM `jos_extensions`
      WHERE `enabled` >= '1'
      AND `type` = 'plugin'
      AND `state` >= '0'
      AND `access` IN ('1','1','4')
      ORDER BY `ordering` ASC
  11. SELECT m.id,m.menutype,m.title,m.alias,m.note,m.path AS route,m.link,m.type,m.level,m.language,m.browserNav,m.access,m.params,m.home,m.img,m.template_style_id,m.component_id,m.parent_id,e.element AS component
      FROM `jos_menu` AS `m`
      LEFT JOIN jos_extensions AS e
      ON e.extension_id = m.component_id
      WHERE `m`.`published` = '1'
      AND `m`.`parent_id` > '0'
      AND `m`.`client_id` = '0'
      ORDER BY `m`.`lft` ASC
  12. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_kb'
  13. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_tags'
  14. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_categories'
  15. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`extension` = 'com_kb'
      AND `jos_categories`.`alias` = 'ioa'
      AND `jos_categories`.`published` = '1'
  16. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`extension` = 'com_kb'
      AND `jos_categories`.`alias` = 'faq-ioa'
      AND `jos_categories`.`published` = '1'
  17. SELECT jos_template_styles.id,jos_template_styles.home,jos_template_styles.template,jos_template_styles.params,jos_extensions.protected
      FROM `jos_template_styles`
      INNER JOIN jos_extensions
      ON jos_extensions.element = jos_template_styles.template
      WHERE `jos_template_styles`.`client_id` = '0'
      AND `jos_extensions`.`enabled` = '1'
      AND `jos_extensions`.`type` = 'template'
      AND jos_extensions.`client_id` = `jos_template_styles`.`client_id`
      ORDER BY `home` DESC
  18. SELECT *
      FROM `jos_kb_articles`
      WHERE `jos_kb_articles`.`alias` = 'faq-ioa'
      AND `jos_kb_articles`.`category` = '26'
  19. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`id` = '26'
  20. SELECT jos_tags_object.label,jos_tags.*
      FROM `jos_tags`
      INNER JOIN jos_tags_object
      ON jos_tags_object.tagid = jos_tags.id
      WHERE `jos_tags_object`.`tbl` = 'kb'
      AND `jos_tags_object`.`objectid` = '43'
      AND `jos_tags`.`admin` NOT IN ('1')
      GROUP BY jos_tags_object.label,jos_tags.id
  21. SELECT category,count(*) AS articles
      FROM `jos_kb_articles`
      WHERE `jos_kb_articles`.`state` = '1'
      AND `jos_kb_articles`.`access` IN ('1','1','4')
      GROUP BY category
  22. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`extension` = 'com_kb'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
      AND `jos_categories`.`parent_id` = '1'
      ORDER BY `title` ASC
  23. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '27'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  24. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '26'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  25. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '19'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  26. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '18'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  27. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '20'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  28. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '24'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  29. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '25'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  30. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '21'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  31. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '22'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  32. SELECT *
      FROM `jos_categories`
      WHERE `jos_categories`.`parent_id` = '23'
      AND `jos_categories`.`published` = '1'
      AND `jos_categories`.`access` IN ('1','1','4')
  33. SELECT *
      FROM `jos_kb_comments`
      WHERE `jos_kb_comments`.`entry_id` = '43'
      AND `jos_kb_comments`.`state` IN ('1','3')
  34. SELECT *
      FROM `jos_kb_comments`
      WHERE `jos_kb_comments`.`id` = '0'
  35. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_users'
  36. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_search'
  37. SELECT m.id,m.title,m.module,m.position,m.content,m.showtitle,m.params,mm.menuid,e.protected
      FROM `jos_modules` AS `m`
      LEFT JOIN jos_modules_menu AS mm
      ON mm.moduleid = m.id
      LEFT JOIN jos_extensions AS e
      ON e.element = m.module
      AND e.client_id = m.client_id
      WHERE `m`.`published` = '1'
      AND `e`.`enabled` = '1'
      AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= '2024-04-25 20:49:01' )
      AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= '2024-04-25 20:49:01' )
      AND `m`.`access` IN ('1','1','4')
      AND `m`.`client_id` = '0'
      AND (`mm`.`menuid` = '82' OR `mm`.`menuid` <= '0' )
      ORDER BY `m`.`position` ASC,`m`.`ordering` ASC
  38. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_support'
  39. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_content'
  40. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_newsletter'
  41. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_groups'
  42. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_projects'
  43. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_answers'
  44. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_collections'
  45. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_blog'
  46. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_resources'
  47. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_wiki'
  48. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_citations'
  49. SELECT extension_id AS id,element AS "option",params,enabled
      FROM `jos_extensions`
      WHERE `type` = 'component'
      AND `element` = 'com_media'
  50. UPDATE `jos_session`
      SET `data` = '__default|a:11:{s:15:\"session.counter\";i:1;s:19:\"session.timer.start\";i:1714078141;s:18:\"session.timer.last\";i:1714078141;s:17:\"session.timer.now\";i:1714078141;s:24:\"session.client.forwarded\";s:11:\"13.59.34.87\";s:8:\"registry\";O:23:\"Hubzero\\Config\\Registry\":2:{s:7:\"\0*\0data\";O:8:\"stdClass\":1:{s:1:\"0\";s:7:\"session\";}s:9:\"separator\";s:1:\".\";}s:4:\"user\";C:17:\"Hubzero\\User\\User\":22:{a:1:{s:5:\"guest\";b:1;}}s:11:\"tracker.sid\";s:32:\"1b1d8eb0a904562364b668894c6e8a36\";s:12:\"tracker.ssid\";s:32:\"1b1d8eb0a904562364b668894c6e8a36\";s:12:\"tracker.rsid\";s:32:\"1b1d8eb0a904562364b668894c6e8a36\";s:13:\"session.token\";s:32:\"7f4445fc119aeea27e0b400bda6aea9e\";}',`time` = '1714078141',`ip` = '10.84.154.80'
      WHERE `session_id` = '1b1d8eb0a904562364b668894c6e8a36'
  • onAfterInitialise Method plgSystemP3p::onAfterInitialise /core/plugins/system/p3p/p3p.php:21
  • onAfterInitialise Method plgSystemRemember::onAfterInitialise /core/plugins/system/remember/remember.php:20
  • onAfterInitialise Method plgSystemHubzero::onAfterInitialise /core/plugins/system/hubzero/hubzero.php:21
  • onAfterInitialise Method plgSystemXFeed::onAfterInitialise /core/plugins/system/xfeed/xfeed.php:21
  • onAfterInitialise Method plgSystemSupergroup::onAfterInitialise /core/plugins/system/supergroup/supergroup.php:113
  • onAfterInitialise Method plgSystemReferrerpolicy::onAfterInitialise /core/plugins/system/referrerpolicy/referrerpolicy.php:21
  • onAfterRoute Method plgSystemJquery::onAfterRoute /core/plugins/system/jquery/jquery.php:21
  • onAfterRoute Method plgSystemSpamjail::onAfterRoute /core/plugins/system/spamjail/spamjail.php:21
  • onAfterRoute Method plgSystemIncomplete::onAfterRoute /core/plugins/system/incomplete/incomplete.php:21
  • onAfterRoute Method plgSystemUnconfirmed::onAfterRoute /core/plugins/system/unconfirmed/unconfirmed.php:21
  • onAfterRoute Method plgSystemUnapproved::onAfterRoute /core/plugins/system/unapproved/unapproved.php:21
  • onAfterRoute Method plgSystemPassword::onAfterRoute /core/plugins/system/password/password.php:21
  • onContentPrepare Method plgContentLoadmodule::onContentPrepare /core/plugins/content/loadmodule/loadmodule.php:35
  • onContentPrepare Method plgContentEmailcloak::onContentPrepare /core/plugins/content/emailcloak/emailcloak.php:25
  • onContentPrepare Method plgContentPagebreak::onContentPrepare /core/plugins/content/pagebreak/pagebreak.php:35
  • onContentPrepare Method plgContentXhubtags::onContentPrepare /core/plugins/content/xhubtags/xhubtags.php:25
  • onContentPrepare Method plgContentFormatwiki::onContentPrepare /core/plugins/content/formatwiki/formatwiki.php:63
  • onContentPrepare Method plgContentFormathtml::onContentPrepare /core/plugins/content/formathtml/formathtml.php:105
  • onContentPrepare Method plgContentExternalhref::onContentPrepare /core/plugins/content/externalhref/externalhref.php:41
  • onAfterDispatch Method plgSystemMobile::onAfterDispatch /core/plugins/system/mobile/mobile.php:22
  • onAfterDispatch Method plgSystemDebug::onAfterDispatch /core/plugins/system/debug/debug.php:60
  • onAfterDispatch Method PlgSystemHighlight::onAfterDispatch /core/plugins/system/highlight/highlight.php:25
  • onAfterRender Method plgSystemSef::onAfterRender /core/plugins/system/sef/sef.php:21