summaryrefslogtreecommitdiffstats
path: root/apk_browser.module
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2011-04-03 23:35:06 +0000
committerCarlo Landmeter <clandmeter@gmail.com>2011-04-03 23:35:06 +0000
commit36c61a35e6045eacd5f27844f2541bc89e3e6737 (patch)
tree99ca15636f2f6750f940c8a063c4e8550966a4b8 /apk_browser.module
parente21d8da40631e8d9f2f3bbb2db83762ee4474cec (diff)
downloadapk_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.module25
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
+}