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

« back to all changes in this revision

Viewing changes to udcountdown_cron.inc

  • Committer: Michael Lustfield
  • Date: 2009-11-05 18:12:05 UTC
  • Revision ID: michael@profarius.com-20091105181205-47otknbnwmdn62ok
Moving settings and cron to individual files

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?php
 
2
// $Id$
 
3
 
 
4
/**
 
5
 * @file
 
6
 * Cron function
 
7
 *
 
8
 * The cron for this module is large so it's in it's own file.
 
9
 */
 
10
 
 
11
/**
 
12
 * Cron function
 
13
 */
 
14
function udcountdown_cron_run() {
 
15
  $cache = file_directory_path() . "/countdown/";
 
16
  $pointerver = trim(file_get_contents('http://edge.launchpad.net/ubuntu-drupal-countdown/misc/release-version/+download/pointer'));
 
17
  $pointer = 'https://launchpad.net/ubuntu-drupal-countdown/banners/' . $pointerver;
 
18
 
 
19
  udcountdown_checkver($cache, $pointer);
 
20
}
 
21
 
 
22
/**
 
23
 * Check if banner source changed
 
24
 */
 
25
function udcountdown_checkver($cache, $pointer) {
 
26
  $cur = curl_init();
 
27
  curl_setopt($cur, CURLOPT_URL, $pointer .  '/+download/rv');
 
28
  curl_setopt($cur, CURLOPT_RETURNTRANSFER, TRUE);
 
29
  curl_setopt($cur, CURLOPT_FOLLOWLOCATION, TRUE);
 
30
  $curval = curl_exec($cur);
 
31
  curl_close($cur);
 
32
  $curval = trim($curval);
 
33
 
 
34
  $relver = variable_get('udcountdown_relver', FALSE);
 
35
 
 
36
  if ($relver != $curval) {
 
37
    udcountdown_pullver($cache, $pointer);
 
38
    variable_set('udcountdown_relver', $curval);
 
39
  }
 
40
}
 
41
 
 
42
/**
 
43
 * Pull latest banner source
 
44
 */
 
45
function udcountdown_pullver($cache, $pointer) {
 
46
  shell_exec('rm -rf ' . $cache);
 
47
  shell_exec('/usr/bin/wget -nd -m -P ' . $cache . ' ' . $pointer . '/+download/banners.tgz');
 
48
  shell_exec('cd ' . $cache . '; tar zxf banners.tgz ');
 
49
}
 
50