/** * Generate addon result view * * @param array $data gets the data from Addon class using getAddonFiltered() method * * @return string necessary html for generating the addon list view */ function addon_result_view_generator($data) { global $lang; if ($data != null) { $result_view = '<ul class="addon_list_box">'; foreach ($data as $key => $addon_data) { $addon_link = addonUrlGenerator($addon_data); $addon_beta_markup = $addon_data['is_beta'] == 1 ? '<p class="small_info beta">' . $lang['addon_38'] . '</p>' : ''; $result_view .= '<li id ="' . $addon_data['ID_ADDON'] . '"> <div class="addon_list_box_wrapper"> <a href="' . $addon_link . '"> <div class="thumb_more" style=\'background-image:url("' . htmlspecialchars($addon_data['thumbnail'], ENT_QUOTES, "UTF-8") . '")\'></div> <div class="love"><i class="fa fa-heart"></i><p class="love_count">' . Format::number_format_suffix($addon_data['likesCount']) . '</p></div> ' . $addon_beta_markup . ' </a> <div class="addon_list_box_info"> <a href="' . $addon_link . '"><p class="title">' . $addon_data['addon_title'] . '</p></a> <p class="author"><a href="' . addon_author_url_generator($addon_data['membername']) . '"> ' . $lang['addon_15'] . ' <b>' . $addon_data['membername'] . '</b></a></p> </div> </div> </li>'; } $result_view .= '<div id="clear"></div></ul>'; } else { $result_view = '<div class="no_result"><h2>' . $lang['addon_32'] . '</h2><p>' . $lang['addon_33'] . '</p></div>'; } return $result_view; }
<!-- MORE FROM AUTHOR STARTS --> <div class="addon_similar alternate_bg"> <div class="addon_similar_wrap"> <h2><?php echo sprintf($lang['more_from_membername'], $addon_data['membername']); ?> </h2> <?php echo addon_result_view_generator($from_author); ?> <div class="more_addon"> <a class="btn btn_wireframe btn_wireframe_blue" href="<?php echo addon_author_url_generator($addon_data['membername']); ?> "> <?php echo sprintf($lang['show_all_from_membername'], $addon_data['membername']); ?> </a> </div> <p class="license_attr"><?php echo $lang['addon_license']; ?> </p> </div>