FW: CGI programming
Ed Eddington
ed at pcr7.pcr.com
Wed Mar 1 09:45:01 CST 2000
G-R.pms,
I know of a person in need of some CGI programming. He has several projects
that he would like to have completed by the end of March. He wants these
built from scratch so he maintains the licensing rights, so no adapting
existing CGI's! If anyone is interested in doing some programming on the
side, let me know. You can give a quote on these projects or an hourly
rate, etc. He is also interested whatever ideas on additional features you
can come up with.
Ed Eddington
616-846-9184
Project 1: Banner rotator & manager providing linkexchange functionality
Project name: AdvertisingSuite
Features included:
[] Banner rotator used to rotate banners
+ Banner can be divided into groups which will be only
shown on a particular page
- For example: www.domain.com/script.cgi?show_group=A1
+ User will be forwarded to correct URL when click on
[] Banner management to track statistics, manage campaigns
+ Expiration of banners after a given number of banners
shown, click-throughs or time frame (weeks, days)
+ Statistical information for each banner (click-through
ratio, number of click-throughs per day (hour), visitor
information (IP --> country), and more (if possible)
+ Send statistics via e-mail to the advertiser
[] Link exchange ability (optional)
+ Functions like www.linkexchange.com, for example:
- User can select a group and can determine from which
group banners are accepted
- Automatic subscription / removement (if account is
unused for a given time); banner upload; URL generator
Technical notes:
[] No use of SSI calls
_________________________________________________________________________
Project 2: Enhancement of existing formmailer)
Project name: PowerForm
Features included:
[] Field verification
+ For example:
<INPUT name="name1" size=30>
<INPUT type=hidden name="name1_check" value="numbers_only">
name1 = Original name of input field
name1_check = "..._check" tells the formmailer that here
the verification information is located for the field
name typed before "..._check"
"values" = Used to tell the formmailer what check to
perform for the concerned fields, for example:
"numbers_only" = only numbers allowed
"chars_only" = characters only (A-Z, a-z)
"min_size" = minimum characters/numbers allowed
(e.g. ZIP code at least size 5: "min_size_5")
"max_size" = maximum characters/numbers allowed
(same as maxlength feature in html)
"valid_email" = checks if e-mail address is
written in the correct format (x at y.com; where
"@" and "." are required characters)
"valid_URL" = checks if URL is written in the
correct format (http://www.xxx.com; where
"http://", "<input1>.<input2>.<input3>")
"accepted" = enhancement for "required fields"
(already built in); for example used to
indicate that a check box is required (client
must mark the check box to accept terms of
business)
[] Field calculator (valid for numbers only)
+ For example:
<INPUT name="num1" size=5>
<INPUT name="num2" size=5>
<INPUT name="num3" size=5>
<INPUT type=hidden name="calculation_num4" value="(num1+num2)/num3">
num1, num2, num3 = Numbers entered; validation to
ensure that the content is really a number
"calculation_num4" = result is stored into field called
"num4" (possible to include this field in the personal
autoresponder message (e.g. total amount to pay))
"values" = calculation; I don't know if it's possible to
include brackets and "/" into html code
[] IF/THEN calculations (optional)
+ For example: If "article1" = "HP_Deskjet500" then
total1 = "400" else if "article1" = ...
+ Result should be useable for further calculations (see
above) or to include it into the autresponder).
+ Since this seems to be very complex to realize, it's also
very optional
[] Alternative processing of form input (IMPORTANT feature)
+ Instead (or in addition) to send the form input to an
e-mail address(es), it must be possible to save the form
content within a ASCII file on the server. This may be
used by the client for export in databases.
- Formats used: "Comma" and "tab separated" with or
without field names:
" field1=content of field1, field2=content of... OR
" content of field1, content of field2, ...
- Special EasyData format for building a ASCII file
readible by our database solution EasyData (please
refer to the attached manual for details concerning the
structure of a EasyData database format).
+ Warning message sent to administrator if the created
ASCII file is bigger than a given amount (manageable in
the forms as hidden field:
<INPUT name="max_storage" type=hidden value="500">
<INPUT name="max_storage_warning" type=hidden value="i at my.com">
If 500 KB are reached, a short (hardcoded) message is
sent via e-mail to the owner of the form (i at my.com)
_________________________________________________________________________
Project 3: Bulletin board application
Project name: DiscussionGenie
Features included:
[] Manage multiple bulletin boards and discussion forums
+ IP blocking; "bad words" blocking; max. size per message
+ Answers to an entry can be sent out to the owner of the
original entry (to read the answers without getting
access to the bulletin board)
+ Removement of the eldest entry either after a given time
or when a max. number of messages is reached
[] Technical notes
+ Like shopping cart, special tags will be used in order to
include the bulletin board into an existing layout
For example: <start_discussion_forum12>; where "forum12"
is the name of the forum
_________________________________________________________________________
Project of MINOR importance: "GIF Wizard" clone
Size reduction of GIF, JPG images; perhaps adding some special effects.
Easy installation of the script is important as well as low hardware
requirements (processor power and disk space).
No hard-to-install libraries like PerlMagick and ImageMagick; please
remember about the limited virtual server environments often used.
This project can be also done after the expiration of time frame.
_________________________________________________________________________
NOTES for all projects:
Each software should include standard features of quality "standard"
software in the concerned range. So please tell me your suggestions and
additional ideas.
More information about the grand-rapids-pm-list
mailing list