| 1 |
<?php /* $Id: premium.module,v 1.14 2008/08/03 04:28:04 vauxia Exp $ */ |
<?php /* $Id: premium.module,v 1.15 2008/08/03 05:40:51 jerdavis Exp $ */ |
| 2 |
/** |
/** |
| 3 |
* @file Restrict access to the full body of premium content |
* @file Restrict access to the full body of premium content |
| 4 |
*/ |
*/ |
| 202 |
*/ |
*/ |
| 203 |
function premium_settings_save($form_id, $form_values) { |
function premium_settings_save($form_id, $form_values) { |
| 204 |
$count = $form_values['premium_time_count']; |
$count = $form_values['premium_time_count']; |
| 205 |
$unit = $form_values['premium_unit_count']; |
$unit = $form_values['premium_time_unit']; |
| 206 |
$mode = $form_values['premium_mode']; |
$mode = $form_values['premium_mode']; |
| 207 |
$types = $form_values['premium_node_types']; |
$types = $form_values['premium_node_types']; |
| 208 |
|
|
| 253 |
// If we faked a timestamp, remove it. |
// If we faked a timestamp, remove it. |
| 254 |
if ($ts != $timestamp) $offset -= $ts; |
if ($ts != $timestamp) $offset -= $ts; |
| 255 |
|
|
| 256 |
if ($mode == 'archive') $end_ts = $offset; |
if ($mode == 'archive') $start_ts = $offset; |
| 257 |
if ($mode == 'latest') $start_ts = $offset; |
if ($mode == 'latest') $end_ts = $offset; |
| 258 |
return; |
return; |
| 259 |
} |
} |
| 260 |
|
|
| 286 |
* Establish premium visibility settings for a node |
* Establish premium visibility settings for a node |
| 287 |
*/ |
*/ |
| 288 |
function _premium_access($node, $teaser) { |
function _premium_access($node, $teaser) { |
| 289 |
// if (isset($node->premium_access)) return $node->premium_access; |
if (isset($node->premium_access)) return $node->premium_access; |
| 290 |
|
|
| 291 |
// Access is granted or revoked explicitly. |
// Access is granted or revoked explicitly. |
| 292 |
foreach (module_implements('premium_access') as $name) { |
foreach (module_implements('premium_access') as $name) { |