Commit 598fde5d authored by Chris Graham's avatar Chris Graham
Browse files

Fixed MANTIS-4811 (Addon installation on PHP 5.3/5.4/5.5)

parent fafece06
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -118,23 +118,29 @@ function reinstall_addon_soft($addon, $ini_info = null)
        'addon_install_time' => time(),
    ));

    if (!empty($addon_info['dependencies'])) {
        $GLOBALS['SITE_DB']->query_insert('addons_dependencies', array(
            'addon_name' => array_fill(0, count($addon_info['dependencies']), $addon),
            'addon_name_dependant_upon' => array_map('trim', $addon_info['dependencies']),
            'addon_name_incompatibility' => array_fill(0, count($addon_info['dependencies']), 0),
        ));
    }

    if (!empty($addon_info['incompatibilities'])) {
        $GLOBALS['SITE_DB']->query_insert('addons_dependencies', array(
            'addon_name' => array_fill(0, count($addon_info['incompatibilities']), $addon),
            'addon_name_dependant_upon' => array_map('trim', $addon_info['incompatibilities']),
            'addon_name_incompatibility' => array_fill(0, count($addon_info['incompatibilities']), 1),
        ));
    }

    if (!empty($addon_info['files'])) {
        $GLOBALS['SITE_DB']->query_insert('addons_files', array(
            'addon_name' => array_fill(0, count($addon_info['files']), $addon),
            'filename' => $addon_info['files'],
        ));
    }
}

/**
 * Uninstall the specified addon.