/** * Gets menu badge counts * * @since 1.1 * @package facileManager * * @return array */ function getBadgeCounts($type) { global $fm_name; $badge_count = 0; if (!defined('INSTALL') && !defined('UPGRADE')) { if ($type == 'modules') { /** Get fM badge counts */ $modules = getAvailableModules(); foreach ($modules as $module_name) { /** Include module variables */ @(include ABSPATH . 'fm-modules/' . $module_name . '/variables.inc.php'); /** Upgrades waiting */ $module_version = getOption('version', 0, $module_name); if ($module_version !== false) { if (version_compare($module_version, $__FM_CONFIG[$module_name]['version'], '<')) { $badge_count++; continue; } } else { $module_version = $__FM_CONFIG[$module_name]['version']; } /** New versions available */ if (isNewVersionAvailable($module_name, $module_version)) { $badge_count++; } } } } return $badge_count; }
$upgrade_link .= sprintf('<span class="upgrade_link">' . _('%s v%s or later is required<br />before this module can be upgraded.') . '</span>', $fm_name, $__FM_CONFIG[$module_name]['required_fm_version']); } $activate_link = $uninstall_link; $class[] = 'upgrade'; } $status_options = $activate_link . "\n"; } else { $module_version = $__FM_CONFIG[$module_name]['version']; include ABSPATH . 'fm-includes/version.php'; if (version_compare($fm_version, $__FM_CONFIG[$module_name]['required_fm_version']) >= 0) { $status_options .= sprintf('<a href="#" id="module_install" name="%s" />%s</a>', $module_name, _('Install Now')); } else { $status_options .= sprintf(_('%s v%s or later is required.'), $fm_name, $__FM_CONFIG[$module_name]['required_fm_version']); } } if ($module_new_version_available = isNewVersionAvailable($module_name, $module_version)) { $module_new_version_available = '<div class="upgrade_notice">' . $module_new_version_available . '</div>'; $class[] = 'upgrade'; } $class = implode(' ', array_unique($class)); $checkbox = currentUserCan('manage_modules') ? '<td><input type="checkbox" name="module_list[]" value="' . $module_name . '" class="modules" /></td>' : null; $avail_modules .= <<<MODULE \t\t\t\t\t<tr class="{$class}"> \t\t\t\t\t\t{$checkbox} \t\t\t\t\t\t<td><h3>{$module_name}</h3><div class="module_actions">{$status_options}</div></td> \t\t\t\t\t\t<td><p>{$__FM_CONFIG[$module_name]['description']}</p><p>Version {$module_version} {$upgrade_link}</p> \t\t\t\t\t\t{$module_new_version_available}</td> \t\t\t\t\t</tr> MODULE; }