You are here

CHANGELOG.txt in Advertisement 7.2

November 30th, 2009 (6.x-2.2)
 - ad.module
    o bug #645598: don't munge ad expiration time when ad edited by user without
      permission to edit expiration time, patch thanks to Wim Leers
 - ad.pages.inc
    o bug #646066: add missing {}'s, patch thanks to Jens Soerensen, aka beltofte

November 23rd, 2009 (6.x-2.2-rc1)
 - adserve.inc
    o bug #595524: support Windows paths to ad serving scripts
 - ad_cache_file.module
    o bug #639576: remove pass-by-reference calls to adcacheapi
 - ad_channel.install
    o bug #612302: make weight signed int to allow for negative weights
 - ad_actions.module
    o bug #640950: remove dependancy on token_actions module
    o bug #640948: implement _mail hook to populate notification emails

November 22nd, 2009
 - ad_channel.module
    o bug #622004: don't try and display RON ads if there are none
 - ad_embed.module
    o bug #618798: make embeded ads work when there is no other content
 - adcache.inc
    o bug #557918: respect node permissions when displaying ads (if no ad cache
      is enabled)
 - ad_text.module
 - ad_html.module
 - ad_channel.module
 - ad_actions.module
 - ad_external.module
    o bug #637624: remove pass-by-reference calls to adapi
 - ad_image.module
    o bug #637624: remove pass-by-reference calls to adapi
    o bug #446262: be sure $file is an object, fixing "unable to locate image" error
 - ad.module
    o bug #637624: remove pass-by-reference calls to adapi
    o bug #478198: do not memove ads from remote search engines by default as users
      with custom home pages are sometimes having the noindex meta header set on
      all pages
 - ad_cache_file.module
    o bug #639576: remove pass-by-reference calls to adcacheapi
 - ad_report.module
    o bug #639584: remove inappropriate call-time pass-by-reference

October 27th, 2009
 - ad.module
    o bug #565574: only allow valid autoactivate and autoexpire dates
    o feature #565550: use jquery calendar popup for autoactivate and autoexpire
      dates if the date_api and date_popup modules are enabled.

October 20th, 2009
 - ad.module
    o bug #604350: use per-page block caching for auto-generated ad blocks
    o feature #411666: when serving ads pass in the url alias, if any
    o feature #548232: add new 'access activity log' permission
 - ad_channel.module
    o bug #606244: fix error when editing channel for first time, patch thanks
      to tetramentis
 - adserve.php
    o feature #411666: register the alias where the ad is being displayed
 - ad_channel.inc
    o feature #411666: check path rules against Drupal path and alias
 - ad_channel.inc
    o feature #411666: update documentation

October 19th, 2009
 - ad_notify.module
    o bug #547474: removed module, notifications can now be built with the new
      ad_actions module
 - ad_actions.module
    o bug #547474: new module, defines numerous ad triggers and advanced
      actions
 - ad.module
    o bug #547474: reorder logic so clicking an ad is recorded before the
      trigger is called

October 7th, 2009
 - ad_module.install
    o bug #598182: properly return array with update 7

October 6th, 2009
 - ad_report.module
    o feature #558618: display image when generating administrative reports
      NOTICE: The ad_report module is now dependent on the chart module
      available at http://drupal.org/project/chart -- this means that all charts
      are now built using Google's Charts API.
 - ad_module.install
    o feature #558618: modify index to greatly improve reporting performance
      CAUTION: This update will take a _very_ long time to run if you have a
      large ad_statistics table, locking the table and possibly preventing ads
      from being properly displayed while the update is running.

September 23rd, 2009
 - ad.pages.inc
    o feature #548232: expose activity log, showing when changes are made to ad
 - ad_channel.module
    o feature #545212: allow filtering by channel <none> on main ad listing

September 22nd, 2009
 - ad_chanel.module
    o feature #547578: allow the non-channel ads percentage to be set to 0
 - ad_report.module
    o feature #543084: display more details when running reports

September 18th, 2009
 - ad.module
    o bug #551598: allow input filter to be configured to something other than
                   'Filtered HTML'

August 4th, 2009 (6.x-2.1)
 - ad.module
    o bug #527658: don't require user to choose ad type if only one is available
    o bug #445264: fix jQuery display method

July 29th, 2009
 - click_filter.module
    o bug #433432: only query ad_owners table if the ad_owners module is enabled
      Patch thanks to mehmeta
    o feature #519784: consider user agents with 'spider' or 'crawl' to be bots
      Patch thanks to pebosi
 - ad_channel.module
    o bug #511762: properly document accepted paths for configuring channels
    o bug #499522: document shortcoming regarding url aliases
 - ad.module
    o bug #496406: don't display body field if disabled
      Patch thanks to perarnet

July 28th, 2009
 - ad_channel.install
    o bug #532262: add missing ad_channel_remnant table definition

July 17th, 2009
 - ad_channel.module
    o feature #506512: filter reports on ads not assigned to any channel
    o bug #511200: document <front> as an acceptable path

July 11th, 2009
 - ad_channel.module
    o feature #487966: provide inventory for channels, allowing remnant ads to
      fill in missing inventory

July 9th, 2009
 - imageserve.inc
    o bug #491324: remove unnecessary object

July 6th, 2009
 - ad_embed.module
    o bug #476480: add missing ';' to properly display '<' in form.
 - ad.module
    o bug #480884: remove unnecessary call to ad_groups_list().
      Patch thanks to 'lonelyrobot'.

July 3rd, 2009
 - ad_report.module
    o bug #485218: proper filtering by group and by both group and channel
 - ad_cache_file.module
    o feature #485236: provide manual mechanism for flushing file cache
 - ad_weight_probability.module
    o feature #485244: display probability on ad overview page

May 21st, 2009
 - ad.channel.module
    o replace probability with percentage to ease administration
 - ad_channel.inc
    o remove non-channel probabilities, replace with percentages.  improve
      channel selection to ensure proper weighting regardless of how many
      channels and how many ads in channels and not in channels.
 - ad_channel.install
    o replace no_channel_weight row with no_channel_percentage.  Automatically
      convert existing configurations from weight to percentage.

May 15th, 2009
 - ad_image.module
    o bug #437580: properly validate remote image, allowing it to be set as
      active

May 7th, 2009
 - adcache.inc
    o bug #453236: properly cast db query so can filter on multiple nids or tids
 - ad_channel.inc
    o bug: validate that a non-zero channel weight has been set, otherwise fall
      back to default weight

April 22nd, 2009 (6.x-2.0)
 - ad_channel.module
    o bug #436234: allow nodes to save properly on creation
 - ad_weight_percentage.module
    o bug #436234: allow nodes to save properly on creation

April 17th, 2009
 - ad_cache_file.install
    o bug #436926: be sure the file cache is disabled when the ad file cache
      module is disabled (patch thanks to Garrett Albright)

April 16th, 2009 (6.x-2.0-rc1)
 - ad.module
    o feature #170497: introduce configurable option to remove ad nodes from
      search results, enabled by default.  Advertisements will still show up
      in search results for users with 'administer advertisements' or 'edit any
      advertisement' permissions.
    o feature #321184: introduce configurable option to remove ad nodes from
      remote search engines using the 'noindex' meta tag, enabled by default

April 15th, 2009
 - ad_channel.install
    o bug #433432: add missing no_channel_weight column to schema definition
 - ad.module
    o bug #400734: get aid from node->nid if available

April 14th, 2009 (6.x-2.0-beta6)
 - ad.module
    o bug #431806: use valid XHTML when displaying advertisements

April 9th, 2009
 - ad.module
    o bug #404888: properly increment impressions when using the raw method to
      display advertisements
 - adserve.inc
    o bug #404888: properly display advertisements in Raw mode
 - imageserve.inc
    o bug #404888: properly increment impressions when using the raw method to
      display advertisements
 - ad_channel.inc
    o feature #421038: allow weighting of non-channel advertisements
 - ad_channel.install
    o feature #421038: allow weighting of non-channel advertisements
 - ad_channel.module
    o feature #421038: allow weighting of non-channel advertisements

April 7th, 2009
 - ad_cache_file
    o bug #425482: support older versions of PHP when building cache
 - ad_channel.module
    o #426292: sanitize urls trimming white space from start and end of lines
      to be sure they match as expected
 - ad_cache_file.info
    o bug #376924: list ad_owner as ad_cache_file dependency
 - ad_channel.module
    o bug #426300: allow the deletion of channels and containers
 - ad_channel.install
    o bug #426300: rebuild menu so channels and containers can be deleted

April 3rd, 2009
 - ad_channel.module
    o feature #421046: optionally limit the number of channels that can be
      assigned to a single advertisement
 - ad.install
    o bug #422936: add missing extra fields from table definitions

April 2nd, 2009
 - ad_channel.module
    o bug #421008: make premier status configurable to anyone with 'configure
      premier status' permission
 - ad.module
    o feature #421026: add notification event for an advertisement being taken
      offline
    o feature #421026: add notification event for an advertisement being updated
 - ad_notify.module
    o remove outdated notification references to _views, changing to the new
      _impressions syntax
 - ad_image.module
    o feature #421054: enforce optional maximum filesize
    o enforce maximum size, and minimum/maximum height and width o422936n remotely
      hosted images in addition to locally hosted images
 - ad_image.install
    o feature #421054: add new max_size field for enforcing maximum filesize

March 31st, 2009
 - ad_owners.module
    o bug #419140: always be sure $permissions is an array
 - ad_file_cache.inc
    o bug #400734: validate cache element exists before using it

March 30th, 2009 (6.x-2.0-beta5)
 - ad_channel.module
    o bug #418758: validate that $group is an array before treating it as one
 - ad_owners.module
    o feature #418382: make per-ad-type default permissions also per-role
    o feature #418382: introduce 'grant default per ad type permissions' permission
 - ad.module
    o feature #418382: introduce 'edit any advertisements', 'delete own advertisement',
      and 'delete any advertisements' permissions
 - ad_text.module
    o properly display advertisement in reports

March 28th, 2009
 - ad.module
    o bug #417414: properly save autoactivate and autoexpire timestamps
 - ad_notify.module
    o bug #417512: implement hook_mail so that notifications are actually sent
    o bug #417512: use proper variable names in emails
 - ad_token.inc
    o bug #417512: (renamed from token_ad.inc to match the ad module's naming
      standards) cleanup logic to always return a value even if 0, remove
      nonexistent this_week_impressions and this_week_clicks variables
 - ad_token.install
    o bug #417512: replace old variables with new variables in already
      existing notifications

March 27th, 2009 (6.x-2.0-beta4)
 - adserve.inc
    o bug #406278: fix PHP E_ALL notices
      (fix includes patch by Garrett Albright)
 - ad_cache_file.module
    o fix PHP E_ALL notices
 - token_ad.inc
    o fix PHP E_ALL notices
 - adcache.inc
    o fix PHP E_ALL notices
 - ad_channel.module
    o fix PHP E_ALL notices
    o bug #416110: build proper joins when filtering by channel or premiere
    o feature #416164: a configurable option to display channels along with
      or instead of groups on the admin ads listing page
 - ad_weight_probability.module
    o fix PHP E_ALL notices
 - ad_report.module
    o bug #404892: only display reports tab on advertisements
 - ad_notify.module
    o bug #404892: only display notify tab on advertisements
    o feature #173176: complete implementation of default notifications
 - ad_notify.install
    o feature #173176: new "template" column to allow per-role notifications
 - ad.install
    o remove unintentional call-time pass-by-reference
 - ad_image.install
    o remove unintentional call-time pass-by-reference

March 26th, 2009
 - ad.module
    o by default, only rebuild cache file when cron runs -- to rebuild
      immediately set 'ad_cache_file_rebuild_realtime' to TRUE in your $conf
      array in settings.php.
 - ad_weight_probability.module
    o only add/update probability information when working with ads
    o don't rebuild cache twice, it will be rebuilt on save by the ad module

March 18th, 2009
 - adserve.inc
    o add timestamp to debug output
    o add memory information to debug output
 - ad_cache_file.inc
    o by default, only rebuil cache file when cron runs -- to rebuild
      immediately set 'ad_cache_file_rebuild_realtime' to TRUE in your $conf
      array in settings.php.
 - ad_cache_file.module
    o rebuild file cache in cron hook
    o add debug output when rebuilding cache

March 11th, 2009
 - ad.module
    o feature #382928: select ad type with inline AHAH switcher
                       (patch thanks to "neochief")
 - ad.install
    o feature #382928: flush cache so AHAH switcher will work
 - ad_channel.module
    o feature #386796: allow per-channel reports
 - ad_report.module
    o feature #386796: allow external modules to modify reports

March 5th, 2009 (6.x-2.0-beta3)
 - ad.module
    o simplify ad redirect path to avoid mismatched parameters
    o feature #173176: use token module when generating notifications
 - ad_cache.inc
    o properly display $extra parameters
    o simplify ad redirect path to avoid mismatched parameters
 - ad_report.module
    o bug #386794: generate proper report when selecting group(s)
 - ad_channel.module
    o add filter by premiere status to administrative ad overview page
 - ad_notify.install
    o feature #173176: new "roles" column to allow per-role notifications
 - ad_notify.module
    o feature #173176: add global per-role notifications, integrate token module

March 4th, 2009
 - ad_image.module
    o bug #389724: properly display locally hosted images
    o bug #391392: properly display locally hosted images
 - ad_channel.module
    o bug #389700: fix filtering by ad channel

March 3rd, 2009 (6.x-2.0-beta2)
 - ad_cache_file.module
    o fix PHP E_ALL notices
 - ad_image.install
    o feature #388712: add remote_image field for remotely hosting images
 - ad_image.module
    o feature #388712: optionally allow images to be hosted remotely
      (must go to "Administer > Content management > Ads > Settings > Image ad"
       and check "Allow remote hosted images" to use this feature.)
 - ad.module
    o allow ad-type module global settings changes to be saved
 - ad_owners.module
    o allow ad-type module global settings changes to be saved

March 2nd, 2009
 - ad_channel
    o bug #388720: display channels by name, not by description
 - ad_remote
    o bug #387164: generate proper snippet for tracking remote url

March 1st, 2009 (6.x-2.0-beta1)
 - ad_remote.module
    o bug #387164: display advertisements with javascript to capture remote
                   URL and properly support ad_channels
 - ad_channel.module
    o feature #386832: allow filtering by channel on ad admin page

February 28th, 2009 (6.x-2.0-alpha2)
 - ad_owners.module
    o rename ad_host_id_create to ad_owners_create_hostid for consistency
 - ad_remote.module
    o replace call to ad_host_id_create with ad_owners_create_hostid
 - ad_weight_probability.module
    o bug #386816: new ads default to a weight of 1
 - ad_html.module
    o fix PHP E_ALL notices
 - ad.pages.inc
    o bug #386824: fix grammatical typo
 - ad_channel.module
    o feature #386810: set channel after ad group
    o feature #386820: display channels when viewing node (if have 'administer
      channels' permissions)

February 27th, 2009 (6.x-2.0-alpha1)
 - ad_report.module
    o fix PHP notice, validate element before using it
 - ad.module
    o bug #382970: ad_permission must handle aid as int or node object
    o bug #383008: ad_status_display should only return allowed permissions
    o fix PHP E_ALL notices
 - ad_html.module
    o fix PHP E_ALL notices
 - ad_text.module
    o fix PHP E_ALL notices
 - ad_owners.module
    o make it possible to set default permissions
    o make it possible to set per-advertisement permissions
 - ad_weight_probability.module
    o update form_alter to work with Drupal 6
 - ad_weight_probability.inc
    o fix PHP E_ALL notices
 - ad_channel.module
    o port to Drupal 6
 - ad_cache_file.module
    o bug #383836: fix typo in adapi
    o fix PHP E_ALL notices
 - ad_cace_memcache.info
    o REMOVED: module needs a major update, it is currently unusable

February 24th, 2009
 - ad_report.module
    o complete porting to 6.x, fixup paths

February 23rd, 2009
 - ad_report.module
    o porting to 6.x

February 23rd, 2009 (branched 6.x-2.x)
 - imported changes from 5.x-2.x-dev branch

February 17th, 2009 (1.1)
 - ad.module
    o bug #375742: support manual IFrame configuration
    o feature #298608: return ad_link_attributes as array so ad_display_TYPE
                   functions can call l() rather than custom building links
 - ad.admin.inc
    o feature #346454: replace "views" with "impressions"
 - ad.install
    o feature #298608: flush all caches for new ad display functions
 - adserve.inc
    o bug #375765: do not auto-expire ads unless configured to auto-expire
    o bug #375377: remove references to no longer existing views files
 - ad_external.module
    o feature #298608: display external ad with themeable function
 - ad_html.module
    o feature #298608: display html ad with themeable function
 - ad_image.module
    o feature #298608: display image ad with themeable function
 - ad_text.module
    o feature #298608: display text ad with themeable function

February 16th, 2009
 - ad_text.module
    o bug #375377: remove references to no longer existing ad_text_views.inc
    o bug #375270: cleanup code for E_ALL compliance
 - ad_image.module
    o bug #375377: remove references to no longer existing ad_image_views.inc
    o bug #375270: cleanup code for E_ALL compliance
 - ad.module
    o bug #375270: cleanup code for E_ALL compliance (new patch by Webchick)
    o bug #375474: don't automatically set autoactive/autoexpire date
 - ad.admin.inc
    o bug #375270: cleanup code for E_ALL compliance
 - ad_owners.module
    o bug #375270: cleanup code for E_ALL compliance
 - ad_embed.module
    o bug #294035: fixup ad_embed module to work with Drupal 6
 - ad.install
    o bug #294035: rebuild menu so ad_embed settings page is visible

February 16th, 2009 (1.0)
 - ad.admin.inc
    o bug #374044: when editing group, don't display "create group" button
    o bug #375270: cleanup code for E_ALL compliance
 - ad.module
    o bug #375270: cleanup code for E_ALL compliance
 - ad.pages.inc
    o bug #375270: cleanup code for E_ALL compliance
 - adserve.inc
    o bug #375270: cleanup code for E_ALL compliance
 - ad_cache_file.inc
    o bug #375270: cleanup code for E_ALL compliance
 - ad_cache_file.module
    o bug #375270: cleanup code for E_ALL compliance
 - ad_cache_memcache.inc
    o bug #375270: cleanup code for E_ALL compliance
 - ad_cache_memcache.module
    o bug #375270: cleanup code for E_ALL compliance
 - ad_embed.module
    o bug #375270: cleanup code for E_ALL compliance
 - ad_remote.module
    o bug #375221: generate valid HTML snippet
    o bug #375270: cleanup code for E_ALL compliance
 - ad_external.module
    o bug #375221: generate valid HTML snippet
    o bug #375270: cleanup code for E_ALL compliance
 - ad_image.module
    o bug #375270: cleanup code for E_ALL compliance
 - ad_text.module
    o bug #375241: allow ad owners to change ad status
    o bug #375270: cleanup code for E_ALL compliance
 - ad_html.module
    o bug #375270: cleanup code for E_ALL compliance
 - ad_remote.module
    o bug #375270: cleanup code for E_ALL compliance
 - ad_report.module
    o bug #375270: cleanup code for E_ALL compliance
 - ad_owners.module
    o bug #375244: automatically make ad creator an ad owner with default perms
    o bug #375270: cleanup code for E_ALL compliance
 - click_filter.install
    o bug #375270: cleanup code for E_ALL compliance
 - click_filter.module
    o bug #375270: cleanup code for E_ALL compliance

February 12th, 2009 (1.0-rc2)
 - ad_remote.info
    o bug #294044: module dependent on ad_owners module
 - ad.module
    o bug #304326: fix permissions so user can view click details
 - ad.pages.inc
    o feature #304326: display username in overview and details
 - ad_memcache.inc
    o bug #294040: order of ad_memcache_set() parameters was swapped

February 11th, 2009
 - ad_text.module
    o feature #373016: don't require destination URL, cleanup help text
    o bug #373065: cleanup URL on ad node page
    o bug #373046: allow roles with 'create advertisements' to create ads
 - ad_image.module
    o feature #373016: cleanup help text for destination URL
    o bug #373065: cleanup URL on ad node page
    o bug #373046: allow roles with 'create advertisements' to create ads
 - ad_html.module
    o bug #373046: allow roles with 'create advertisements' to create ads
 - ad_external.module
    o bug #373046: allow roles with 'create advertisements' to create ads
 - ad_text.install
    o bug #373057: uninstall fails to remove text ads
 - ad_image.install
    o bug #373057: uninstall fails to remove image ads
 - ad_html.install
    o bug #373057: uninstall fails to remove html ads
 - adserve.inc
    o bug #373065: do not add trailing slash if there is no hostid
 - ad_cache_file.inc
    o bug #373065: generate proper redirect link

February 11th, 2009 (1.0-rc1)
  SA-CONTRIB-2009-007: http://drupal.org/node/372977

February 10th, 2009
 - ad_notify.module
    o bug #360432: don't display error if no notifications have been created
 - ad.admin.inc
    o bug #372211: fix multi-delete of advertisements via admin interface
 - adserve.inc
    o bug #277286: document how to set DRUPAL_ROOT for Windows servers, get
      path directly from DURPAL_ROOT if set

February 9th, 2009
 - ad.module
    o bug #369327: allow creation of advertisements
 - ad_notify.info
    o bug #370194: properly format dependencies
 - ad_report.info
    o properly format dependencies

December 18th, 2008
 - ad.module
    o generate click history in a function
    o remove administrative statistics page (replaced by configurable reports)
 - ad_report.module
    o display click history along with other report data
    o provide administrative reports, with downloadable CSV's
    o put year first in path for reports, to avoid issue with # of digits
    o default all reports to current month
 - ad_report.install
    o flush cache_menu to register new administrative paths

December 17th, 2008
 - ad.install
    o introduce 'extra' field in 'ad_statistics' and 'ad_clicks' tables
 - ad.module
    o store 'extra' data when advertisements are clicked
 - adcache.inc
    o support 'hook_increment_extra' allowing add-ons to add granularity
    o modify click URL to include 'extra' field
    o store 'extra' field when incrementing counters
 - ad_cache_file.inc
    o store 'extra' field when incrementing counters
 - ad_cache_file.module
    o support 'hook_increment_extra' allowing add-ons to add granularity
    o store 'extra' field when incrementing counters
 - ad_channel.module
    o declare _increment_extra hook
 - ad_channel.inc
    o track which channels displayed advertisements were selected from
    o implement _increment_extra hook to track per-channel granularity

December 16th, 2008
 - ad_report.module
    o prevent division by zero when generating reports

December 12th, 2008
 - ad_report.module
    o feature #333040: make report range configurable (optionally enable the
      jstools jscalendar module for popup calendar selection)
    o feature #333040: provide per-group table breakdown of ad statistics

December 11th, 2008
 - ad.module
    o provide new granular status permissions with logical workflow:
        set status as pending, set status as denied,
        set status from pending to approved, set status from pending to denied,
        set status from approved to active, set status from approved to offline,
        set status from active to offline, set status from active to expired,
        set status from offline to active, set status from offline to expired
    o remove 'unpublished' adstatus, an uppublished node is now an 'expired' ad
    o flush the cache when admin modifies ad status in bulk operation
    o when editing ad, only display ad status options have perms to control
    o feature #167042: provide access to statistics and clicks by default if
      the ad_permission module is not enabled
 - ad_image.module
    o rename 'manage active ad' to 'manage active image'
    o grant permission to new ad owners by default
 - ad_text.module
    o grant 'manage ad text' permission to new ad owners by default
 - ad_html.module
    o grant 'manage ad html' permission to new ad owners by default
 - ad_notify.module
    o grant 'manage own notifications' permission to new ad owners by default
    o grant 'edit notification email' permission to new ad owners by default
 - ad_permission.module
    o allow control of per-ad type default permissions
 - ad_permission.install
    o use CREATE TABLE IF NOT EXISTS correctly (was resulting in an error)
    o update old permission names to new permission names ('manage status'
      gets changed to the default status permissions for that ad type.)

December 10th, 2008
 - ad_remote.module
    o add javascript for recording remote url on which remote ads are served
 - ad.module
    o use single quotes when displaying javascript, so we can display it within
      other javascript (for ad_remote)
    o provide option to display ad url without any <div> wrappers
    o provide mechanism for flushing cache
    o automatically flush cache when ads are updated
 - adserve.inc
    o make best effort attempt at setting a proper remote url when serving
      ads with the ad_remote module
 - ad_channel.module
    o provide configuration option for how to treat ads not in a channel
    o flush cache when channel information changes
 - ad_channel.inc
    o respect configuration option for ads not in a channel
 - ad_cache_file.module
    o ad module now auto-flushes cache when ad is updated
 - ad_weight_probability.module
    o flush cache when weight changes

December 9th, 2008
 - ad.module
    o replace call to old ad_owners_add() with new ad_permission_owners_add()
 - ad_permission.install
    o only create tables if not already existing (on upgrades, these tables
      were already created by the core ad module)
 - ad_remote.info
    o ad_remote now dependent on new ad_permission module
 - ad_remote.module
    o replace call to ad_host_id_create() with new ad_permission_create_hostid()

December 8th, 2008
 - ad_permission.install
    o fix namespace collision
 - ad_permission.module
    o for consistency, don't change title as updating permissisons
 - adserve.php
    o define debug error handler
    o when debugging display all warnings except for misleading header and
      session warnings caused by debugging
 - ad_cache_file.inc
    o fix strict PHP warnings
 - adcache.inc
    o fix strict PHP warnings
 - ad_channel.inc
    o fix strict PHP warnings

December 7th, 2008
 - ad.install
    o move permissions schema into ad_permission module
 - ad.module
    o move permissions logic into ad_permission module
 - ad_html.module
    o replace call to ad_adaccess() with call to ad_permission()
 - ad_image.module
    o replace call to ad_adaccess() with call to ad_permission()
 - ad_text.module
    o replace call to ad_adaccess() with call to ad_permission()
 - ad_permission.module
    o provide granular permissions for advertisements

December 6th, 2008
 - adcache.inc
    o introduce hook_weight
 - ad_cache_file.module
    o introduce hook_weight
 - ad_channel.inc
    o allow the display of more than one premiere advertisement
 - ad_channel.module
    o support 'configure ad premiere status' permission
 Feature #139928:
 - ad_weight_probability.module
    o support weighting the probability that a given ad will be displayed


December 5th, 2008
 - serve.php
    o include new adcache.inc file
 - adserve.inc
    o divide ad serving functions into hooks
    o move display functionality into adcache.inc to standardize caching
    o rework hook functionality
    o fix debug output to include adserve.inc and adcache.inc
 - adcache.inc
    o standardize caching and debugging code
 - ad_cache_file.inc
    o simplify by utilizing functions provided in adcache.inc
    o properly track views and clicks with group-level granularity
 - ad_cache_file.module
    o properly track views and clicks with group-level granularity
 - ad_channel.inc
    o utilize functions provided by adcache.inc
    o add support for premiere advertisements
 - ad_channel.module
    o cleanup wording and fieldsets
    o fix group validation when no groups are selected
    o add support for premiere advertisements
 - ad_channel.install
    o add support for premiere advertisements

November 28th, 2008
 Feature #337505:
 - ad.module
    o track URL where serving advertisements
 - adserve.inc
    o introduce adserve_filter hook
 - ad_cache_file.inc
    o introduce adserve_filter hook
    o convert include_hook_init, include_hook_select to hook_init, hook_select
 - ad_cache_file.module
    o support multiple hook_init, hook_filter, and hook_select hooks
 - ad_channel.module
    o add cache support
 - ad_channel.inc
    o implement cache support

November 27th, 2008
 Feature #337505:
 - ad_channel.module
    o implement ability to assign ads to channels

November 21st, 2008
 Feature #337505:
 - ad_channel.module
    o implement creation, editing and deletion of channels
    o implement creation, editing and deletion of containers
    o implement channel overview page

November 20th, 2008
 Feature #337505:
 - ad_channel.module
    o draft administrative pages for ad channels.
    o administrative interface for creating channels
    o administrative interface for creating channel containers
 - ad_channel.install
    o define ad_channel schema

November 19th, 2008
 - ad.module
    o bug #329475: remove translations on internal status names
 - ad_text.module
    o bug #335466: fix unclosed div
 - ad.install
    o bug #330173: fix infinite loop when uninstalling the ad module
 - click_filter.module
    o bug #294037: remove calls to db_num_rows
      (patch thanks to James Glasgow, aka jrglasgow)
 - ad_report.module
    o bug #330104: port module to Drupal 6
      (patch by Mehmet Alkanlar, aka mehmeta)

October 30th 2008
 - ad.module
    o bug #294029: Display theme, properly redirect
 - click_filter.module
    o bug #294037

August 11th 2008
Branched 6.x from 5.x-1.6

File

documentation/CHANGELOG.txt
View source
  1. November 30th, 2009 (6.x-2.2)
  2. - ad.module
  3. o bug #645598: don't munge ad expiration time when ad edited by user without
  4. permission to edit expiration time, patch thanks to Wim Leers
  5. - ad.pages.inc
  6. o bug #646066: add missing {}'s, patch thanks to Jens Soerensen, aka beltofte
  7. November 23rd, 2009 (6.x-2.2-rc1)
  8. - adserve.inc
  9. o bug #595524: support Windows paths to ad serving scripts
  10. - ad_cache_file.module
  11. o bug #639576: remove pass-by-reference calls to adcacheapi
  12. - ad_channel.install
  13. o bug #612302: make weight signed int to allow for negative weights
  14. - ad_actions.module
  15. o bug #640950: remove dependancy on token_actions module
  16. o bug #640948: implement _mail hook to populate notification emails
  17. November 22nd, 2009
  18. - ad_channel.module
  19. o bug #622004: don't try and display RON ads if there are none
  20. - ad_embed.module
  21. o bug #618798: make embeded ads work when there is no other content
  22. - adcache.inc
  23. o bug #557918: respect node permissions when displaying ads (if no ad cache
  24. is enabled)
  25. - ad_text.module
  26. - ad_html.module
  27. - ad_channel.module
  28. - ad_actions.module
  29. - ad_external.module
  30. o bug #637624: remove pass-by-reference calls to adapi
  31. - ad_image.module
  32. o bug #637624: remove pass-by-reference calls to adapi
  33. o bug #446262: be sure $file is an object, fixing "unable to locate image" error
  34. - ad.module
  35. o bug #637624: remove pass-by-reference calls to adapi
  36. o bug #478198: do not memove ads from remote search engines by default as users
  37. with custom home pages are sometimes having the noindex meta header set on
  38. all pages
  39. - ad_cache_file.module
  40. o bug #639576: remove pass-by-reference calls to adcacheapi
  41. - ad_report.module
  42. o bug #639584: remove inappropriate call-time pass-by-reference
  43. October 27th, 2009
  44. - ad.module
  45. o bug #565574: only allow valid autoactivate and autoexpire dates
  46. o feature #565550: use jquery calendar popup for autoactivate and autoexpire
  47. dates if the date_api and date_popup modules are enabled.
  48. October 20th, 2009
  49. - ad.module
  50. o bug #604350: use per-page block caching for auto-generated ad blocks
  51. o feature #411666: when serving ads pass in the url alias, if any
  52. o feature #548232: add new 'access activity log' permission
  53. - ad_channel.module
  54. o bug #606244: fix error when editing channel for first time, patch thanks
  55. to tetramentis
  56. - adserve.php
  57. o feature #411666: register the alias where the ad is being displayed
  58. - ad_channel.inc
  59. o feature #411666: check path rules against Drupal path and alias
  60. - ad_channel.inc
  61. o feature #411666: update documentation
  62. October 19th, 2009
  63. - ad_notify.module
  64. o bug #547474: removed module, notifications can now be built with the new
  65. ad_actions module
  66. - ad_actions.module
  67. o bug #547474: new module, defines numerous ad triggers and advanced
  68. actions
  69. - ad.module
  70. o bug #547474: reorder logic so clicking an ad is recorded before the
  71. trigger is called
  72. October 7th, 2009
  73. - ad_module.install
  74. o bug #598182: properly return array with update 7
  75. October 6th, 2009
  76. - ad_report.module
  77. o feature #558618: display image when generating administrative reports
  78. NOTICE: The ad_report module is now dependent on the chart module
  79. available at http://drupal.org/project/chart -- this means that all charts
  80. are now built using Google's Charts API.
  81. - ad_module.install
  82. o feature #558618: modify index to greatly improve reporting performance
  83. CAUTION: This update will take a _very_ long time to run if you have a
  84. large ad_statistics table, locking the table and possibly preventing ads
  85. from being properly displayed while the update is running.
  86. September 23rd, 2009
  87. - ad.pages.inc
  88. o feature #548232: expose activity log, showing when changes are made to ad
  89. - ad_channel.module
  90. o feature #545212: allow filtering by channel on main ad listing
  91. September 22nd, 2009
  92. - ad_chanel.module
  93. o feature #547578: allow the non-channel ads percentage to be set to 0
  94. - ad_report.module
  95. o feature #543084: display more details when running reports
  96. September 18th, 2009
  97. - ad.module
  98. o bug #551598: allow input filter to be configured to something other than
  99. 'Filtered HTML'
  100. August 4th, 2009 (6.x-2.1)
  101. - ad.module
  102. o bug #527658: don't require user to choose ad type if only one is available
  103. o bug #445264: fix jQuery display method
  104. July 29th, 2009
  105. - click_filter.module
  106. o bug #433432: only query ad_owners table if the ad_owners module is enabled
  107. Patch thanks to mehmeta
  108. o feature #519784: consider user agents with 'spider' or 'crawl' to be bots
  109. Patch thanks to pebosi
  110. - ad_channel.module
  111. o bug #511762: properly document accepted paths for configuring channels
  112. o bug #499522: document shortcoming regarding url aliases
  113. - ad.module
  114. o bug #496406: don't display body field if disabled
  115. Patch thanks to perarnet
  116. July 28th, 2009
  117. - ad_channel.install
  118. o bug #532262: add missing ad_channel_remnant table definition
  119. July 17th, 2009
  120. - ad_channel.module
  121. o feature #506512: filter reports on ads not assigned to any channel
  122. o bug #511200: document as an acceptable path
  123. July 11th, 2009
  124. - ad_channel.module
  125. o feature #487966: provide inventory for channels, allowing remnant ads to
  126. fill in missing inventory
  127. July 9th, 2009
  128. - imageserve.inc
  129. o bug #491324: remove unnecessary object
  130. July 6th, 2009
  131. - ad_embed.module
  132. o bug #476480: add missing ';' to properly display '<' in form.
  133. - ad.module
  134. o bug #480884: remove unnecessary call to ad_groups_list().
  135. Patch thanks to 'lonelyrobot'.
  136. July 3rd, 2009
  137. - ad_report.module
  138. o bug #485218: proper filtering by group and by both group and channel
  139. - ad_cache_file.module
  140. o feature #485236: provide manual mechanism for flushing file cache
  141. - ad_weight_probability.module
  142. o feature #485244: display probability on ad overview page
  143. May 21st, 2009
  144. - ad.channel.module
  145. o replace probability with percentage to ease administration
  146. - ad_channel.inc
  147. o remove non-channel probabilities, replace with percentages. improve
  148. channel selection to ensure proper weighting regardless of how many
  149. channels and how many ads in channels and not in channels.
  150. - ad_channel.install
  151. o replace no_channel_weight row with no_channel_percentage. Automatically
  152. convert existing configurations from weight to percentage.
  153. May 15th, 2009
  154. - ad_image.module
  155. o bug #437580: properly validate remote image, allowing it to be set as
  156. active
  157. May 7th, 2009
  158. - adcache.inc
  159. o bug #453236: properly cast db query so can filter on multiple nids or tids
  160. - ad_channel.inc
  161. o bug: validate that a non-zero channel weight has been set, otherwise fall
  162. back to default weight
  163. April 22nd, 2009 (6.x-2.0)
  164. - ad_channel.module
  165. o bug #436234: allow nodes to save properly on creation
  166. - ad_weight_percentage.module
  167. o bug #436234: allow nodes to save properly on creation
  168. April 17th, 2009
  169. - ad_cache_file.install
  170. o bug #436926: be sure the file cache is disabled when the ad file cache
  171. module is disabled (patch thanks to Garrett Albright)
  172. April 16th, 2009 (6.x-2.0-rc1)
  173. - ad.module
  174. o feature #170497: introduce configurable option to remove ad nodes from
  175. search results, enabled by default. Advertisements will still show up
  176. in search results for users with 'administer advertisements' or 'edit any
  177. advertisement' permissions.
  178. o feature #321184: introduce configurable option to remove ad nodes from
  179. remote search engines using the 'noindex' meta tag, enabled by default
  180. April 15th, 2009
  181. - ad_channel.install
  182. o bug #433432: add missing no_channel_weight column to schema definition
  183. - ad.module
  184. o bug #400734: get aid from node->nid if available
  185. April 14th, 2009 (6.x-2.0-beta6)
  186. - ad.module
  187. o bug #431806: use valid XHTML when displaying advertisements
  188. April 9th, 2009
  189. - ad.module
  190. o bug #404888: properly increment impressions when using the raw method to
  191. display advertisements
  192. - adserve.inc
  193. o bug #404888: properly display advertisements in Raw mode
  194. - imageserve.inc
  195. o bug #404888: properly increment impressions when using the raw method to
  196. display advertisements
  197. - ad_channel.inc
  198. o feature #421038: allow weighting of non-channel advertisements
  199. - ad_channel.install
  200. o feature #421038: allow weighting of non-channel advertisements
  201. - ad_channel.module
  202. o feature #421038: allow weighting of non-channel advertisements
  203. April 7th, 2009
  204. - ad_cache_file
  205. o bug #425482: support older versions of PHP when building cache
  206. - ad_channel.module
  207. o #426292: sanitize urls trimming white space from start and end of lines
  208. to be sure they match as expected
  209. - ad_cache_file.info
  210. o bug #376924: list ad_owner as ad_cache_file dependency
  211. - ad_channel.module
  212. o bug #426300: allow the deletion of channels and containers
  213. - ad_channel.install
  214. o bug #426300: rebuild menu so channels and containers can be deleted
  215. April 3rd, 2009
  216. - ad_channel.module
  217. o feature #421046: optionally limit the number of channels that can be
  218. assigned to a single advertisement
  219. - ad.install
  220. o bug #422936: add missing extra fields from table definitions
  221. April 2nd, 2009
  222. - ad_channel.module
  223. o bug #421008: make premier status configurable to anyone with 'configure
  224. premier status' permission
  225. - ad.module
  226. o feature #421026: add notification event for an advertisement being taken
  227. offline
  228. o feature #421026: add notification event for an advertisement being updated
  229. - ad_notify.module
  230. o remove outdated notification references to _views, changing to the new
  231. _impressions syntax
  232. - ad_image.module
  233. o feature #421054: enforce optional maximum filesize
  234. o enforce maximum size, and minimum/maximum height and width o422936n remotely
  235. hosted images in addition to locally hosted images
  236. - ad_image.install
  237. o feature #421054: add new max_size field for enforcing maximum filesize
  238. March 31st, 2009
  239. - ad_owners.module
  240. o bug #419140: always be sure $permissions is an array
  241. - ad_file_cache.inc
  242. o bug #400734: validate cache element exists before using it
  243. March 30th, 2009 (6.x-2.0-beta5)
  244. - ad_channel.module
  245. o bug #418758: validate that $group is an array before treating it as one
  246. - ad_owners.module
  247. o feature #418382: make per-ad-type default permissions also per-role
  248. o feature #418382: introduce 'grant default per ad type permissions' permission
  249. - ad.module
  250. o feature #418382: introduce 'edit any advertisements', 'delete own advertisement',
  251. and 'delete any advertisements' permissions
  252. - ad_text.module
  253. o properly display advertisement in reports
  254. March 28th, 2009
  255. - ad.module
  256. o bug #417414: properly save autoactivate and autoexpire timestamps
  257. - ad_notify.module
  258. o bug #417512: implement hook_mail so that notifications are actually sent
  259. o bug #417512: use proper variable names in emails
  260. - ad_token.inc
  261. o bug #417512: (renamed from token_ad.inc to match the ad module's naming
  262. standards) cleanup logic to always return a value even if 0, remove
  263. nonexistent this_week_impressions and this_week_clicks variables
  264. - ad_token.install
  265. o bug #417512: replace old variables with new variables in already
  266. existing notifications
  267. March 27th, 2009 (6.x-2.0-beta4)
  268. - adserve.inc
  269. o bug #406278: fix PHP E_ALL notices
  270. (fix includes patch by Garrett Albright)
  271. - ad_cache_file.module
  272. o fix PHP E_ALL notices
  273. - token_ad.inc
  274. o fix PHP E_ALL notices
  275. - adcache.inc
  276. o fix PHP E_ALL notices
  277. - ad_channel.module
  278. o fix PHP E_ALL notices
  279. o bug #416110: build proper joins when filtering by channel or premiere
  280. o feature #416164: a configurable option to display channels along with
  281. or instead of groups on the admin ads listing page
  282. - ad_weight_probability.module
  283. o fix PHP E_ALL notices
  284. - ad_report.module
  285. o bug #404892: only display reports tab on advertisements
  286. - ad_notify.module
  287. o bug #404892: only display notify tab on advertisements
  288. o feature #173176: complete implementation of default notifications
  289. - ad_notify.install
  290. o feature #173176: new "template" column to allow per-role notifications
  291. - ad.install
  292. o remove unintentional call-time pass-by-reference
  293. - ad_image.install
  294. o remove unintentional call-time pass-by-reference
  295. March 26th, 2009
  296. - ad.module
  297. o by default, only rebuild cache file when cron runs -- to rebuild
  298. immediately set 'ad_cache_file_rebuild_realtime' to TRUE in your $conf
  299. array in settings.php.
  300. - ad_weight_probability.module
  301. o only add/update probability information when working with ads
  302. o don't rebuild cache twice, it will be rebuilt on save by the ad module
  303. March 18th, 2009
  304. - adserve.inc
  305. o add timestamp to debug output
  306. o add memory information to debug output
  307. - ad_cache_file.inc
  308. o by default, only rebuil cache file when cron runs -- to rebuild
  309. immediately set 'ad_cache_file_rebuild_realtime' to TRUE in your $conf
  310. array in settings.php.
  311. - ad_cache_file.module
  312. o rebuild file cache in cron hook
  313. o add debug output when rebuilding cache
  314. March 11th, 2009
  315. - ad.module
  316. o feature #382928: select ad type with inline AHAH switcher
  317. (patch thanks to "neochief")
  318. - ad.install
  319. o feature #382928: flush cache so AHAH switcher will work
  320. - ad_channel.module
  321. o feature #386796: allow per-channel reports
  322. - ad_report.module
  323. o feature #386796: allow external modules to modify reports
  324. March 5th, 2009 (6.x-2.0-beta3)
  325. - ad.module
  326. o simplify ad redirect path to avoid mismatched parameters
  327. o feature #173176: use token module when generating notifications
  328. - ad_cache.inc
  329. o properly display $extra parameters
  330. o simplify ad redirect path to avoid mismatched parameters
  331. - ad_report.module
  332. o bug #386794: generate proper report when selecting group(s)
  333. - ad_channel.module
  334. o add filter by premiere status to administrative ad overview page
  335. - ad_notify.install
  336. o feature #173176: new "roles" column to allow per-role notifications
  337. - ad_notify.module
  338. o feature #173176: add global per-role notifications, integrate token module
  339. March 4th, 2009
  340. - ad_image.module
  341. o bug #389724: properly display locally hosted images
  342. o bug #391392: properly display locally hosted images
  343. - ad_channel.module
  344. o bug #389700: fix filtering by ad channel
  345. March 3rd, 2009 (6.x-2.0-beta2)
  346. - ad_cache_file.module
  347. o fix PHP E_ALL notices
  348. - ad_image.install
  349. o feature #388712: add remote_image field for remotely hosting images
  350. - ad_image.module
  351. o feature #388712: optionally allow images to be hosted remotely
  352. (must go to "Administer > Content management > Ads > Settings > Image ad"
  353. and check "Allow remote hosted images" to use this feature.)
  354. - ad.module
  355. o allow ad-type module global settings changes to be saved
  356. - ad_owners.module
  357. o allow ad-type module global settings changes to be saved
  358. March 2nd, 2009
  359. - ad_channel
  360. o bug #388720: display channels by name, not by description
  361. - ad_remote
  362. o bug #387164: generate proper snippet for tracking remote url
  363. March 1st, 2009 (6.x-2.0-beta1)
  364. - ad_remote.module
  365. o bug #387164: display advertisements with javascript to capture remote
  366. URL and properly support ad_channels
  367. - ad_channel.module
  368. o feature #386832: allow filtering by channel on ad admin page
  369. February 28th, 2009 (6.x-2.0-alpha2)
  370. - ad_owners.module
  371. o rename ad_host_id_create to ad_owners_create_hostid for consistency
  372. - ad_remote.module
  373. o replace call to ad_host_id_create with ad_owners_create_hostid
  374. - ad_weight_probability.module
  375. o bug #386816: new ads default to a weight of 1
  376. - ad_html.module
  377. o fix PHP E_ALL notices
  378. - ad.pages.inc
  379. o bug #386824: fix grammatical typo
  380. - ad_channel.module
  381. o feature #386810: set channel after ad group
  382. o feature #386820: display channels when viewing node (if have 'administer
  383. channels' permissions)
  384. February 27th, 2009 (6.x-2.0-alpha1)
  385. - ad_report.module
  386. o fix PHP notice, validate element before using it
  387. - ad.module
  388. o bug #382970: ad_permission must handle aid as int or node object
  389. o bug #383008: ad_status_display should only return allowed permissions
  390. o fix PHP E_ALL notices
  391. - ad_html.module
  392. o fix PHP E_ALL notices
  393. - ad_text.module
  394. o fix PHP E_ALL notices
  395. - ad_owners.module
  396. o make it possible to set default permissions
  397. o make it possible to set per-advertisement permissions
  398. - ad_weight_probability.module
  399. o update form_alter to work with Drupal 6
  400. - ad_weight_probability.inc
  401. o fix PHP E_ALL notices
  402. - ad_channel.module
  403. o port to Drupal 6
  404. - ad_cache_file.module
  405. o bug #383836: fix typo in adapi
  406. o fix PHP E_ALL notices
  407. - ad_cace_memcache.info
  408. o REMOVED: module needs a major update, it is currently unusable
  409. February 24th, 2009
  410. - ad_report.module
  411. o complete porting to 6.x, fixup paths
  412. February 23rd, 2009
  413. - ad_report.module
  414. o porting to 6.x
  415. February 23rd, 2009 (branched 6.x-2.x)
  416. - imported changes from 5.x-2.x-dev branch
  417. February 17th, 2009 (1.1)
  418. - ad.module
  419. o bug #375742: support manual IFrame configuration
  420. o feature #298608: return ad_link_attributes as array so ad_display_TYPE
  421. functions can call l() rather than custom building links
  422. - ad.admin.inc
  423. o feature #346454: replace "views" with "impressions"
  424. - ad.install
  425. o feature #298608: flush all caches for new ad display functions
  426. - adserve.inc
  427. o bug #375765: do not auto-expire ads unless configured to auto-expire
  428. o bug #375377: remove references to no longer existing views files
  429. - ad_external.module
  430. o feature #298608: display external ad with themeable function
  431. - ad_html.module
  432. o feature #298608: display html ad with themeable function
  433. - ad_image.module
  434. o feature #298608: display image ad with themeable function
  435. - ad_text.module
  436. o feature #298608: display text ad with themeable function
  437. February 16th, 2009
  438. - ad_text.module
  439. o bug #375377: remove references to no longer existing ad_text_views.inc
  440. o bug #375270: cleanup code for E_ALL compliance
  441. - ad_image.module
  442. o bug #375377: remove references to no longer existing ad_image_views.inc
  443. o bug #375270: cleanup code for E_ALL compliance
  444. - ad.module
  445. o bug #375270: cleanup code for E_ALL compliance (new patch by Webchick)
  446. o bug #375474: don't automatically set autoactive/autoexpire date
  447. - ad.admin.inc
  448. o bug #375270: cleanup code for E_ALL compliance
  449. - ad_owners.module
  450. o bug #375270: cleanup code for E_ALL compliance
  451. - ad_embed.module
  452. o bug #294035: fixup ad_embed module to work with Drupal 6
  453. - ad.install
  454. o bug #294035: rebuild menu so ad_embed settings page is visible
  455. February 16th, 2009 (1.0)
  456. - ad.admin.inc
  457. o bug #374044: when editing group, don't display "create group" button
  458. o bug #375270: cleanup code for E_ALL compliance
  459. - ad.module
  460. o bug #375270: cleanup code for E_ALL compliance
  461. - ad.pages.inc
  462. o bug #375270: cleanup code for E_ALL compliance
  463. - adserve.inc
  464. o bug #375270: cleanup code for E_ALL compliance
  465. - ad_cache_file.inc
  466. o bug #375270: cleanup code for E_ALL compliance
  467. - ad_cache_file.module
  468. o bug #375270: cleanup code for E_ALL compliance
  469. - ad_cache_memcache.inc
  470. o bug #375270: cleanup code for E_ALL compliance
  471. - ad_cache_memcache.module
  472. o bug #375270: cleanup code for E_ALL compliance
  473. - ad_embed.module
  474. o bug #375270: cleanup code for E_ALL compliance
  475. - ad_remote.module
  476. o bug #375221: generate valid HTML snippet
  477. o bug #375270: cleanup code for E_ALL compliance
  478. - ad_external.module
  479. o bug #375221: generate valid HTML snippet
  480. o bug #375270: cleanup code for E_ALL compliance
  481. - ad_image.module
  482. o bug #375270: cleanup code for E_ALL compliance
  483. - ad_text.module
  484. o bug #375241: allow ad owners to change ad status
  485. o bug #375270: cleanup code for E_ALL compliance
  486. - ad_html.module
  487. o bug #375270: cleanup code for E_ALL compliance
  488. - ad_remote.module
  489. o bug #375270: cleanup code for E_ALL compliance
  490. - ad_report.module
  491. o bug #375270: cleanup code for E_ALL compliance
  492. - ad_owners.module
  493. o bug #375244: automatically make ad creator an ad owner with default perms
  494. o bug #375270: cleanup code for E_ALL compliance
  495. - click_filter.install
  496. o bug #375270: cleanup code for E_ALL compliance
  497. - click_filter.module
  498. o bug #375270: cleanup code for E_ALL compliance
  499. February 12th, 2009 (1.0-rc2)
  500. - ad_remote.info
  501. o bug #294044: module dependent on ad_owners module
  502. - ad.module
  503. o bug #304326: fix permissions so user can view click details
  504. - ad.pages.inc
  505. o feature #304326: display username in overview and details
  506. - ad_memcache.inc
  507. o bug #294040: order of ad_memcache_set() parameters was swapped
  508. February 11th, 2009
  509. - ad_text.module
  510. o feature #373016: don't require destination URL, cleanup help text
  511. o bug #373065: cleanup URL on ad node page
  512. o bug #373046: allow roles with 'create advertisements' to create ads
  513. - ad_image.module
  514. o feature #373016: cleanup help text for destination URL
  515. o bug #373065: cleanup URL on ad node page
  516. o bug #373046: allow roles with 'create advertisements' to create ads
  517. - ad_html.module
  518. o bug #373046: allow roles with 'create advertisements' to create ads
  519. - ad_external.module
  520. o bug #373046: allow roles with 'create advertisements' to create ads
  521. - ad_text.install
  522. o bug #373057: uninstall fails to remove text ads
  523. - ad_image.install
  524. o bug #373057: uninstall fails to remove image ads
  525. - ad_html.install
  526. o bug #373057: uninstall fails to remove html ads
  527. - adserve.inc
  528. o bug #373065: do not add trailing slash if there is no hostid
  529. - ad_cache_file.inc
  530. o bug #373065: generate proper redirect link
  531. February 11th, 2009 (1.0-rc1)
  532. SA-CONTRIB-2009-007: http://drupal.org/node/372977
  533. February 10th, 2009
  534. - ad_notify.module
  535. o bug #360432: don't display error if no notifications have been created
  536. - ad.admin.inc
  537. o bug #372211: fix multi-delete of advertisements via admin interface
  538. - adserve.inc
  539. o bug #277286: document how to set DRUPAL_ROOT for Windows servers, get
  540. path directly from DURPAL_ROOT if set
  541. February 9th, 2009
  542. - ad.module
  543. o bug #369327: allow creation of advertisements
  544. - ad_notify.info
  545. o bug #370194: properly format dependencies
  546. - ad_report.info
  547. o properly format dependencies
  548. December 18th, 2008
  549. - ad.module
  550. o generate click history in a function
  551. o remove administrative statistics page (replaced by configurable reports)
  552. - ad_report.module
  553. o display click history along with other report data
  554. o provide administrative reports, with downloadable CSV's
  555. o put year first in path for reports, to avoid issue with # of digits
  556. o default all reports to current month
  557. - ad_report.install
  558. o flush cache_menu to register new administrative paths
  559. December 17th, 2008
  560. - ad.install
  561. o introduce 'extra' field in 'ad_statistics' and 'ad_clicks' tables
  562. - ad.module
  563. o store 'extra' data when advertisements are clicked
  564. - adcache.inc
  565. o support 'hook_increment_extra' allowing add-ons to add granularity
  566. o modify click URL to include 'extra' field
  567. o store 'extra' field when incrementing counters
  568. - ad_cache_file.inc
  569. o store 'extra' field when incrementing counters
  570. - ad_cache_file.module
  571. o support 'hook_increment_extra' allowing add-ons to add granularity
  572. o store 'extra' field when incrementing counters
  573. - ad_channel.module
  574. o declare _increment_extra hook
  575. - ad_channel.inc
  576. o track which channels displayed advertisements were selected from
  577. o implement _increment_extra hook to track per-channel granularity
  578. December 16th, 2008
  579. - ad_report.module
  580. o prevent division by zero when generating reports
  581. December 12th, 2008
  582. - ad_report.module
  583. o feature #333040: make report range configurable (optionally enable the
  584. jstools jscalendar module for popup calendar selection)
  585. o feature #333040: provide per-group table breakdown of ad statistics
  586. December 11th, 2008
  587. - ad.module
  588. o provide new granular status permissions with logical workflow:
  589. set status as pending, set status as denied,
  590. set status from pending to approved, set status from pending to denied,
  591. set status from approved to active, set status from approved to offline,
  592. set status from active to offline, set status from active to expired,
  593. set status from offline to active, set status from offline to expired
  594. o remove 'unpublished' adstatus, an uppublished node is now an 'expired' ad
  595. o flush the cache when admin modifies ad status in bulk operation
  596. o when editing ad, only display ad status options have perms to control
  597. o feature #167042: provide access to statistics and clicks by default if
  598. the ad_permission module is not enabled
  599. - ad_image.module
  600. o rename 'manage active ad' to 'manage active image'
  601. o grant permission to new ad owners by default
  602. - ad_text.module
  603. o grant 'manage ad text' permission to new ad owners by default
  604. - ad_html.module
  605. o grant 'manage ad html' permission to new ad owners by default
  606. - ad_notify.module
  607. o grant 'manage own notifications' permission to new ad owners by default
  608. o grant 'edit notification email' permission to new ad owners by default
  609. - ad_permission.module
  610. o allow control of per-ad type default permissions
  611. - ad_permission.install
  612. o use CREATE TABLE IF NOT EXISTS correctly (was resulting in an error)
  613. o update old permission names to new permission names ('manage status'
  614. gets changed to the default status permissions for that ad type.)
  615. December 10th, 2008
  616. - ad_remote.module
  617. o add javascript for recording remote url on which remote ads are served
  618. - ad.module
  619. o use single quotes when displaying javascript, so we can display it within
  620. other javascript (for ad_remote)
  621. o provide option to display ad url without any
    wrappers
  622. o provide mechanism for flushing cache
  623. o automatically flush cache when ads are updated
  624. - adserve.inc
  625. o make best effort attempt at setting a proper remote url when serving
  626. ads with the ad_remote module
  627. - ad_channel.module
  628. o provide configuration option for how to treat ads not in a channel
  629. o flush cache when channel information changes
  630. - ad_channel.inc
  631. o respect configuration option for ads not in a channel
  632. - ad_cache_file.module
  633. o ad module now auto-flushes cache when ad is updated
  634. - ad_weight_probability.module
  635. o flush cache when weight changes
  636. December 9th, 2008
  637. - ad.module
  638. o replace call to old ad_owners_add() with new ad_permission_owners_add()
  639. - ad_permission.install
  640. o only create tables if not already existing (on upgrades, these tables
  641. were already created by the core ad module)
  642. - ad_remote.info
  643. o ad_remote now dependent on new ad_permission module
  644. - ad_remote.module
  645. o replace call to ad_host_id_create() with new ad_permission_create_hostid()
  646. December 8th, 2008
  647. - ad_permission.install
  648. o fix namespace collision
  649. - ad_permission.module
  650. o for consistency, don't change title as updating permissisons
  651. - adserve.php
  652. o define debug error handler
  653. o when debugging display all warnings except for misleading header and
  654. session warnings caused by debugging
  655. - ad_cache_file.inc
  656. o fix strict PHP warnings
  657. - adcache.inc
  658. o fix strict PHP warnings
  659. - ad_channel.inc
  660. o fix strict PHP warnings
  661. December 7th, 2008
  662. - ad.install
  663. o move permissions schema into ad_permission module
  664. - ad.module
  665. o move permissions logic into ad_permission module
  666. - ad_html.module
  667. o replace call to ad_adaccess() with call to ad_permission()
  668. - ad_image.module
  669. o replace call to ad_adaccess() with call to ad_permission()
  670. - ad_text.module
  671. o replace call to ad_adaccess() with call to ad_permission()
  672. - ad_permission.module
  673. o provide granular permissions for advertisements
  674. December 6th, 2008
  675. - adcache.inc
  676. o introduce hook_weight
  677. - ad_cache_file.module
  678. o introduce hook_weight
  679. - ad_channel.inc
  680. o allow the display of more than one premiere advertisement
  681. - ad_channel.module
  682. o support 'configure ad premiere status' permission
  683. Feature #139928:
  684. - ad_weight_probability.module
  685. o support weighting the probability that a given ad will be displayed
  686. December 5th, 2008
  687. - serve.php
  688. o include new adcache.inc file
  689. - adserve.inc
  690. o divide ad serving functions into hooks
  691. o move display functionality into adcache.inc to standardize caching
  692. o rework hook functionality
  693. o fix debug output to include adserve.inc and adcache.inc
  694. - adcache.inc
  695. o standardize caching and debugging code
  696. - ad_cache_file.inc
  697. o simplify by utilizing functions provided in adcache.inc
  698. o properly track views and clicks with group-level granularity
  699. - ad_cache_file.module
  700. o properly track views and clicks with group-level granularity
  701. - ad_channel.inc
  702. o utilize functions provided by adcache.inc
  703. o add support for premiere advertisements
  704. - ad_channel.module
  705. o cleanup wording and fieldsets
  706. o fix group validation when no groups are selected
  707. o add support for premiere advertisements
  708. - ad_channel.install
  709. o add support for premiere advertisements
  710. November 28th, 2008
  711. Feature #337505:
  712. - ad.module
  713. o track URL where serving advertisements
  714. - adserve.inc
  715. o introduce adserve_filter hook
  716. - ad_cache_file.inc
  717. o introduce adserve_filter hook
  718. o convert include_hook_init, include_hook_select to hook_init, hook_select
  719. - ad_cache_file.module
  720. o support multiple hook_init, hook_filter, and hook_select hooks
  721. - ad_channel.module
  722. o add cache support
  723. - ad_channel.inc
  724. o implement cache support
  725. November 27th, 2008
  726. Feature #337505:
  727. - ad_channel.module
  728. o implement ability to assign ads to channels
  729. November 21st, 2008
  730. Feature #337505:
  731. - ad_channel.module
  732. o implement creation, editing and deletion of channels
  733. o implement creation, editing and deletion of containers
  734. o implement channel overview page
  735. November 20th, 2008
  736. Feature #337505:
  737. - ad_channel.module
  738. o draft administrative pages for ad channels.
  739. o administrative interface for creating channels
  740. o administrative interface for creating channel containers
  741. - ad_channel.install
  742. o define ad_channel schema
  743. November 19th, 2008
  744. - ad.module
  745. o bug #329475: remove translations on internal status names
  746. - ad_text.module
  747. o bug #335466: fix unclosed div
  748. - ad.install
  749. o bug #330173: fix infinite loop when uninstalling the ad module
  750. - click_filter.module
  751. o bug #294037: remove calls to db_num_rows
  752. (patch thanks to James Glasgow, aka jrglasgow)
  753. - ad_report.module
  754. o bug #330104: port module to Drupal 6
  755. (patch by Mehmet Alkanlar, aka mehmeta)
  756. October 30th 2008
  757. - ad.module
  758. o bug #294029: Display theme, properly redirect
  759. - click_filter.module
  760. o bug #294037
  761. August 11th 2008
  762. Branched 6.x from 5.x-1.6