/[drupal]/contributions/modules/feedburner/feedburner.block.inc
ViewVC logotype

Contents of /contributions/modules/feedburner/feedburner.block.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (show annotations) (download) (as text)
Sun Aug 26 03:11:45 2007 UTC (2 years, 3 months ago) by davereid
Branch: MAIN
CVS Tags: HEAD
Branch point for: DRUPAL-5, DRUPAL-6--1
File MIME type: text/x-php
Initial commit
1 <?php
2 // $Id$
3
4 //require_once('./'. drupal_get_path('module', 'feedburner') .'/feedburner.admin.inc');
5
6 /**
7 * Implementation of hook_block().
8 */
9 function _feedburner_block($op, $delta, $edit) {
10 switch ($op) {
11 case 'list':
12 $blocks[0]['info'] = t('FeedBurner FeedFlare');
13 $blocks[1]['info'] = t('FeedBurner E-mail Subscription');
14 $blocks[2]['info'] = t('FeedBurner Feed Subscribers');
15 return $blocks;
16 case 'configure':
17 switch ($delta) {
18 case 1:
19 $result = db_query("SELECT DISTINCT fb_uri, details FROM {feedburner_feeds} GROUP BY fb_uri");
20 $feeds = array();
21 while ($feed = db_fetch_object($result)) {
22 $feed->details = unserialize($feed->details);
23 if (isset($feed->details['id'])) {
24 $feeds[$feed->details['id']] = $feed->fb_uri;
25 }
26 }
27
28 $form['feedburner_block_email'] = array(
29 '#type' => 'select',
30 '#title' => t('Selected feed'),
31 '#default_value' => variable_get('feedburner_block_email', null),
32 '#options' => $feeds,
33 );
34 break;
35 case 2:
36
37 break;
38 }
39 return $form;
40 case 'save':
41 switch ($delta) {
42 case 1:
43 variable_set('feedburner_block_email', intval($edit['feedburner_block_email']));
44 break;
45 }
46 break;
47 case 'view':
48 switch ($delta) {
49 case 0:
50 if (arg(0) == 'node' && is_numeric(arg(1))) {
51 $node = node_load(arg(1));
52 //$feedflare = _feedburner_get_feedflare($node->nid, $node->type);
53 //if ($feedflare != false) {
54 $block['subject'] = t('FeedFlare');
55 //$block['content'] = $feedflare;
56 //}
57 }
58 break;
59 case 1:
60 $id = variable_get('feedburner_block_email', 0);
61 if ($id != 0) {
62 $block['subject'] = t('Subscribe via Email');
63 $form = '<form action="http://www.feedburner.com/fb/a/emailverify" method="post" target="popupwindow" onsubmit="window.open(\'http://www.feedburner.com\', \'popupwindow\', \'scrollbars=yes,width=550,height=520\');return true">';
64 $form .= '<p>Enter your email address:</p>';
65 $form .= '<p><input type="text" style="width:140px" name="email"/></p>';
66 $form .= '<input type="hidden" value="http://feeds.feedburner.com/~e?ffid='. variable_get('feedburner_block_email', 0) .'" name="url"/>';
67 $form .= '<input type="submit" value="Subscribe" />';
68 $form .= '<p>Delivered by <a href="http://www.feedburner.com" target="_blank">FeedBurner</a></p>';
69 $form .= '</form>';
70 $block['content'] = $form;
71 }
72 break;
73 case 2:
74 $block['subject'] = t('Feed Stats');
75 $block['content'] = '';
76 break;
77 } //switch
78 return $block;
79 } //switch
80 }

  ViewVC Help
Powered by ViewVC 1.1.2