diff options
author | Carlo Landmeter <clandmeter@gmail.com> | 2011-04-03 23:35:06 +0000 |
---|---|---|
committer | Carlo Landmeter <clandmeter@gmail.com> | 2011-04-03 23:35:06 +0000 |
commit | 36c61a35e6045eacd5f27844f2541bc89e3e6737 (patch) | |
tree | 99ca15636f2f6750f940c8a063c4e8550966a4b8 /apk_browser.module | |
parent | e21d8da40631e8d9f2f3bbb2db83762ee4474cec (diff) | |
download | apk_browser-36c61a35e6045eacd5f27844f2541bc89e3e6737.tar.bz2 apk_browser-36c61a35e6045eacd5f27844f2541bc89e3e6737.tar.xz |
reset depends on import, move manual import to settings, add auto cron
Diffstat (limited to 'apk_browser.module')
-rw-r--r-- | apk_browser.module | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/apk_browser.module b/apk_browser.module index cc5f173..0ff9b74 100644 --- a/apk_browser.module +++ b/apk_browser.module @@ -1,13 +1,6 @@ <?php function apk_browser_menu() { - //Menu item to test new functions. - $items['apk_browser'] = array( - 'title' => 'Import APK', - 'description' => 'Import APK packages', - 'page callback' => 'apk_browser_import_apk', - 'access arguments' => array('access apk browser'), - ); $items['admin/config/apk_browser'] = array( 'title' => 'Package browser', 'description' => 'Configure package browser', @@ -53,6 +46,12 @@ function apk_browser_menu() { 'access arguments' => array('access apk browser'), 'access callback' => TRUE, ); + $items['admin/config/apk_browser/import'] = array( + 'title' => 'Import packages', + 'description' => 'Import APK packages', + 'page callback' => 'apk_browser_import_apk', + 'access arguments' => array('access apk browser'), + ); return $items; } @@ -79,6 +78,10 @@ function apk_browser_settings($form) { return system_settings_form($form); } +function apk_browser_cron() { + apk_browser_import_apk(); +} + function apk_browser_repository_delete_form($form, &$form_state, $rid) { $repos = variable_get('apk_repositories', array()); if (array_key_exists($rid, $repos)) { @@ -307,8 +310,10 @@ function apk_browser_add_apk($package, $arch, $repo) { $node->nid = $value; break; case 'D': - foreach ($value as $depend) { - $node->apk_depends['und'][]['value'] = $depend; + //do not keep old depends. + unset($node->apk_depends['und']); + foreach ($value as $depend) { + $node->apk_depends['und'][]['value'] = $depend; } break; } @@ -372,4 +377,4 @@ function apk_browser_apk_check($title, $arch, $repo) { function apk_browser_views_api() { return array('api' => 3.0); -}
\ No newline at end of file +} |