Index: premium.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/premium/premium.module,v retrieving revision 1.16 diff -u -p -r1.16 premium.module --- premium.module 3 Aug 2008 06:17:46 -0000 1.16 +++ premium.module 17 Oct 2008 06:16:05 -0000 @@ -327,3 +327,16 @@ function _premium_set_premium($node, $pr function theme_premium_body($node) { return check_markup($node->teaser, $node->format, false) .'
'. check_markup(variable_get('premium_message', t('Full text available to premium subscribers only')), variable_get('premium_format', FILTER_FORMAT_DEFAULT), false) .'
'; } + +/** + * Files attached to a premium node should only be accessable if you have premium permissions + */ +function premium_file_download($filepath){ + $nid = db_result(db_query("SELECT nid FROM {files} WHERE filename='%s'",$filepath)); + if ($nid){ + $node = node_load($nid); + if ($node->premium_access===FALSE){ + return -1; + } + } +}