Mercurial > defr > drupal > scald > scald_dailymotion
comparison scald_dailymotion.module @ 4:fd5fb845d0bc
Add an auto-import admin screen
| author | Franck Deroche <franck@defr.org> |
|---|---|
| date | Mon, 19 Jul 2010 14:46:20 +0200 |
| parents | 2a63a6e15166 |
| children | f0e59759c605 |
comparison
equal
deleted
inserted
replaced
| 3:2a63a6e15166 | 4:fd5fb845d0bc |
|---|---|
| 1 <?php | 1 <?php |
| 2 // $Id$ | |
| 3 /** | |
| 4 * @file | |
| 5 * Defines a DailyMotion provider for Scald. | |
| 6 */ | |
| 2 define('DAILYMOTION_RSS', 'http://www.dailymotion.com/rss/'); | 7 define('DAILYMOTION_RSS', 'http://www.dailymotion.com/rss/'); |
| 3 define('NS_MEDIA', 'http://search.yahoo.com/mrss'); | 8 define('NS_MEDIA', 'http://search.yahoo.com/mrss'); |
| 4 define('NS_DM', 'http://www.dailymotion.com/dmrss'); | 9 define('NS_DM', 'http://www.dailymotion.com/dmrss'); |
| 5 | 10 |
| 6 /** | 11 /** |
| 40 function scald_dailymotion_theme() { | 45 function scald_dailymotion_theme() { |
| 41 return array( | 46 return array( |
| 42 'scald_dailymotion_player' => array( | 47 'scald_dailymotion_player' => array( |
| 43 'arguments' => array('video' => NULL, 'thumbnail' => NULL), | 48 'arguments' => array('video' => NULL, 'thumbnail' => NULL), |
| 44 'template' => 'scald_dailymotion_player' | 49 'template' => 'scald_dailymotion_player' |
| 50 ), | |
| 51 'scald_dailymotion_imports_table' => array( | |
| 52 'arguments' => array('form' => NULL), | |
| 53 'file' => 'scald_dailymotion.admin.inc' | |
| 45 ) | 54 ) |
| 46 ); | 55 ); |
| 56 } | |
| 57 | |
| 58 /** | |
| 59 * Implements hook_perm. | |
| 60 */ | |
| 61 function scald_dailymotion_perm() { | |
| 62 return array('administer dailymotion imports'); | |
| 63 } | |
| 64 | |
| 65 /** | |
| 66 * Implements hook_cron. | |
| 67 */ | |
| 68 function scald_dailymotion_cron() { | |
| 69 $imports = variable_get('scald_dailymotion_imports', array()); | |
| 70 foreach ($imports as $import) { | |
| 71 $items = scald_dailymotion_feed($import['type'], $import['value']); | |
| 72 foreach ($items as $item) { | |
| 73 scald_dailymotion_register($item); | |
| 74 } | |
| 75 } | |
| 76 } | |
| 77 | |
| 78 /** | |
| 79 * Implements hook_menu. | |
| 80 */ | |
| 81 function scald_dailymotion_menu() { | |
| 82 $items = array(); | |
| 83 $items['admin/settings/scald_dailymotion'] = array( | |
| 84 'title' => 'DailyMotion imports', | |
| 85 'page callback' => 'drupal_get_form', | |
| 86 'page arguments' => array('scald_dailymotion_imports_form'), | |
| 87 'access arguments' => array('administer dailymotion imports'), | |
| 88 'description' => 'Configure the videos that should be automatically imported from DailyMotion', | |
| 89 'file' => 'scald_dailymotion.admin.inc' | |
| 90 ); | |
| 91 return $items; | |
| 47 } | 92 } |
| 48 | 93 |
| 49 /** | 94 /** |
| 50 * Creates an atom based on a DailyMotion video id or an object | 95 * Creates an atom based on a DailyMotion video id or an object |
| 51 * containing the video informations.. | 96 * containing the video informations.. |
