From e02d637b534fcf6f5c1dbe53db67a61db10dc76b Mon Sep 17 00:00:00 2001 From: beat Date: Sun, 23 Jan 2022 15:14:57 +0100 Subject: [PATCH] [3.10] [PHP 8.1] fixes all modules Deprecated: htmlspecialchars(): Passing null to type string (#36795) * [3.10] [PHP 8.1] fixes mod_tags_popular Fixes `Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /home/beat/www/j/modules/mod_tags_popular/mod_tags_popular.php on line 29` * [3.10] [PHP 8.1] fixes mod_breadcrumbs Fixes `Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in /home/beat/www/j/modules/mod_breadcrumbs/mod_breadcrumbs.php on line 21` * Update mod_custom.php Fixes `Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in modules/mod_custom/mod_custom.php on line 18` * [3.10] [PHP 8.1] Fixes mod_menu.php Fixes `Deprecated: htmlspecialchars(): Passing null to parameter #1 ($string) of type string is deprecated in modules/mod_menu/mod_menu.php on line 23` * [3.10] [PHP 8.1] mod_stats * [3.10] [PHP 8.1] fixes mod_articles_archive.php * [3.10] [PHP 8.1] mod_articles_categories.php * [3.10] [PHP 8.1] fixes mod_articles_category * [3.10] [PHP 8.1] fixes mod_articles_latest * [3.10] [PHP 8.1] fixes mod_articles_news * [3.10] [PHP 8.1] fixes mod_articles_popular * [3.10] [PHP 8.1] fixes mod_banners * [3.10] [PHP 8.1] fixes mod_feed * [3.10] [PHP 8.1] fixes mod_footer * [3.10] [PHP 8.1] fixes mod_languages * [3.10] [PHP 8.1] fixes mod_random_image * [3.10] [PHP 8.1] fixes mod_related_items * [3.10] [PHP 8.1] fixes mod_syndicate * [3.10] [PHP 8.1] fixes mod_tags_similar * [3.10] [PHP 8.1] fixes mod_users_latest * [3.10] [PHP 8.1] fixes mod_whosonline * [3.10] [PHP 8.1] fixes mod_wrapper * [3.10] [PHP 8.1] fixes admin mod_privacy_dashboard * [3.10] [PHP 8.1] fixes admin mod_feed * [3.10] [PHP 8.1] fixes admin mod_stats_admin --- administrator/modules/mod_feed/mod_feed.php | 2 +- .../mod_privacy_dashboard.php | 2 +- .../modules/mod_stats_admin/mod_stats_admin.php | 2 +- .../mod_articles_archive/mod_articles_archive.php | 2 +- .../mod_articles_categories.php | 2 +- .../mod_articles_category.php | 2 +- .../mod_articles_latest/mod_articles_latest.php | 2 +- modules/mod_articles_news/mod_articles_news.php | 2 +- .../mod_articles_popular/mod_articles_popular.php | 2 +- modules/mod_banners/mod_banners.php | 2 +- modules/mod_breadcrumbs/mod_breadcrumbs.php | 2 +- modules/mod_custom/mod_custom.php | 2 +- modules/mod_feed/mod_feed.php | 2 +- modules/mod_footer/mod_footer.php | 2 +- modules/mod_languages/mod_languages.php | 2 +- modules/mod_menu/mod_menu.php | 2 +- modules/mod_random_image/mod_random_image.php | 2 +- modules/mod_related_items/mod_related_items.php | 2 +- modules/mod_stats/mod_stats.php | 2 +- modules/mod_syndicate/mod_syndicate.php | 4 ++-- modules/mod_tags_popular/mod_tags_popular.php | 2 +- modules/mod_tags_similar/mod_tags_similar.php | 2 +- modules/mod_users_latest/mod_users_latest.php | 2 +- modules/mod_whosonline/mod_whosonline.php | 2 +- modules/mod_wrapper/mod_wrapper.php | 14 +++++++------- 25 files changed, 32 insertions(+), 32 deletions(-) diff --git a/administrator/modules/mod_feed/mod_feed.php b/administrator/modules/mod_feed/mod_feed.php index ee609b3bc7..7d2de12328 100644 --- a/administrator/modules/mod_feed/mod_feed.php +++ b/administrator/modules/mod_feed/mod_feed.php @@ -26,6 +26,6 @@ } $feed = ModFeedHelper::getFeed($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_feed', $params->get('layout', 'default')); diff --git a/administrator/modules/mod_privacy_dashboard/mod_privacy_dashboard.php b/administrator/modules/mod_privacy_dashboard/mod_privacy_dashboard.php index 50fe420453..282480ef5b 100644 --- a/administrator/modules/mod_privacy_dashboard/mod_privacy_dashboard.php +++ b/administrator/modules/mod_privacy_dashboard/mod_privacy_dashboard.php @@ -25,6 +25,6 @@ JLoader::register('ModPrivacyDashboardHelper', __DIR__ . '/helper.php'); $list = ModPrivacyDashboardHelper::getData(); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_privacy_dashboard', $params->get('layout', 'default')); diff --git a/administrator/modules/mod_stats_admin/mod_stats_admin.php b/administrator/modules/mod_stats_admin/mod_stats_admin.php index 248bfc8dc9..e47c4527f7 100644 --- a/administrator/modules/mod_stats_admin/mod_stats_admin.php +++ b/administrator/modules/mod_stats_admin/mod_stats_admin.php @@ -15,6 +15,6 @@ $serverinfo = $params->get('serverinfo'); $siteinfo = $params->get('siteinfo'); $list = ModStatsHelper::getStats($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_stats_admin', $params->get('layout', 'default')); diff --git a/modules/mod_articles_archive/mod_articles_archive.php b/modules/mod_articles_archive/mod_articles_archive.php index 836c002367..9a76d8eaf3 100644 --- a/modules/mod_articles_archive/mod_articles_archive.php +++ b/modules/mod_articles_archive/mod_articles_archive.php @@ -13,7 +13,7 @@ JLoader::register('ModArchiveHelper', __DIR__ . '/helper.php'); $params->def('count', 10); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); $list = ModArchiveHelper::getList($params); require JModuleHelper::getLayoutPath('mod_articles_archive', $params->get('layout', 'default')); diff --git a/modules/mod_articles_categories/mod_articles_categories.php b/modules/mod_articles_categories/mod_articles_categories.php index aa982cf061..3da998f70a 100644 --- a/modules/mod_articles_categories/mod_articles_categories.php +++ b/modules/mod_articles_categories/mod_articles_categories.php @@ -29,7 +29,7 @@ if (!empty($list)) { - $moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); + $moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); $startLevel = reset($list)->getParent()->level; require JModuleHelper::getLayoutPath('mod_articles_categories', $params->get('layout', 'default')); diff --git a/modules/mod_articles_category/mod_articles_category.php b/modules/mod_articles_category/mod_articles_category.php index fa31969a13..54e7fa423d 100644 --- a/modules/mod_articles_category/mod_articles_category.php +++ b/modules/mod_articles_category/mod_articles_category.php @@ -65,7 +65,7 @@ $grouped = false; $article_grouping = $params->get('article_grouping', 'none'); $article_grouping_direction = $params->get('article_grouping_direction', 'ksort'); - $moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); + $moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); $item_heading = $params->get('item_heading'); if ($article_grouping !== 'none') diff --git a/modules/mod_articles_latest/mod_articles_latest.php b/modules/mod_articles_latest/mod_articles_latest.php index 543f60874a..53745e7990 100644 --- a/modules/mod_articles_latest/mod_articles_latest.php +++ b/modules/mod_articles_latest/mod_articles_latest.php @@ -13,6 +13,6 @@ JLoader::register('ModArticlesLatestHelper', __DIR__ . '/helper.php'); $list = ModArticlesLatestHelper::getList($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_articles_latest', $params->get('layout', 'default')); diff --git a/modules/mod_articles_news/mod_articles_news.php b/modules/mod_articles_news/mod_articles_news.php index 92b377cbe7..f5487d050a 100644 --- a/modules/mod_articles_news/mod_articles_news.php +++ b/modules/mod_articles_news/mod_articles_news.php @@ -13,6 +13,6 @@ JLoader::register('ModArticlesNewsHelper', __DIR__ . '/helper.php'); $list = ModArticlesNewsHelper::getList($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_articles_news', $params->get('layout', 'horizontal')); diff --git a/modules/mod_articles_popular/mod_articles_popular.php b/modules/mod_articles_popular/mod_articles_popular.php index 309742043b..00097fb4bf 100644 --- a/modules/mod_articles_popular/mod_articles_popular.php +++ b/modules/mod_articles_popular/mod_articles_popular.php @@ -13,6 +13,6 @@ JLoader::register('ModArticlesPopularHelper', __DIR__ . '/helper.php'); $list = ModArticlesPopularHelper::getList($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_articles_popular', $params->get('layout', 'default')); diff --git a/modules/mod_banners/mod_banners.php b/modules/mod_banners/mod_banners.php index 768bb6df3a..2ef335d181 100644 --- a/modules/mod_banners/mod_banners.php +++ b/modules/mod_banners/mod_banners.php @@ -18,6 +18,6 @@ JLoader::register('BannersHelper', JPATH_ADMINISTRATOR . '/components/com_banners/helpers/banners.php'); BannersHelper::updateReset(); $list = &ModBannersHelper::getList($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_banners', $params->get('layout', 'default')); diff --git a/modules/mod_breadcrumbs/mod_breadcrumbs.php b/modules/mod_breadcrumbs/mod_breadcrumbs.php index 52fc5c7479..871e1e56c3 100644 --- a/modules/mod_breadcrumbs/mod_breadcrumbs.php +++ b/modules/mod_breadcrumbs/mod_breadcrumbs.php @@ -18,6 +18,6 @@ // Set the default separator $separator = ModBreadCrumbsHelper::setSeparator($params->get('separator')); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_breadcrumbs', $params->get('layout', 'default')); diff --git a/modules/mod_custom/mod_custom.php b/modules/mod_custom/mod_custom.php index 2b125c9e74..ffa972c9b8 100644 --- a/modules/mod_custom/mod_custom.php +++ b/modules/mod_custom/mod_custom.php @@ -15,6 +15,6 @@ $module->content = JHtml::_('content.prepare', $module->content, '', 'mod_custom.content'); } -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_custom', $params->get('layout', 'default')); diff --git a/modules/mod_feed/mod_feed.php b/modules/mod_feed/mod_feed.php index 62c390e5c3..0ea885c191 100644 --- a/modules/mod_feed/mod_feed.php +++ b/modules/mod_feed/mod_feed.php @@ -26,6 +26,6 @@ } $feed = ModFeedHelper::getFeed($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_feed', $params->get('layout', 'default')); diff --git a/modules/mod_footer/mod_footer.php b/modules/mod_footer/mod_footer.php index 8d29bd2b75..688dc49753 100644 --- a/modules/mod_footer/mod_footer.php +++ b/modules/mod_footer/mod_footer.php @@ -34,6 +34,6 @@ $lineone = $line1; } -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_footer', $params->get('layout', 'default')); diff --git a/modules/mod_languages/mod_languages.php b/modules/mod_languages/mod_languages.php index abbd051403..5f82094927 100644 --- a/modules/mod_languages/mod_languages.php +++ b/modules/mod_languages/mod_languages.php @@ -15,6 +15,6 @@ $headerText = $params->get('header_text'); $footerText = $params->get('footer_text'); $list = ModLanguagesHelper::getList($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_languages', $params->get('layout', 'default')); diff --git a/modules/mod_menu/mod_menu.php b/modules/mod_menu/mod_menu.php index 310ce596dc..b899d7f5c8 100644 --- a/modules/mod_menu/mod_menu.php +++ b/modules/mod_menu/mod_menu.php @@ -20,7 +20,7 @@ $default_id = $default->id; $path = $base->tree; $showAll = $params->get('showAllChildren', 1); -$class_sfx = htmlspecialchars($params->get('class_sfx'), ENT_COMPAT, 'UTF-8'); +$class_sfx = htmlspecialchars($params->get('class_sfx', ''), ENT_COMPAT, 'UTF-8'); if (count($list)) { diff --git a/modules/mod_random_image/mod_random_image.php b/modules/mod_random_image/mod_random_image.php index 17cbe1cc56..fefeabe940 100644 --- a/modules/mod_random_image/mod_random_image.php +++ b/modules/mod_random_image/mod_random_image.php @@ -24,6 +24,6 @@ } $image = ModRandomImageHelper::getRandomImage($params, $images); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_random_image', $params->get('layout', 'default')); diff --git a/modules/mod_related_items/mod_related_items.php b/modules/mod_related_items/mod_related_items.php index b03466d9ea..31565783ed 100644 --- a/modules/mod_related_items/mod_related_items.php +++ b/modules/mod_related_items/mod_related_items.php @@ -26,7 +26,7 @@ return; } -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); $showDate = $params->get('showDate', 0); require JModuleHelper::getLayoutPath('mod_related_items', $params->get('layout', 'default')); diff --git a/modules/mod_stats/mod_stats.php b/modules/mod_stats/mod_stats.php index 7e07f0dcda..9c407d79db 100644 --- a/modules/mod_stats/mod_stats.php +++ b/modules/mod_stats/mod_stats.php @@ -15,6 +15,6 @@ $serverinfo = $params->get('serverinfo', 0); $siteinfo = $params->get('siteinfo', 0); $list = ModStatsHelper::getList($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_stats', $params->get('layout', 'default')); diff --git a/modules/mod_syndicate/mod_syndicate.php b/modules/mod_syndicate/mod_syndicate.php index ea742d70ab..b27d0ac9b6 100644 --- a/modules/mod_syndicate/mod_syndicate.php +++ b/modules/mod_syndicate/mod_syndicate.php @@ -21,7 +21,7 @@ return; } -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); -$text = htmlspecialchars($params->get('text'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); +$text = htmlspecialchars($params->get('text', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_syndicate', $params->get('layout', 'default')); diff --git a/modules/mod_tags_popular/mod_tags_popular.php b/modules/mod_tags_popular/mod_tags_popular.php index 18004987e0..ab0bc6c3af 100644 --- a/modules/mod_tags_popular/mod_tags_popular.php +++ b/modules/mod_tags_popular/mod_tags_popular.php @@ -26,7 +26,7 @@ return; } -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); $display_count = $params->get('display_count', 0); require JModuleHelper::getLayoutPath('mod_tags_popular', $params->get('layout', 'default')); diff --git a/modules/mod_tags_similar/mod_tags_similar.php b/modules/mod_tags_similar/mod_tags_similar.php index dfc76f69e9..00c78860b7 100644 --- a/modules/mod_tags_similar/mod_tags_similar.php +++ b/modules/mod_tags_similar/mod_tags_similar.php @@ -26,6 +26,6 @@ return; } -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_tags_similar', $params->get('layout', 'default')); diff --git a/modules/mod_users_latest/mod_users_latest.php b/modules/mod_users_latest/mod_users_latest.php index 421f6f7512..3090b2dd32 100644 --- a/modules/mod_users_latest/mod_users_latest.php +++ b/modules/mod_users_latest/mod_users_latest.php @@ -14,6 +14,6 @@ $shownumber = $params->get('shownumber', 5); $names = ModUsersLatestHelper::getUsers($params); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_users_latest', $params->get('layout', 'default')); diff --git a/modules/mod_whosonline/mod_whosonline.php b/modules/mod_whosonline/mod_whosonline.php index 71ae8fa3c5..636671933a 100644 --- a/modules/mod_whosonline/mod_whosonline.php +++ b/modules/mod_whosonline/mod_whosonline.php @@ -24,6 +24,6 @@ $names = ModWhosonlineHelper::getOnlineUserNames($params); } -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); require JModuleHelper::getLayoutPath('mod_whosonline', $params->get('layout', 'default')); diff --git a/modules/mod_wrapper/mod_wrapper.php b/modules/mod_wrapper/mod_wrapper.php index 2bb6e7b627..71cb06c884 100644 --- a/modules/mod_wrapper/mod_wrapper.php +++ b/modules/mod_wrapper/mod_wrapper.php @@ -15,13 +15,13 @@ $params = ModWrapperHelper::getParams($params); $load = $params->get('load'); -$url = htmlspecialchars($params->get('url'), ENT_COMPAT, 'UTF-8'); -$target = htmlspecialchars($params->get('target'), ENT_COMPAT, 'UTF-8'); -$width = htmlspecialchars($params->get('width'), ENT_COMPAT, 'UTF-8'); -$height = htmlspecialchars($params->get('height'), ENT_COMPAT, 'UTF-8'); -$scroll = htmlspecialchars($params->get('scrolling'), ENT_COMPAT, 'UTF-8'); -$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'), ENT_COMPAT, 'UTF-8'); -$frameborder = htmlspecialchars($params->get('frameborder'), ENT_COMPAT, 'UTF-8'); +$url = htmlspecialchars($params->get('url', ''), ENT_COMPAT, 'UTF-8'); +$target = htmlspecialchars($params->get('target', ''), ENT_COMPAT, 'UTF-8'); +$width = htmlspecialchars($params->get('width', ''), ENT_COMPAT, 'UTF-8'); +$height = htmlspecialchars($params->get('height', ''), ENT_COMPAT, 'UTF-8'); +$scroll = htmlspecialchars($params->get('scrolling', ''), ENT_COMPAT, 'UTF-8'); +$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx', ''), ENT_COMPAT, 'UTF-8'); +$frameborder = htmlspecialchars($params->get('frameborder', ''), ENT_COMPAT, 'UTF-8'); $ititle = $module->title; $id = $module->id;