| 1 |
<?php |
<?php |
| 2 |
// $Id: simplenews.module,v 1.182 2008/12/28 16:21:21 sutharsan Exp $ |
// $Id: simplenews.module,v 1.183 2009/01/01 17:06:06 sutharsan Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @defgroup simplenews |
* @defgroup simplenews |
| 62 |
* Implementation of hook_perm(). |
* Implementation of hook_perm(). |
| 63 |
*/ |
*/ |
| 64 |
function simplenews_perm() { |
function simplenews_perm() { |
| 65 |
return array('view links in block', 'create newsletter', 'edit own newsletter', 'edit any newsletter', 'delete own newsletter', 'delete any newsletter', 'administer newsletters', 'administer simplenews subscriptions','administer simplenews settings', 'send newsletter', 'subscribe to newsletters'); |
return array('create newsletter', 'edit own newsletter', 'edit any newsletter', 'delete own newsletter', 'delete any newsletter', 'administer newsletters', 'administer simplenews subscriptions','administer simplenews settings', 'send newsletter', 'subscribe to newsletters'); |
| 66 |
} |
} |
| 67 |
|
|
| 68 |
/** |
/** |
| 850 |
'#title' => t('Display link to previous issues'), |
'#title' => t('Display link to previous issues'), |
| 851 |
'#return_value' => 1, |
'#return_value' => 1, |
| 852 |
'#default_value' => variable_get('simplenews_block_l_'. $delta, 1), |
'#default_value' => variable_get('simplenews_block_l_'. $delta, 1), |
|
'#description' => t("Note: this requires permission 'view links in block'."), |
|
| 853 |
); |
); |
| 854 |
$form['simplenews_block_'. $delta]['simplenews_block_i_status_'. $delta] = array( |
$form['simplenews_block_'. $delta]['simplenews_block_i_status_'. $delta] = array( |
| 855 |
'#type' => 'checkbox', |
'#type' => 'checkbox', |
| 856 |
'#title' => t('Display previous issues'), |
'#title' => t('Display previous issues'), |
| 857 |
'#return_value' => 1, |
'#return_value' => 1, |
| 858 |
'#default_value' => variable_get('simplenews_block_i_status_'. $delta, 0), |
'#default_value' => variable_get('simplenews_block_i_status_'. $delta, 0), |
|
'#description' => t("Note: this requires permission 'view links in block'."), |
|
| 859 |
); |
); |
| 860 |
$form['simplenews_block_'. $delta]['simplenews_block_i_'. $delta] = array( |
$form['simplenews_block_'. $delta]['simplenews_block_i_'. $delta] = array( |
| 861 |
'#type' => 'select', |
'#type' => 'select', |
| 868 |
'#title' => t('Display RSS-feed icon'), |
'#title' => t('Display RSS-feed icon'), |
| 869 |
'#return_value' => 1, |
'#return_value' => 1, |
| 870 |
'#default_value' => variable_get('simplenews_block_r_'. $delta, 1), |
'#default_value' => variable_get('simplenews_block_r_'. $delta, 1), |
|
'#description' => t("Note: this requires permission 'view links in block'."), |
|
| 871 |
); |
); |
| 872 |
return $form; |
return $form; |
| 873 |
case 'save': |
case 'save': |
| 2376 |
$variables['form'] = drupal_get_form('simplenews_block_form_'. $tid); |
$variables['form'] = drupal_get_form('simplenews_block_form_'. $tid); |
| 2377 |
$variables['subscription_link'] = l(t('Manage my subscriptions'), 'newsletter/subscriptions'); |
$variables['subscription_link'] = l(t('Manage my subscriptions'), 'newsletter/subscriptions'); |
| 2378 |
} |
} |
| 2379 |
if (user_access('view links in block') || user_access('administer newsletters')) { |
$variables['newsletter_link'] = l(t('Previous issues'), 'taxonomy/term/'. $tid); |
| 2380 |
$variables['newsletter_link'] = l(t('Previous issues'), 'taxonomy/term/'. $tid); |
$recent = simplenews_recent_newsletters($tid, variable_get('simplenews_block_i_'. $tid, 5)); |
| 2381 |
$recent = simplenews_recent_newsletters($tid, variable_get('simplenews_block_i_'. $tid, 5)); |
$variables['issue_list'] = theme('item_list', $recent, t('Previous issues'), 'ul'); |
| 2382 |
$variables['issue_list'] = theme('item_list', $recent, t('Previous issues'), 'ul'); |
$term = taxonomy_get_term($tid); |
| 2383 |
$term = taxonomy_get_term($tid); |
$variables['rssfeed'] = theme('feed_icon', url('taxonomy/term/'. $tid .'/0/feed'), t('@newsletter feed', array('@newsletter' => $term->name))); |
|
$variables['rssfeed'] = theme('feed_icon', url('taxonomy/term/'. $tid .'/0/feed'), t('@newsletter feed', array('@newsletter' => $term->name))); |
|
|
} |
|
| 2384 |
|
|
| 2385 |
// Block content control variables |
// Block content control variables |
| 2386 |
$variables['use_form'] = variable_get('simplenews_block_f_'. $tid, 1); |
$variables['use_form'] = variable_get('simplenews_block_f_'. $tid, 1); |