~ubuntu-drupal-devs/ubuntu-drupal-countdown/6.x

« back to all changes in this revision

Viewing changes to udcountdown.module

  • Committer: Michael Lustfield
  • Date: 2009-10-31 21:39:33 UTC
  • Revision ID: michael@profarius.com-20091031213933-129q4ax4o2c5tynt
Making code compliant with Drupal standards.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<?php
2
2
// $Id$
3
 
 
 
3
 
4
4
/*
5
5
 * @file
6
6
 * Drupal Module: Ubuntu Release Countdown
9
9
 * ability to display either of the four options created by the Web
10
10
 * Presence team or one of your own.
11
11
 */
12
 
 
 
12
 
13
13
/**
14
14
 * Implementation of hook_perm - Defines user permissions.
15
15
 * The suggested naming convention for permissions is "action_verb modulename".
25
25
 
26
26
/**
27
27
 * Implementation of hook_help - Provides online user help.
28
 
 * 
 
28
 *
29
29
 * @param $path A Drupal menu router path the help is being requested for
30
30
 * @param $arg
31
31
 * @return A localized string containing the help text.
58
58
    'page arguments' => array('udcountdown_admin_settings'),
59
59
    'access arguments' => array('administer udcountdown'),
60
60
    'type' => MENU_NORMAL_ITEM,
61
 
   );
62
 
 
 
61
  );
63
62
  $items['admin/settings/udcountdown/settings'] = array(
64
63
    'title' => t('Standard'),
65
64
    'description' => t('Set the various options for the Ubuntu Release Countdown module.'),
68
67
    'page arguments' => array('udcountdown_admin_settings'),
69
68
    'access arguments' => array('administer udcountdown'),
70
69
    'type' => MENU_DEFAULT_LOCAL_TASK,
71
 
   );
 
70
  );
72
71
 
73
72
  return $items;
74
73
}
121
120
  return $opts;
122
121
}
123
122
 
124
 
/*
125
 
 * Implimentation of hook_cron
 
123
/**
 
124
 * Implementation of hook_cron().
126
125
 */
127
126
 
128
127
function udcountdown_cron() {
140
139
function udcountdown_checkver($cache, $pointer) {
141
140
  $cur = curl_init();
142
141
  curl_setopt($cur, CURLOPT_URL, $pointer .  '/+download/rv');
143
 
  curl_setopt($cur, CURLOPT_RETURNTRANSFER, true);
144
 
  curl_setopt($cur, CURLOPT_FOLLOWLOCATION, true);
 
142
  curl_setopt($cur, CURLOPT_RETURNTRANSFER, TRUE);
 
143
  curl_setopt($cur, CURLOPT_FOLLOWLOCATION, TRUE);
145
144
  $curval = curl_exec($cur);
146
145
  curl_close($cur);
147
146
  $curval = trim($curval);
148
147
 
149
 
  $relver = variable_get('udcountdown_relver', false);
 
148
  $relver = variable_get('udcountdown_relver', FALSE);
150
149
 
151
150
  if ($relver != $curval) {
152
151
    udcountdown_pullver($cache, $pointer);
165
164
}
166
165
 
167
166
/**
168
 
 * Implementation of hook_block
 
167
 * Implementation of hook_block().
169
168
 */
170
169
 
171
 
function udcountdown_block($op = 'list', $delta = 0, $edit = array()) { 
 
170
function udcountdown_block($op = 'list', $delta = 0, $edit = array()) {
172
171
  if ($op == "list") {
173
172
    $block[0]["info"] = t('Ubuntu Release Countdown');
174
 
  } elseif ($op == 'view') {
 
173
  }
 
174
  elseif ($op == 'view') {
175
175
    $block_content = '<div id="udcountdown" class="udcountdown">';
176
176
    $block_content .= udcountdown_content();
177
177
    $block_content .= '</div>';
193
193
  $opt = variable_get('udcountdown_option', 1);
194
194
  if (0 == $opt) {
195
195
    $rcc = variable_get('udcountdown_custom', '');
196
 
  } elseif (is_numeric($opt)) {
 
196
  }
 
197
  elseif (is_numeric($opt)) {
197
198
    $file = $cache . $opt;
198
199
    $rcc = file_get_contents($file);
199
 
  } else {
 
200
  }
 
201
  else {
200
202
    $rcc = variable_get('udcountdown_custom', '');
201
203
  }
202
204
 
203
205
  // Handle JavaScript Disabled browsers
204
206
  if (ereg('script|iframe', $rcc)) {
205
207
    $rfile = $cache . 'noscript';
206
 
    $file = fopen($rfile,'r');
 
208
    $file = fopen($rfile, 'r');
207
209
    $rcc .= '<noscript>' . file_get_contents($rfile) . '</noscript>';
208
210
    fclose($file);
209
211
  }