phpPgAds - ChangeLog

2.0 beta 2		+ Added search capabilities  (Niels and Tobi Schulz)
			+ Added expiration details to campaign index  (Niels)
			+ Added the ablity to get the IP adress of users behind a proxy server  (Niels & Mesut Tunga)
			+ Added override setting for automatic GD detection  (Niels)
			+ Added support for passing ISMAP click location  (Niels)
			+ Added banner invocation code generator  (Niels)
			+ Clients can now deactivate their own banners if permitted  (Niels thanks to Shannon Johnston)
			+ Clients can now activate their own banners if permitted  (Niels thanks to Shannon Johnston)
			+ Added cookie check for Admin interface login  (Niels)
			+ Added to ability to override the banner width and height 
 			  if the banner is stored in MySQL or on the webserver  (Niels)
			+ Updated GUI including a new logo  (Niels)
			+ Added support for campaigns  (Niels)
			+ New layout for detailed stats page  (Niels)
			+ Added banner selection by the width property  (Niels)
			+ Added wildcard recognition for ignored hosts  (Matteo)
			+ Added duplicate check for usernames  (Niels)
			+ Added ability to specify a browser-status text for each banner  (Niels)
			+ Removed cURL and fopen-wrapper support for storing banners, added a 
			  ftp emulation library provided by TOMO <groove@spencernetwork.org>  (Niels)
			+ Added native support for flash banners, based on code of the 
			  phpAdsPlus project by Dandra  (Niels)

			+ ACLs
			  The ACL routines have been rewritten. This is a very big change and possibly
			  a change from previous behavoir. It is needed to check existing ACLs after
			  upgrading!!! The changes include:
			  - Ability to select multiple weekdays per ACL  (Niels)
			  - Ability to select multiple hours per ACL  (Niels)
			  - Added new ACL for accept-language headers  (Niels)
			  - Added boolean operators to ACLs  (Niels)
			  - Changed IP check, it is now possible to use * instead of a mask  (Niels)

			+ Added P3P Privacy Policies support
			  - Sending Policy location using P3P header  (Niels)
			  - Sending Compact Policy using P3P header for cookie evaluation  (Niels)

			+ Added expiration details to campaign index  (Niels)
			+ Added URL prefix and scrolling=no  (Niels)
			+ HTML banners
			  - Automatic changing of HTML in order to log clicks can be disabled globally  (Niels)
			  - Automatic changing of HTML in order to log clicks can be disabled on a per banner basis  (Niels)
			  - The tag target='...' will be automatically replaced with the right target  (Niels)
			  - Added support for changing form HTML automatically  (Niels)
			  - Extra variables assigned to adclick.php are now passed through to target url  (Niels)
			  - Added {random} support to HTML banners
			  - Added ability to embed PHP scripts in HTML banners  (Niels)
			
			+ Invocationcode generator
			  - Added URL prefix and scrolling=no  to bannercode generator  (Niels)
			  - Added local path to phpadsnew.inc.php for local mode to bannercode generator  (Niels)

			+ Statistics
			  - Added client statistics  (Niels)
			  - Added ability to reset stats for a complete client  (Niels)
			  - Added ability to reset all stats  (Niels)
			
			+ Misc changes
			  - Changed all occurances of <? to <?php  (Niels)
			  - Changed most " to ' in view.inc.php for minor speed improvement  (Niels)
			  - Changed default names of tables, added prefix to avoid conflicts with other products  (Niels)
			  - Changed the way JavaScript is generated for remote invocation with JavaScript  (Niels)
			  - Rearanged directory structure for the manual, to make room
			    for the german translation provided by Ren Friedrich  (Niels)

			+ Misc bugfixes
			  - Fixed quote problem with banner-text, alt and description fields  (Niels)
			  - Fixed HTML layout problem with large description and/or alt-text  (Niels)

			+ Changes to the database library
			  - Replaced mysql_db_query with mysql_query  (Niels)
			  - Always use the mysql link resource parameter  (Niels)
			  - Database will be closed when using non-persistant connections  (Niels)

			+ Clients / Campaigns
			  - Weight based sequential banner retrieval now also takes
			    campaign weight into account  (Niels)
			  - Campaign weight was not substracted when ACL failed  (Niels)
			  - Fixed clientid selection bug  (Niels)

			+ PHP3 support
			  - Replaced variable references for PHP3 support  (Niels)
			  - Removed array_pop function for PHP 3 support  (Niels)
			  - Changed {random} regexp for PHP 3 support  (Niels)
				
			+ Webserver stored banners
			  - Bugfixes for CURL and fopen wrappers storage  (Niels)
			  - Added CURL support for webserver stored banners  (Matteo)
			  - Added fopen wrapper support for webserver stored banners  (Matteo)
			  - Webserver stored banners are now deleted when
			    the banner, campaign or client is deleted  (Niels)

			+ Reports Plugins
			  - Added campaign overview report plugin  (Niels)
			  - Added campaign history report plugin  (Niels)
			  - Added support for report plugins  (Niels)

			+ Banner invocation
			  - Added support for iframes  (Niels)
		 	  - Added support for rotating banners in an iframe  (Niels)
			  - Renamed phpads.php, remotehtmlview.php and click.php to
			    adview.php, adjs.php and adclick.php. The old files are still
			    available for backwards-compatibility  (Niels)
			  - Merged click.php and htmlclick.php in one file  (Niels)
			  - Merged viewbanner.php and phpads.php in one file  (Niels)
			  - HTML banners are automatically disabled for remote invocation  (Niels)

			+ Automatic maintenance / mailed reports
			  - Replaced mail.php with maintenance.php  (Niels)
			  - Changed formatting of mailed reports  (Niels)
			  - Mailed reports can be turned on/off through the admin interface  (Niels)
			  - Interval of mailed reports can be configured through the admin interface  (Niels)
			  - Mailed reports now remember the last date they were sent, so 
			    duplicate reports won't be sent  (Niels)
			  - Expiration warning reports can now be translated  (Niels)
			  - Expiration reports can be turned on/off through the admin interface  (Niels)
			  - Expiration report formatting changed  (Niels)
			  - Expiration during banner invocation now also sents an report email  (Niels)
			  - Expiration criteria during banner invocation changed  (Niels)
			
			+ HTML banners variables
			  - Added support for {targeturl:...}  (Niels)
			  - Added support for {referer}  (Niels)

			+ Language files
			  - Added Romanian language files  (Tudor Barbarosie)
			  - Updated German language files  (Ren Friedrich)
			  - Updated Russian language files  (Michael Bravo)
			  - Updated Dutch language files  (Niels)
			
			+ Misc bugfixes
			  - Expiration date calculation rewritten  (Niels)
                          - Hostname logging works again when $phpAds_reverse_lookup 
			    is not set and server provides hostname  (Matteo) 
			  - GD detection should work again for PHP3  (Niels)
			  - Default banner type was always selected even if editing a banner (Matteo)
			  - Client language settings are now checked if it is empty  (Niels)
			  - Source parameter works again with remote invocation  (Alain Fontaine)
			  - {targeturl} was urlencoded  (Niels)
			  - Context parameter works again  (Martin Klerx) 
			  - Stats conversion should work again  (Niels)
			  - Client language settings case problem fixed  (Niels)
			  - Changed dhtml detection for Opera   (Niels)
			  - Fixed some HTML for better compatibility with Mozilla  (Niels)
			  - HTML banner preview popup fixed if banner is disabled  (Niels)
			  - Fixed JavaScript error in client-edit.php  (Niels)
			  - Function call-time pass-by-reference removed, 
			    will be deprecated in future versions of PHP  (Niels)
			  - Removed spaces after ?> in phpadsnew.inc.php (Thanks to Anonymous :-)
			  - Made standard CTR calculation respect decimal settings  (Niels)
			  - stats-index.php and stats-campaign now use standard CTR calculation  (Niels)
			  - Changed default decimal setting to 2  (Niels)
			  - Changed default email headers to include the admins full name  (Niels)
			  - Expiration date calculation fixed (Niels, thanks to Matt)
			  - Fixed wrong CTR in stats-client (Matteo)

1.0			+ Updated Italian language files (Matteo)
			+ Added Romanian language files (Tudor Barbarosie)
			+ Added wildcard recognition for ignored hosts (Matteo)
			+ Misc bugfixes for beta3
			  - Default banner type was always selected even if editing a banner (Matteo)
			  - Client language settings are now checked if it is empty (Niels)
			  - Source parameter works again with remote invocation (Alain Fontaine)
			  - Context parameter works again (Martin Klerx)
			  - Hostname logging works again when $phpAds_reverse_lookup is not set and server provides hostname (Matteo)

1.0beta2		+ Added support for Flash variables (Niels)
			+ Added support for timestamp variable (Niels)
			+ Added support for single quotes in HTML banners (Niels)
			+ ACL checking can be disabled in the configuration file (Niels)
			+ Updated Italian language files (Luca Pescatore + Matteo)
			+ Added wildcard recognition for ignored hosts (Matteo)
			+ Added support for PostgreSQL time zones (Matteo)
			+ With help of some SQL-functions Postgres has the equivalent
			  of MySQL's %u and %x args of DATE_FORMAT, so weekly stats
			  are now fully functional (Matteo)
	  