sly@4: $Id: CHANGELOG.txt,v 1.2.2.40.2.176.2.41.2.80 2009/04/22 15:14:46 jeremy Exp $ sly@2: sly@4: April 22nd, 2009 sly@4: - ad_channel.module sly@4: o bug #436234: allow nodes to save properly on creation sly@4: - ad_weight_percentage.module sly@4: o bug #436234: allow nodes to save properly on creation sly@4: sly@4: April 17th, 2009 sly@4: - ad_cache_file.install sly@4: o bug #436926: be sure the file cache is disabled when the ad file cache sly@4: module is disabled (patch thanks to Garrett Albright) sly@4: sly@4: April 16th, 2009 (-rc1) sly@3: - ad.module sly@3: o feature #170497: introduce configurable option to remove ad nodes from sly@3: search results, enabled by default. Advertisements will still show up sly@3: in search results for users with 'administer advertisements' or 'edit any sly@3: advertisement' permissions. sly@3: o feature #321184: introduce configurable option to remove ad nodes from sly@3: remote search engines using the 'noindex' meta tag, enabled by default sly@3: sly@3: April 15th, 2009 sly@3: - ad_channel.install sly@3: o bug #433432: add missing no_channel_weight column to schema definition sly@3: - ad.module sly@3: o bug #400734: get aid from node->nid if available sly@3: sly@3: April 14th, 2009 (6.x-2.0-beta6) sly@2: - ad.module sly@2: o bug #431806: use valid XHTML when displaying advertisements sly@2: sly@2: April 9th, 2009 sly@2: - ad.module sly@2: o bug #404888: properly increment impressions when using the raw method to sly@2: display advertisements sly@2: - adserve.inc sly@2: o bug #404888: properly display advertisements in Raw mode sly@2: - imageserve.inc sly@2: o bug #404888: properly increment impressions when using the raw method to sly@2: display advertisements sly@2: - ad_channel.inc sly@2: o feature #421038: allow weighting of non-channel advertisements sly@2: - ad_channel.install sly@2: o feature #421038: allow weighting of non-channel advertisements sly@2: - ad_channel.module sly@2: o feature #421038: allow weighting of non-channel advertisements sly@2: sly@2: April 7th, 2009 sly@2: - ad_cache_file sly@2: o bug #425482: support older versions of PHP when building cache sly@2: - ad_channel.module sly@2: o #426292: sanitize urls trimming white space from start and end of lines sly@2: to be sure they match as expected sly@2: - ad_cache_file.info sly@2: o bug #376924: list ad_owner as ad_cache_file dependency sly@2: - ad_channel.module sly@2: o bug #426300: allow the deletion of channels and containers sly@2: - ad_channel.install sly@2: o bug #426300: rebuild menu so channels and containers can be deleted sly@2: sly@2: April 3rd, 2009 sly@2: - ad_channel.module sly@2: o feature #421046: optionally limit the number of channels that can be sly@2: assigned to a single advertisement sly@2: - ad.install sly@2: o bug #422936: add missing extra fields from table definitions sly@2: sly@2: April 2nd, 2009 sly@2: - ad_channel.module sly@2: o bug #421008: make premier status configurable to anyone with 'configure sly@2: premier status' permission sly@2: - ad.module sly@2: o feature #421026: add notification event for an advertisement being taken sly@2: offline sly@2: o feature #421026: add notification event for an advertisement being updated sly@2: - ad_notify.module sly@2: o remove outdated notification references to _views, changing to the new sly@2: _impressions syntax sly@2: - ad_image.module sly@2: o feature #421054: enforce optional maximum filesize sly@2: o enforce maximum size, and minimum/maximum height and width o422936n remotely sly@2: hosted images in addition to locally hosted images sly@2: - ad_image.install sly@2: o feature #421054: add new max_size field for enforcing maximum filesize sly@2: sly@2: March 31st, 2009 sly@2: - ad_owners.module sly@2: o bug #419140: always be sure $permissions is an array sly@2: - ad_file_cache.inc sly@2: o bug #400734: validate cache element exists before using it pierre@1: pierre@1: March 30th, 2009 (6.x-2.0-beta5) pierre@1: - ad_channel.module pierre@1: o bug #418758: validate that $group is an array before treating it as one pierre@1: - ad_owners.module pierre@1: o feature #418382: make per-ad-type default permissions also per-role pierre@1: o feature #418382: introduce 'grant default per ad type permissions' permission pierre@1: - ad.module pierre@1: o feature #418382: introduce 'edit any advertisements', 'delete own advertisement', pierre@1: and 'delete any advertisements' permissions pierre@1: - ad_text.module pierre@1: o properly display advertisement in reports pierre@1: pierre@1: March 28th, 2009 pierre@1: - ad.module pierre@1: o bug #417414: properly save autoactivate and autoexpire timestamps pierre@1: - ad_notify.module pierre@1: o bug #417512: implement hook_mail so that notifications are actually sent pierre@1: o bug #417512: use proper variable names in emails pierre@1: - ad_token.inc pierre@1: o bug #417512: (renamed from token_ad.inc to match the ad module's naming pierre@1: standards) cleanup logic to always return a value even if 0, remove pierre@1: nonexistent this_week_impressions and this_week_clicks variables pierre@1: - ad_token.install pierre@1: o bug #417512: replace old variables with new variables in already pierre@1: existing notifications pierre@1: pierre@1: March 27th, 2009 (6.x-2.0-beta4) pierre@1: - adserve.inc pierre@1: o bug #406278: fix PHP E_ALL notices pierre@1: (fix includes patch by Garrett Albright) pierre@1: - ad_cache_file.module pierre@1: o fix PHP E_ALL notices pierre@1: - token_ad.inc pierre@1: o fix PHP E_ALL notices pierre@1: - adcache.inc pierre@1: o fix PHP E_ALL notices pierre@1: - ad_channel.module pierre@1: o fix PHP E_ALL notices pierre@1: o bug #416110: build proper joins when filtering by channel or premiere pierre@1: o feature #416164: a configurable option to display channels along with pierre@1: or instead of groups on the admin ads listing page pierre@1: - ad_weight_probability.module pierre@1: o fix PHP E_ALL notices pierre@1: - ad_report.module pierre@1: o bug #404892: only display reports tab on advertisements pierre@1: - ad_notify.module pierre@1: o bug #404892: only display notify tab on advertisements pierre@1: o feature #173176: complete implementation of default notifications pierre@1: - ad_notify.install pierre@1: o feature #173176: new "template" column to allow per-role notifications pierre@1: - ad.install pierre@1: o remove unintentional call-time pass-by-reference pierre@1: - ad_image.install pierre@1: o remove unintentional call-time pass-by-reference pierre@1: pierre@1: March 26th, 2009 pierre@1: - ad.module pierre@1: o by default, only rebuild cache file when cron runs -- to rebuild pierre@1: immediately set 'ad_cache_file_rebuild_realtime' to TRUE in your $conf pierre@1: array in settings.php. pierre@1: - ad_weight_probability.module pierre@1: o only add/update probability information when working with ads pierre@1: o don't rebuild cache twice, it will be rebuilt on save by the ad module pierre@1: pierre@1: March 18th, 2009 pierre@1: - adserve.inc pierre@1: o add timestamp to debug output pierre@1: o add memory information to debug output pierre@1: - ad_cache_file.inc pierre@1: o by default, only rebuil cache file when cron runs -- to rebuild pierre@1: immediately set 'ad_cache_file_rebuild_realtime' to TRUE in your $conf pierre@1: array in settings.php. pierre@1: - ad_cache_file.module pierre@1: o rebuild file cache in cron hook pierre@1: o add debug output when rebuilding cache pierre@1: pierre@1: March 11th, 2009 pierre@1: - ad.module pierre@1: o feature #382928: select ad type with inline AHAH switcher pierre@1: (patch thanks to "neochief") pierre@1: - ad.install pierre@1: o feature #382928: flush cache so AHAH switcher will work pierre@1: - ad_channel.module pierre@1: o feature #386796: allow per-channel reports pierre@1: - ad_report.module pierre@1: o feature #386796: allow external modules to modify reports pierre@1: pierre@1: March 5th, 2009 (6.x-2.0-beta3) pierre@1: - ad.module pierre@1: o simplify ad redirect path to avoid mismatched parameters pierre@1: o feature #173176: use token module when generating notifications pierre@1: - ad_cache.inc pierre@1: o properly display $extra parameters pierre@1: o simplify ad redirect path to avoid mismatched parameters pierre@1: - ad_report.module pierre@1: o bug #386794: generate proper report when selecting group(s) pierre@1: - ad_channel.module pierre@1: o add filter by premiere status to administrative ad overview page pierre@1: - ad_notify.install pierre@1: o feature #173176: new "roles" column to allow per-role notifications pierre@1: - ad_notify.module pierre@1: o feature #173176: add global per-role notifications, integrate token module pierre@1: pierre@1: March 4th, 2009 pierre@1: - ad_image.module pierre@1: o bug #389724: properly display locally hosted images pierre@1: o bug #391392: properly display locally hosted images pierre@1: - ad_channel.module pierre@1: o bug #389700: fix filtering by ad channel pierre@1: pierre@1: March 3rd, 2009 (6.x-2.0-beta2) pierre@1: - ad_cache_file.module pierre@1: o fix PHP E_ALL notices pierre@1: - ad_image.install pierre@1: o feature #388712: add remote_image field for remotely hosting images pierre@1: - ad_image.module pierre@1: o feature #388712: optionally allow images to be hosted remotely pierre@1: (must go to "Administer > Content management > Ads > Settings > Image ad" pierre@1: and check "Allow remote hosted images" to use this feature.) pierre@1: - ad.module pierre@1: o allow ad-type module global settings changes to be saved pierre@1: - ad_owners.module pierre@1: o allow ad-type module global settings changes to be saved pierre@1: pierre@1: March 2nd, 2009 pierre@1: - ad_channel pierre@1: o bug #388720: display channels by name, not by description pierre@1: - ad_remote pierre@1: o bug #387164: generate proper snippet for tracking remote url pierre@1: pierre@1: March 1st, 2009 (6.x-2.0-beta1) pierre@1: - ad_remote.module pierre@1: o bug #387164: display advertisements with javascript to capture remote pierre@1: URL and properly support ad_channels pierre@1: - ad_channel.module pierre@1: o feature #386832: allow filtering by channel on ad admin page pierre@1: pierre@1: February 28th, 2009 (6.x-2.0-alpha2) pierre@1: - ad_owners.module pierre@1: o rename ad_host_id_create to ad_owners_create_hostid for consistency pierre@1: - ad_remote.module pierre@1: o replace call to ad_host_id_create with ad_owners_create_hostid pierre@1: - ad_weight_probability.module pierre@1: o bug #386816: new ads default to a weight of 1 pierre@1: - ad_html.module pierre@1: o fix PHP E_ALL notices pierre@1: - ad.pages.inc pierre@1: o bug #386824: fix grammatical typo pierre@1: - ad_channel.module pierre@1: o feature #386810: set channel after ad group pierre@1: o feature #386820: display channels when viewing node (if have 'administer pierre@1: channels' permissions) pierre@1: pierre@1: February 27th, 2009 (6.x-2.0-alpha1) pierre@1: - ad_report.module pierre@1: o fix PHP notice, validate element before using it pierre@1: - ad.module pierre@1: o bug #382970: ad_permission must handle aid as int or node object pierre@1: o bug #383008: ad_status_display should only return allowed permissions pierre@1: o fix PHP E_ALL notices pierre@1: - ad_html.module pierre@1: o fix PHP E_ALL notices pierre@1: - ad_text.module pierre@1: o fix PHP E_ALL notices pierre@1: - ad_owners.module pierre@1: o make it possible to set default permissions pierre@1: o make it possible to set per-advertisement permissions pierre@1: - ad_weight_probability.module pierre@1: o update form_alter to work with Drupal 6 pierre@1: - ad_weight_probability.inc pierre@1: o fix PHP E_ALL notices pierre@1: - ad_channel.module pierre@1: o port to Drupal 6 pierre@1: - ad_cache_file.module pierre@1: o bug #383836: fix typo in adapi pierre@1: o fix PHP E_ALL notices pierre@1: - ad_cace_memcache.info pierre@1: o REMOVED: module needs a major update, it is currently unusable pierre@1: pierre@1: February 24th, 2009 pierre@1: - ad_report.module pierre@1: o complete porting to 6.x, fixup paths pierre@1: pierre@1: February 23rd, 2009 pierre@1: - ad_report.module pierre@1: o porting to 6.x pierre@1: pierre@1: February 23rd, 2009 (branched 6.x-2.x) pierre@1: - imported changes from 5.x-2.x-dev branch pierre@0: pierre@0: February 17th, 2009 (1.1) pierre@0: - ad.module pierre@0: o bug #375742: support manual IFrame configuration pierre@0: o feature #298608: return ad_link_attributes as array so ad_display_TYPE pierre@0: functions can call l() rather than custom building links pierre@0: - ad.admin.inc pierre@0: o feature #346454: replace "views" with "impressions" pierre@0: - ad.install pierre@0: o feature #298608: flush all caches for new ad display functions pierre@0: - adserve.inc pierre@0: o bug #375765: do not auto-expire ads unless configured to auto-expire pierre@0: o bug #375377: remove references to no longer existing views files pierre@0: - ad_external.module pierre@0: o feature #298608: display external ad with themeable function pierre@0: - ad_html.module pierre@0: o feature #298608: display html ad with themeable function pierre@0: - ad_image.module pierre@0: o feature #298608: display image ad with themeable function pierre@0: - ad_text.module pierre@0: o feature #298608: display text ad with themeable function pierre@0: pierre@0: February 16th, 2009 pierre@0: - ad_text.module pierre@0: o bug #375377: remove references to no longer existing ad_text_views.inc pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_image.module pierre@0: o bug #375377: remove references to no longer existing ad_image_views.inc pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad.module pierre@0: o bug #375270: cleanup code for E_ALL compliance (new patch by Webchick) pierre@0: o bug #375474: don't automatically set autoactive/autoexpire date pierre@0: - ad.admin.inc pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_owners.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_embed.module pierre@0: o bug #294035: fixup ad_embed module to work with Drupal 6 pierre@0: - ad.install pierre@0: o bug #294035: rebuild menu so ad_embed settings page is visible pierre@0: pierre@0: February 16th, 2009 (1.0) pierre@0: - ad.admin.inc pierre@0: o bug #374044: when editing group, don't display "create group" button pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad.pages.inc pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - adserve.inc pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_cache_file.inc pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_cache_file.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_cache_memcache.inc pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_cache_memcache.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_embed.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_remote.module pierre@0: o bug #375221: generate valid HTML snippet pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_external.module pierre@0: o bug #375221: generate valid HTML snippet pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_image.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_text.module pierre@0: o bug #375241: allow ad owners to change ad status pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_html.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_remote.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_report.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - ad_owners.module pierre@0: o bug #375244: automatically make ad creator an ad owner with default perms pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - click_filter.install pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: - click_filter.module pierre@0: o bug #375270: cleanup code for E_ALL compliance pierre@0: pierre@0: February 12th, 2009 (1.0-rc2) pierre@0: - ad_remote.info pierre@0: o bug #294044: module dependent on ad_owners module pierre@0: - ad.module pierre@0: o bug #304326: fix permissions so user can view click details pierre@0: - ad.pages.inc pierre@0: o feature #304326: display username in overview and details pierre@0: - ad_memcache.inc pierre@0: o bug #294040: order of ad_memcache_set() parameters was swapped pierre@0: pierre@0: February 11th, 2009 pierre@0: - ad_text.module pierre@0: o feature #373016: don't require destination URL, cleanup help text pierre@0: o bug #373065: cleanup URL on ad node page pierre@0: o bug #373046: allow roles with 'create advertisements' to create ads pierre@0: - ad_image.module pierre@0: o feature #373016: cleanup help text for destination URL pierre@0: o bug #373065: cleanup URL on ad node page pierre@0: o bug #373046: allow roles with 'create advertisements' to create ads pierre@0: - ad_html.module pierre@0: o bug #373046: allow roles with 'create advertisements' to create ads pierre@0: - ad_external.module pierre@0: o bug #373046: allow roles with 'create advertisements' to create ads pierre@0: - ad_text.install pierre@0: o bug #373057: uninstall fails to remove text ads pierre@0: - ad_image.install pierre@0: o bug #373057: uninstall fails to remove image ads pierre@0: - ad_html.install pierre@0: o bug #373057: uninstall fails to remove html ads pierre@0: - adserve.inc pierre@0: o bug #373065: do not add trailing slash if there is no hostid pierre@0: - ad_cache_file.inc pierre@0: o bug #373065: generate proper redirect link pierre@0: pierre@0: February 11th, 2009 (1.0-rc1) pierre@0: SA-CONTRIB-2009-007: http://drupal.org/node/372977 pierre@0: pierre@0: February 10th, 2009 pierre@0: - ad_notify.module pierre@0: o bug #360432: don't display error if no notifications have been created pierre@0: - ad.admin.inc pierre@0: o bug #372211: fix multi-delete of advertisements via admin interface pierre@0: - adserve.inc pierre@0: o bug #277286: document how to set DRUPAL_ROOT for Windows servers, get pierre@0: path directly from DURPAL_ROOT if set pierre@0: pierre@0: February 9th, 2009 pierre@0: - ad.module pierre@0: o bug #369327: allow creation of advertisements pierre@0: - ad_notify.info pierre@0: o bug #370194: properly format dependencies pierre@0: - ad_report.info pierre@0: o properly format dependencies pierre@0: pierre@1: December 18th, 2008 pierre@1: - ad.module pierre@1: o generate click history in a function pierre@1: o remove administrative statistics page (replaced by configurable reports) pierre@1: - ad_report.module pierre@1: o display click history along with other report data pierre@1: o provide administrative reports, with downloadable CSV's pierre@1: o put year first in path for reports, to avoid issue with # of digits pierre@1: o default all reports to current month pierre@1: - ad_report.install pierre@1: o flush cache_menu to register new administrative paths pierre@1: pierre@1: December 17th, 2008 pierre@1: - ad.install pierre@1: o introduce 'extra' field in 'ad_statistics' and 'ad_clicks' tables pierre@1: - ad.module pierre@1: o store 'extra' data when advertisements are clicked pierre@1: - adcache.inc pierre@1: o support 'hook_increment_extra' allowing add-ons to add granularity pierre@1: o modify click URL to include 'extra' field pierre@1: o store 'extra' field when incrementing counters pierre@1: - ad_cache_file.inc pierre@1: o store 'extra' field when incrementing counters pierre@1: - ad_cache_file.module pierre@1: o support 'hook_increment_extra' allowing add-ons to add granularity pierre@1: o store 'extra' field when incrementing counters pierre@1: - ad_channel.module pierre@1: o declare _increment_extra hook pierre@1: - ad_channel.inc pierre@1: o track which channels displayed advertisements were selected from pierre@1: o implement _increment_extra hook to track per-channel granularity pierre@1: pierre@1: December 16th, 2008 pierre@1: - ad_report.module pierre@1: o prevent division by zero when generating reports pierre@1: pierre@1: December 12th, 2008 pierre@1: - ad_report.module pierre@1: o feature #333040: make report range configurable (optionally enable the pierre@1: jstools jscalendar module for popup calendar selection) pierre@1: o feature #333040: provide per-group table breakdown of ad statistics pierre@1: pierre@1: December 11th, 2008 pierre@1: - ad.module pierre@1: o provide new granular status permissions with logical workflow: pierre@1: set status as pending, set status as denied, pierre@1: set status from pending to approved, set status from pending to denied, pierre@1: set status from approved to active, set status from approved to offline, pierre@1: set status from active to offline, set status from active to expired, pierre@1: set status from offline to active, set status from offline to expired pierre@1: o remove 'unpublished' adstatus, an uppublished node is now an 'expired' ad pierre@1: o flush the cache when admin modifies ad status in bulk operation pierre@1: o when editing ad, only display ad status options have perms to control pierre@1: o feature #167042: provide access to statistics and clicks by default if pierre@1: the ad_permission module is not enabled pierre@1: - ad_image.module pierre@1: o rename 'manage active ad' to 'manage active image' pierre@1: o grant permission to new ad owners by default pierre@1: - ad_text.module pierre@1: o grant 'manage ad text' permission to new ad owners by default pierre@1: - ad_html.module pierre@1: o grant 'manage ad html' permission to new ad owners by default pierre@1: - ad_notify.module pierre@1: o grant 'manage own notifications' permission to new ad owners by default pierre@1: o grant 'edit notification email' permission to new ad owners by default pierre@1: - ad_permission.module pierre@1: o allow control of per-ad type default permissions pierre@1: - ad_permission.install pierre@1: o use CREATE TABLE IF NOT EXISTS correctly (was resulting in an error) pierre@1: o update old permission names to new permission names ('manage status' pierre@1: gets changed to the default status permissions for that ad type.) pierre@1: pierre@1: December 10th, 2008 pierre@1: - ad_remote.module pierre@1: o add javascript for recording remote url on which remote ads are served pierre@1: - ad.module pierre@1: o use single quotes when displaying javascript, so we can display it within pierre@1: other javascript (for ad_remote) pierre@1: o provide option to display ad url without any