Beispiel #1
0
/**
 * 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;
    }