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