<?PHP
#
#   FILE:  EditPrivilegeNames.php
#
#   FUNCTIONS PROVIDED:
#       None
#
#   FUNCTIONS EXPECTED:
#       None
#
#   Part of the Scout Portal Toolkit
#   Copyright 2001 Internet Scout Project
#   http://scout.cs.wisc.edu
#

if (!CheckAuthorization(PRIV_SYSADMIN)) {  return;  }

# ----- EXPORTED FUNCTIONS ---------------------------------------------------

function PrintTextFormEntries($NumberOfEntries)
{
    global $Privileges;
    global $G_PrivDescriptions;

    # for each requested entry
    $Index = 0;
    foreach ($Privileges as $Privilege)
    {
        # Determine if the privilege is predefined
        if (!$Privilege->IsPredefined())
        {
            # print entry and increment index
            PrintTextFormEntry("F_PermissionText".$Index, $Privilege->Name(), $Privilege->Id());
            $Index++;
        }
    }

    # Print remaining blank entries
    for ($Index; $Index < $NumberOfEntries; $Index++)
    {
        $IsLast = ($Index + 1 == $NumberOfEntries) ? TRUE : FALSE;
        PrintTextFormEntry("F_PermissionText".$Index, "", "", $IsLast);
    }
}

# function to print any error messages at top of the page
function PrintErrorMessages()
{
    global $ErrorMessages;

    # if error messages were passed from PreferencesComplete
    if (isset($ErrorMessages) && is_array($ErrorMessages) &&
        count($ErrorMessages) > 0)
    {
        # print error messages
        print("<ul><b>\n");
        foreach ($ErrorMessages as $Message)
        {
            printf("<li>%s</li>\n", $Message);
        }
        print("</ul></b>\n");
    }
}

# ----- LOCAL FUNCTIONS ------------------------------------------------------

# ----- MAIN -----------------------------------------------------------------

# non-standard global variables
global $ErrorMessages;
global $G_PrivDescriptions;
global $Privileges;

if ($User->IsLoggedIn())
{
    $PrivilegeFactory = new PrivilegeFactory();
    $Privileges = $PrivilegeFactory->GetPrivileges();
}

PageTitle("Edit Per-Field User Permission Names");
