View of the new Fabric Roof covering the Bowling Greens
View of the new Fabric Roof covering the Bowling Greens

#3214 Hamilton Workingman’s Club Canopy

IDENTIFICATION NUMBER  3214 Hamilton Workingman’s Club Canopy

PROJECT DESCRIPTION:

Hamilton Workingmen's Club was established in 1955, and in the last two decades has experienced significant growth with more than 7000 members, to become one of the Premier Clubs in New Zealand. Infrastructure development is important to both the club and community, and over the years the club has invested in maintaining and elevating their amenities. Fabric Structures was engaged to design, fabricate, and install a new partial enclosure over the green at the Hamilton Workingmen's Club. This project aimed to provide a versatile, weather-resistant space for club members and visitors, enhancing the usability of the green throughout the year.

DESIGN / FABRICATION / INSTALLATION BRIEF

The project involved designing, engineering, and building a fabric structure over a bowling green, incorporating two walls along two sides. The remaining sides were adjacent to the clubhouse and a large concrete boundary wall, providing sufficient shelter and thus eliminating the need for additional walls on these sides. The client required that the wall running alongside the neighboring green be operable, which led to the installation of a custom curtain on this side, while the second wall remained fixed.

To meet the client's needs, we focused on creating a sheltered environment over the bowling green that seamlessly integrated with the existing clubhouse and boundary wall. Durability, aesthetic appeal, and functionality were key considerations, particularly in ensuring the operable wall could accommodate various needs. We collaborated closely with structural engineers to develop a robust and visually appealing fabric structure, selecting materials that could withstand various weather conditions and ensure longevity.

The operable wall featured a custom curtain mechanism, allowing easy opening and closing to adapt to different situations and events. Throughout the design process, we made sure the new structure harmonized with the existing clubhouse and concrete boundary wall, paying careful attention to aesthetics to ensure the design complemented the overall look and feel of the area.

The installation was meticulously planned to minimize disruption to the bowling green's activities, coordinating closely with the client to ensure all requirements were met and the project was completed within the agreed timeline. The seamless integration with the existing structures met the client's expectations, leading to a high-quality and satisfactory installation.

STRUCTURAL SYSTEMS

The geotechnical report revealed that the site presented significant challenges, ruling out the feasibility of a traditional pile design. A blade pile system was chosen to address these complexities. This alternative approach introduced substantial intricacies in both the foundation design and the construction phase.

Given the difficult ground conditions, the blade pile system was essential for providing the necessary stability and support. Blade piles are designed to cut through challenging soil layers, making them suitable for sites where conventional piles would be ineffective or impractical. The decision to use blade piles required careful consideration of the unique loading conditions and the specific geometry of the site.

To arrive at the final solution and geometric form, we conducted a thorough analysis of the geotechnical data and collaborated closely with third-party engineers. The design process involved advanced modeling techniques to simulate the load distribution and ensure the structural integrity of the foundation. Special attention was given to the dynamic forces and potential ground movements that could affect the stability of the structure.

During the construction phase, the implementation of the blade pile system necessitated precise coordination and specialized equipment. The installation process was meticulously planned to accommodate the complex foundation design, ensuring that each blade pile was correctly positioned and anchored.

MATERIALS

To meet the client's goal of maximizing light transmission within the closed-site environment, we selected the Hiraoka HG212 HT PVC membrane. This fabric was chosen for its ability to balance effective light ingress with necessary structural durability.

The Hiraoka HG212 HT fabric features a light transmission rate of 21%, allowing a significant amount of natural light to filter through and illuminate the internal structure, whilst still being lightweight. This enhances the interior environment, creating a bright and inviting space, which is crucial given the site's limited natural light exposure.

Constructed from high-quality PVC, the HG212 HT membrane offers excellent resistance to weathering and UV exposure. This ensures that the fabric maintains its appearance and functionality over time, even under various environmental conditions. The fabric's strength and flexibility make it well-suited for fabric structures that require durability and the ability to conform to complex geometric forms. It can handle structural loads and resists tearing or stretching, which is essential for preserving the integrity of the build.

Additionally, the PVC material provides superior resistance to moisture and temperature fluctuations, making the fabric effective in protecting the bowling green from rain, wind, and temperature extremes. Its smooth, clean finish contributes to the structure's aesthetic appeal, offering a translucent quality that enhances the visual connection between the indoor and outdoor environments.

The Hiraoka HG212 HT fabric is also designed to be easy to clean and maintain. Its resistance to dirt and stains helps preserve its appearance and performance with minimal effort, ensuring that the structure remains in excellent condition over time.

FABRICATION

The fabrication of the fabric structure required precise techniques and equipment to ensure accuracy and durability. Key fabrication techniques included advanced cutting, welding, and assembly processes, each requiring specific equipment and adherence to tight tolerances.

The initial step involved detailed measurements and cutting of the Hiraoka HG212 HT PVC membrane. Precision cutting tools, such as computerized cutting machines, were employed to achieve the exact dimensions needed. This equipment ensures that each piece of fabric is cut with high accuracy, which is critical for maintaining structural integrity and achieving the desired geometric form.

Following cutting, the next stage was welding the fabric panel together. High-frequency welding machines were used to fabricate the material into a single 1600sqm panel. The welding process must be executed with precision to avoid weak points or inconsistencies in the fabric, ensuring the overall strength and durability of the structure.

Special methods were employed to address the complexity of the design, including custom fittings and structural reinforcements. For instance, specialised fixtures and jigs were used to hold the fabric in place during welding and assembly, ensuring that all components aligned correctly. These fixtures were essential for maintaining the precise geometric form of the structure and adhering to the required tolerances.

During the assembly phase, careful attention was given to the alignment and integration of the fabric with the supporting framework. The fabrication team used laser measurement tools and alignment systems to ensure that all components were installed with high accuracy. This was particularly important for the operable wall section, which required precise alignment of the custom curtain system to function correctly.

The level of tolerance required was stringent, as even minor deviations could affect the overall performance and appearance of the structure. Tolerances were closely monitored throughout the fabrication process to ensure that the final installation met all design specifications and quality standards.

COLLABORATION, CONSTRUCTION AND MAINTENANCE

The project's construction faced significant challenges due to the site's constrained access, which was bordered by other businesses. Effective collaboration and strategic planning were crucial in overcoming these obstacles and ensuring the successful completion of the project.

Close coordination among various teams was essential from the outset. We conducted regular meetings with all stakeholders, including the client, engineers, and subcontractors, to address site-specific challenges and align on project goals. Detailed planning sessions were held to develop a comprehensive construction schedule that accounted for the tight access and potential logistical issues.

We employed digital tools for project management and communication, allowing real-time updates and efficient sharing of information. This approach facilitated quick decision-making and adjustments, ensuring that all parties remained informed and responsive to any changes or complications.

Due to the restricted access of the site due to other tenancies, the construction method required innovative solutions. Once the steel framework was in place, the limited access around the boundary posed additional challenges. To address these, the installation of the PVC fabric and gutters had to be executed from inside the bowling green. This required careful planning and coordination to minimize disruption and ensure that the installation was completed with precision despite the constrained working environment.

A tailored maintenance program was implemented to ensure the fabric structure's long-term performance and appearance. A once-yearly fabric cleaning was recommended to remove dirt and preserve light transmission without causing damage and aligned with the fabric manufacturers warranties. The maintenance program also suggested periodic checks of the steel framework and gutter systems, as well as regular servicing of the operable curtain to ensure smooth operation. This comprehensive approach addressed site-specific challenges and contributed to a durable, high-quality result.

COSTS

The project budget was allocated as follows: Engineering, design, and consent costs made up approximately 7.5% of the total budget, covering both the conceptual and detailed design phases, as well as necessary approvals. Project management accounted for 1.5%, reflecting the oversight and coordination throughout the project's lifecycle. Steel costs, sourced from MacWeld in South Auckland, constituted about 42.5% of the budget, encompassing supply, fabrication, coating, and installation. Fabric supply and fabrication represented 9% of the total, with an additional 5% for the installation of the fabric and tensioning equipment. The full LED lighting system, including all electrical works and control systems provided by Feisst Electrical, amounted to 4% of the budget. This allocation underscores the substantial investment in steel and fabric, alongside costs for design, project management, and additional features like lighting.

COLOUR IMAGES

 

321412
321401
321413
321402
321403
321404
321405
321407
321406
321408
321409
321411
321410
321412
321401


27.588MBMemory Usage250msRequest Duration
Joomla! Version5.2.5
PHP Version8.2.28
Identityguest
Response200
Templateflex
Database
Server
mysql
Version
10.6.21-MariaDB
Collation
latin1_swedish_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:59 [ "USER" => "lsaa" "HOME" => "/home/lsaa" "SCRIPT_NAME" => "/index.php" "REQUEST_UR...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1743306786 "last" => 1743306786...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
  • afterLoad (3.75MB) (26.59ms)
  • afterInitialise (7.79MB) (64.82ms)
  • afterRoute (1.18MB) (11.24ms)
  • beforeRenderComponent com_content (1.04MB) (9.16ms)
  • Before Access::preloadComponents (all components) (484.09KB) (3.83ms)
  • After Access::preloadComponents (all components) (118.48KB) (671μs)
  • Before Access::preloadPermissions (com_content) (1.73KB) (19μs)
  • After Access::preloadPermissions (com_content) (570.84KB) (1.3ms)
  • Before Access::getAssetRules (id:1633 name:com_content.article.844) (18.65KB) (64μs)
  • After Access::getAssetRules (id:1633 name:com_content.article.844) (25.43KB) (326μs)
  • afterRenderComponent com_content (5.6MB) (58.75ms)
  • afterDispatch (78.72KB) (544μs)
  • beforeRenderRawModule mod_menu (Main Menu - Off Canvas) (1.98MB) (32.87ms)
  • afterRenderRawModule mod_menu (Main Menu - Off Canvas) (188.3KB) (10.16ms)
  • beforeRenderModule mod_menu (Main Menu - Off Canvas) (720B) (12μs)
  • afterRenderModule mod_menu (Main Menu - Off Canvas) (31.55KB) (431μs)
  • beforeRenderRawModule mod_menu (PK_Footer_Menu) (632B) (67μs)
  • afterRenderRawModule mod_menu (PK_Footer_Menu) (9.23KB) (6.98ms)
  • beforeRenderModule mod_menu (PK_Footer_Menu) (720B) (12μs)
  • afterRenderModule mod_menu (PK_Footer_Menu) (10.72KB) (161μs)
  • beforeRenderRawModule mod_custom (LSAA_Logo_Only) (2.24KB) (60μs)
  • afterRenderRawModule mod_custom (LSAA_Logo_Only) (14.08KB) (590μs)
  • beforeRenderModule mod_custom (LSAA_Logo_Only) (720B) (8μs)
  • afterRenderModule mod_custom (LSAA_Logo_Only) (2.73KB) (146μs)
  • beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (1.84KB) (96μs)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (43.32KB) (1.31ms)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (6μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumbs) (4.63KB) (136μs)
  • afterRender (1019.86KB) (17.32ms)
  • 1 x afterInitialise (7.79MB) (25.96%)
    64.82ms
    1 x afterRenderComponent com_content (5.6MB) (23.53%)
    58.75ms
    1 x beforeRenderRawModule mod_menu (Main Menu - Off Canvas) (1.98MB) (13.16%)
    32.87ms
    1 x afterLoad (3.75MB) (10.65%)
    26.59ms
    1 x afterRender (1019.86KB) (6.94%)
    17.32ms
    1 x afterRoute (1.18MB) (4.5%)
    11.24ms
    1 x afterRenderRawModule mod_menu (Main Menu - Off Canvas) (188.3KB) (4.07%)
    10.16ms
    1 x beforeRenderComponent com_content (1.04MB) (3.67%)
    9.16ms
    1 x afterRenderRawModule mod_menu (PK_Footer_Menu) (9.23KB) (2.8%)
    6.98ms
    1 x Before Access::preloadComponents (all components) (484.09KB) (1.54%)
    3.83ms
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (43.32KB) (0.52%)
    1.31ms
    1 x After Access::preloadPermissions (com_content) (570.84KB) (0.52%)
    1.30ms
    1 x After Access::preloadComponents (all components) (118.48KB) (0.27%)
    671μs
    1 x afterRenderRawModule mod_custom (LSAA_Logo_Only) (14.08KB) (0.24%)
    590μs
    1 x afterDispatch (78.72KB) (0.22%)
    544μs
    1 x afterRenderModule mod_menu (Main Menu - Off Canvas) (31.55KB) (0.17%)
    431μs
    1 x After Access::getAssetRules (id:1633 name:com_content.article.844) (25.43KB) (0.13%)
    326μs
    1 x afterRenderModule mod_menu (PK_Footer_Menu) (10.72KB) (0.06%)
    161μs
    1 x afterRenderModule mod_custom (LSAA_Logo_Only) (2.73KB) (0.06%)
    146μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (4.63KB) (0.05%)
    136μs
    1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (1.84KB) (0.04%)
    96μs
    1 x beforeRenderRawModule mod_menu (PK_Footer_Menu) (632B) (0.03%)
    67μs
    1 x Before Access::getAssetRules (id:1633 name:com_content.article.844) (18.65KB) (0.03%)
    64μs
    1 x beforeRenderRawModule mod_custom (LSAA_Logo_Only) (2.24KB) (0.02%)
    60μs
    1 x Before Access::preloadPermissions (com_content) (1.73KB) (0.01%)
    19μs
    1 x beforeRenderModule mod_menu (Main Menu - Off Canvas) (720B) (0%)
    12μs
    1 x beforeRenderModule mod_menu (PK_Footer_Menu) (720B) (0%)
    12μs
    1 x beforeRenderModule mod_custom (LSAA_Logo_Only) (720B) (0%)
    8μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0%)
    6μs
55 statements were executed, 24 of which were duplicates, 31 unique17.69ms610.88KB
  • SELECT @@SESSION.sql_mode;94μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:308Copy
  • SELECT `data` FROM `evapj_session` WHERE `session_id` = ?1.58ms1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `evapj_session` WHERE `session_id` = :session_id LIMIT 1104μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `evapj_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)3.37ms944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `evapj_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1123μs57.73KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `evapj_viewlevels`65μs736B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `evapj_usergroups` AS `a` LEFT JOIN `evapj_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest55μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `evapj_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`89μs4.48KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT `template` FROM `evapj_template_styles` WHERE `client_id` = 0 AND `home` = 164μs1.15KB/plugins/system/helix3/helix3.php:247Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`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`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `evapj_menu` AS `m` LEFT JOIN `evapj_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`1.43ms164.8KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `evapj_categories` AS `s` INNER JOIN `evapj_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`165μs19.89KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT * FROM `evapj_languages` WHERE `published` = 1 ORDER BY `ordering` ASC77μs1.59KB/libraries/src/Language/LanguageHelper.php:177Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `evapj_template_styles` AS `s` LEFT JOIN `evapj_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1162μs16.89KB/administrator/components/com_templates/src/Model/StyleModel.php:775Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `evapj_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40,:preparedArray41,:preparedArray42,:preparedArray43,:preparedArray44)123μs7.81KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `evapj_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0195μs81.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `evapj_content`397μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:587Copy
  • UPDATE `evapj_content` SET `hits` = (`hits` + 1) WHERE `id` = '844'1.02ms1.3KB/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `evapj_content` AS `a` INNER JOIN `evapj_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `evapj_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `evapj_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `evapj_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `evapj_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)439μs46.13KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `evapj_categories` AS `s` INNER JOIN `evapj_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`115μs19.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `evapj_contentitem_tag_map` AS `m` INNER JOIN `evapj_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)645μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `evapj_categories` AS `s` INNER JOIN `evapj_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`130μs19.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM evapj_fields AS a LEFT JOIN `evapj_languages` AS l ON l.lang_code = a.language LEFT JOIN evapj_users AS uc ON uc.id=a.checked_out LEFT JOIN evapj_viewlevels AS ag ON ag.id = a.access LEFT JOIN evapj_users AS ua ON ua.id = a.created_user_id LEFT JOIN evapj_fields_groups AS g ON g.id = a.group_id LEFT JOIN `evapj_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4)) AND `a`.`access` IN (:preparedArray5,:preparedArray6)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray7,:preparedArray8)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform ORDER BY a.ordering ASC179μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT id FROM evapj_categories as c WHERE c.parent_id = 414234μs520B/components/com_droppics/models/frontcategories.php:143Copy
  • SELECT id FROM evapj_categories as c WHERE c.parent_id = 41444μs0B/components/com_droppics/models/frontcategories.php:144Copy
  • SELECT parent_id FROM evapj_categories as c WHERE c.id = 41497μs536B/components/com_droppics/models/frontcategories.php:156Copy
  • SELECT parent_id FROM evapj_categories as c WHERE c.id = 41448μs0B/components/com_droppics/models/frontcategories.php:157Copy
  • SELECT parent_id FROM evapj_categories as c WHERE c.id = 40872μs536B/components/com_droppics/models/frontcategories.php:156Copy
  • SELECT parent_id FROM evapj_categories as c WHERE c.id = 40828μs0B/components/com_droppics/models/frontcategories.php:157Copy
  • SELECT theme FROM evapj_droppics WHERE id='414'636μs536B/administrator/components/com_droppics/models/gallery.php:212Copy
  • SELECT theme FROM evapj_droppics WHERE id='414'37μs0B/administrator/components/com_droppics/models/gallery.php:213Copy
  • SELECT params FROM evapj_droppics WHERE id='414'97μs536B/administrator/components/com_droppics/models/gallery.php:230Copy
  • SELECT p.id,p.file,concat(p.file,"") as filever,p.position,p.alt,p.title,p.params as picture_params,g.theme,g.params,g.id AS id_gallery FROM evapj_droppics AS g RIGHT JOIN evapj_droppics_pictures as p ON g.id=p.id_gallery WHERE g.id='414' ORDER BY position ASC1.14ms1.55KB/administrator/components/com_droppics/models/gallery.php:172Copy
  • SELECT p.id,p.file,concat(p.file,"") as filever,p.position,p.alt,p.title,p.params as picture_params,g.theme,g.params,g.id AS id_gallery FROM evapj_droppics AS g RIGHT JOIN evapj_droppics_pictures as p ON g.id=p.id_gallery WHERE g.id='414' ORDER BY position ASC52μs2.5KB/administrator/components/com_droppics/models/gallery.php:173Copy
  • SELECT c.id as id_category,c.title as category_title FROM evapj_categories as c WHERE c.parent_id=414 AND c.extension="com_droppics" ORDER BY c.lft ASC259μs576B/components/com_droppics/models/frontcategories.php:51Copy
  • SELECT c.id as id_category,c.title as category_title FROM evapj_categories as c WHERE c.parent_id=414 AND c.extension="com_droppics" ORDER BY c.lft ASC51μs0B/components/com_droppics/models/frontcategories.php:54Copy
  • SELECT c.id as id_category,c.title as category_title,p.id as id_picture,p.file as picture_file,concat(p.file,"") as picture_ver,p.title as picture_title,p.alt as picture_alt FROM evapj_categories as c LEFT JOIN evapj_droppics_pictures as p ON p.id_gallery = c.id WHERE c.id = (SELECT x.parent_id FROM evapj_categories as x WHERE x.id=414) AND c.extension="com_droppics" GROUP BY p.id_gallery ORDER BY c.lft ASC,p.position ASC257μs896B/components/com_droppics/models/frontcategories.php:118Copy
  • SELECT c.id as id_category,c.title as category_title,p.id as id_picture,p.file as picture_file,concat(p.file,"") as picture_ver,p.title as picture_title,p.alt as picture_alt FROM evapj_categories as c LEFT JOIN evapj_droppics_pictures as p ON p.id_gallery = c.id WHERE c.id = (SELECT x.parent_id FROM evapj_categories as x WHERE x.id=414) AND c.extension="com_droppics" GROUP BY p.id_gallery ORDER BY c.lft ASC,p.position ASC40μs0B/components/com_droppics/models/frontcategories.php:121Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `evapj_content` AS `a` LEFT JOIN `evapj_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC445μs2.09KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:188Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `evapj_categories` AS `s` INNER JOIN `evapj_categories` AS `c` ON (`s`.`lft` <= `c`.`lft` AND `c`.`lft` < `s`.`rgt`) OR (`c`.`lft` < `s`.`lft` AND `s`.`rgt` < `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`114μs19.94KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT * FROM `evapj_template_styles` WHERE `client_id` = 0 AND `id` = '28'60μs16.91KB/plugins/system/helix3/helix3.php:79Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `evapj_modules` AS `m` LEFT JOIN `evapj_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `evapj_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`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) ORDER BY `m`.`position`,`m`.`ordering`690μs2.13KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT * FROM `evapj_schemaorg` WHERE `itemId` = :itemId AND `context` = :context166μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:403Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `evapj_content` AS `a` INNER JOIN `evapj_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `evapj_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `evapj_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `evapj_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `evapj_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)163μs46.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `evapj_content` AS `a` INNER JOIN `evapj_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `evapj_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `evapj_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `evapj_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `evapj_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray1,:preparedArray2)122μs46.17KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT * FROM evapj_jmap_metainfo WHERE `linkurl` = 'https://lsaa.org/lsaa-design-awards/2024-design-awards/submissions-2024/844-3214-hamilton-workingman-s-club-canopy-lsaa-2024-design-award-entry' AND `published` = 1665μs912B/plugins/system/jmap/jmap.php:838Copy
  • SELECT * FROM evapj_jmap_canonicals WHERE `linkurl` = 'https://lsaa.org/lsaa-design-awards/2024-design-awards/submissions-2024/844-3214-hamilton-workingman-s-club-canopy-lsaa-2024-design-award-entry'105μs640B/plugins/system/jmap/jmap.php:968Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `evapj_scheduler_tasks` AS `a` WHERE `a`.`state` = 1164μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT manifest_cache FROM evapj_extensions WHERE type='component' AND element='com_baforms'39μs536B/components/com_baforms/src/Helper/BaformsHelper.php:731Copy
  • SELECT `key` FROM evapj_baforms_api WHERE service = 'balbooa_activation'42μs536B/components/com_baforms/src/Helper/BaformsHelper.php:716Copy
  • SELECT manifest_cache FROM evapj_extensions WHERE type='component' AND element='com_baforms'40μs536B/components/com_baforms/src/Helper/BaformsHelper.php:731Copy
  • SELECT `key` FROM evapj_baforms_api WHERE service = 'balbooa_activation'33μs536B/components/com_baforms/src/Helper/BaformsHelper.php:716Copy
  • SELECT * FROM evapj_jmap_headings WHERE `linkurl` = 'https://lsaa.org/lsaa-design-awards/2024-design-awards/submissions-2024/844-3214-hamilton-workingman-s-club-canopy-lsaa-2024-design-award-entry'125μs752B/plugins/system/jmap/jmap.php:1192Copy
  • SELECT `original_text`, `target_text`, `original_text_regex`, `target_text_regex` FROM `evapj_jmap_text_replacements` WHERE `published` = 141μs688B/plugins/system/jmap/jmap.php:508Copy
  • SELECT `session_id` FROM `evapj_session` WHERE `session_id` = ?403μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `evapj_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?555μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy