Example #1
0
function DeletePackage($packageName)
{
    global $site;
    global $userInfo;
    global $packageList;
    // Validate
    $packages = GetPackageList();
    if (empty($packageName) || !in_array($packageName, $packages)) {
        return false;
    }
    // Delete the package
    $serverAdmin = new MgServerAdmin();
    $serverAdmin->Open($userInfo);
    $serverAdmin->DeletePackage($packageName);
    $serverAdmin->Close();
    // Update local packageList array.
    // Note that this is done rather than calling EnumeratePackages, again, because EnumeratePackages may take some time
    // to execute.
    $oldPackageList = array();
    CopyArray($packageList, $oldPackageList);
    $packageList = array();
    foreach ($oldPackageList as $val) {
        if ($val != $packageName) {
            $packageList[] = $val;
        }
    }
    return true;
}