You are here

CHANGELOG.txt in Advertisement 6.3

DATE TBD (6.x-3.x)

May 29th, 2011 (6.x-2.3-beta1)
 - general
    o bug #1103066: missing t() on some strings passed to drupal_set_message()
    o other minor issues
 - ad_owners.install
    o bug #743848: fix uninstall
 - ad_channel.module
    0 bug #1081730: Allow edits to ads in a channel with full inventory
 - ad_report.module
    o bug #802492: report actual percentage
    o bug #1113336: fix mismatched CSV column headers, terminology
 - ad.module
    o bug #797794 by kingandy, John Franklin: Only serve the latest revision of an ad. 
    o bug #807564 by kingandy: Get only the active revisions's group names.
    o bug #664956: only display Activity tab when viewing Ad nodes
    o bug #511200: Use variable_get() instead of adserve_variable() to fetch
	<front> node URL.
    o bug #101228: missing quotes around string
    o bug #984310: Use drupal_attributes() to create the URL for the iframe tag.
    o bug #1125008: Don't convert dates twice.
 - ad_weight_probability.install
    o bug #951134: Use Drupal schmea API for DB definition
 - ad_image.module
    o bug #699082: Explicitly set form field length
 - Thanks to dmm_paradiso,  pumpkinkid, joachim, aidanlis, kingandy, _tychris, 
      madmatter23, Zoltán Balo, RandalK John Franklin, and Jeremy for the patches.

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