Procedure Model Type: ( )Web Page ( X )CGI Script ( )Shared Library ( )System API Name: user/validate.cgi Assigned to: Reference: |
|
Description |
This script takes the information from the user/apply.html form, verifies that all required data is present before attempting to create a new user request. |
Implementation Skills |
PERL, CGI, SQL |
Parameter List |
Membership_Class |
Called By: |
user/apply.html |
Can Call: |
lib/uname_generate.pl |
Function Description |
|
Possible Exit Conditions and Return Values |
|
Sign Off by: |
Project Manager & Membership Committee or Board Designate |
Procedure Model Type: ( )Web Page ( X )CGI Script ( )Shared Library ( )System API Name: user/login.cgi Assigned to: Reference: |
|
Description |
This script creates a form to which the user enters their username and password, validates the information against the system records and if the user is authenticated, sets up a set of credentials for the user’s current session. |
Implementation Skills |
PERL, CGI, SQL |
Parameter List |
QueryString contains the URL (without the host portion) to which the user is redirected upon a successful authentication
|
Called By: |
user/upgrade.html |
Can Call: |
lib/Login.pm |
Function Description |
|
Possible Exit Conditions and Return Values |
|
Sign Off by: |
Project Manager |
[1] The Access_Level value is included so that access texture can be incorporated in the future when different users and different volunteers can be given different levels of access to the system.
Procedure Model Type: ( )Web Page ( X )CGI Script ( )Shared Library ( )System API Name: user/upgrade.cgi Assigned to: Reference: |
|
Description |
This script shows the user the available system upgrades available to them. If the user selects any upgrades, an entry is added to the upgrade table so that the upgrades can be processed and applied to the users account. |
Implementation Skills |
PERL, CGI, SQL, Javascript |
Parameter List |
|
Called By: |
user/index.html |
Can Call: |
lib/Login.pm |
Function Description |
|
Possible Exit Conditions and Return Values |
|
Sign Off by: |
Project Manager |
Procedure Model Type: ( )Web Page ( X )CGI Script ( )Shared Library ( )System API Name: vol/listapps.cgi Assigned to: Reference: |
|
Description |
This script lists the applications for accounts currently in a pending state and asks a volunteer to approve or delete the application |
Implementation Skills |
PERL, CGI, SQL |
Parameter List |
|
Called By: |
vol/index.html vol/listapps.cgi |
Can Call: |
add_ppp() |
Function Description |
If the volunteer has selected the Delete button from a previous invocation of the form:
If the volunteer has selected the Approve button from a previous invocation of the form, perform the following steps:
For all invocations of the script including the first:
|
Possible Exit Conditions and Return Values |
|
Sign Off by: |
Project Manager |
Procedure Model Type: ( )Web Page ( X )CGI Script ( )Shared Library ( )System API Name: vol/listupgrades.cgi Assigned to: Reference: |
|
Description |
This script lists the upgrades for existing accounts where an unapproved Upgrade_Request table record exists. |
Implementation Skills |
PERL, CGI, SQL |
Parameter List |
|
Called By: |
vol/index.html vol/listupgrades.cgi |
Can Call: |
lib/add_alias |
Function Description |
If the volunteer has selected the Delete button from a previous invocation of the form:
If the volunteer has selected the Approve button:
For all invocations of the script including the first:
|
Possible Exit Conditions and Return Values |
|
Sign Off by: |
Project Manager |
Procedure Model Type: ( )Web Page (X)CGI Script ( )Shared Library ( )System API Name: vol/geninvoices.cgi Assigned to: Reference: |
|
Description |
This script taking parameters from the form on invoice.html generates invoices or statements for one or all system users |
Implementation Skills |
PERL, CGI, SQL |
Parameter List |
Invoice_Count |
Called By: |
vol/invoices.html |
Can Call: |
vol/index.html |
Function Description |
Depending on the values of the Type_Switch and Invoice_Count parameters, create a temporary directory named after the current process_id in which to store the following generated invoices or statements. Only one of the following six steps will be used for each invocation of this script:
Regardless of which of the above six steps was selected, get the value of the Medium_Switch parameter:
Delete the temporary directory created above. |
Possible Exit Conditions and Return Values |
The script should always return successfully |
Sign Off by: |
Membership Committee or board designate |
[1] We don’t mind invoices going out in September for the coming year, but let’s make sure that we don’t have two volunteers thinking this way or we’ll be billing people for two years down the road.
[2] This requirement is intended to allow the Free-Net to query existing registered users to determine if they still want their free e-mail and dial-up account. The invoice should have some information for the user to either print the invoice, sign it and send it in, or else e-mail a confirmation that they want to keep their account.
Procedure Model Type: ( )Web Page (X)CGI Script ( )Shared Library ( )System API Name: vol/receipts.cgi Assigned to: Reference: |
|
Description |
This script gets a list of all unpaid invoices and displays them to the volunteer so that the volunteer can apply receipts against them. |
Implementation Skills |
PERL, CGI, SQL |
Parameter List |
|
Called By: |
vol/index.html |
Can Call: |
vol/index.html |
Function Description |
If the script has been called by a previous invocation of this same script as determined by the value of the Submit button being “Apply Receipt”:
For all invocations through this script, even the first, perform the following steps:
|
Possible Exit Conditions and Return Values |
The script should always return successfully. If no outstanding invoices exist, an empty list should be presented. Volunteers can always click on a link to take them to the vol/index.html or GPFN main page. |
Sign Off by: |
Membership Committee or board designate |
Links
[1] https://niedermayer.ca/user/login?destination=node/188%23comment-form
[2] https://niedermayer.ca/user/login?destination=node/189%23comment-form
[3] https://niedermayer.ca/user/login?destination=node/190%23comment-form
[4] https://niedermayer.ca/user/login?destination=node/191%23comment-form
[5] https://niedermayer.ca/user/login?destination=node/192%23comment-form
[6] https://niedermayer.ca/user/login?destination=node/193%23comment-form
[7] https://niedermayer.ca/user/login?destination=node/194%23comment-form