summaryrefslogtreecommitdiff
path: root/modules/upload.module
diff options
context:
space:
mode:
Diffstat (limited to 'modules/upload.module')
-rw-r--r--modules/upload.module10
1 files changed, 8 insertions, 2 deletions
diff --git a/modules/upload.module b/modules/upload.module
index 7a96a4c0f..2ac9bbdcb 100644
--- a/modules/upload.module
+++ b/modules/upload.module
@@ -105,13 +105,14 @@ function upload_file_download($file) {
function upload_nodeapi(&$node, $op, $arg) {
switch ($op) {
case 'settings':
- $output[t('attachments')] = form_checkbox(NULL, "upload_$node->type", 1, variable_get("upload_$node->type", 1));
- break;
+ return form_radios(t('Attachments'), 'upload_'. $node->type, variable_get('upload_'. $node->type, 1), array(t('Disabled'), t('Enabled')));
+
case 'form param':
if (variable_get("upload_$node->type", 1) && user_access('upload files')) {
$output['options'] = array('enctype' => 'multipart/form-data');
}
break;
+
case 'validate':
$node->files = upload_load($node);
@@ -197,16 +198,19 @@ function upload_nodeapi(&$node, $op, $arg) {
}
}
break;
+
case 'form post':
if (variable_get("upload_$node->type", 1) == 1 && user_access('upload files')) {
$output = upload_form($node);
}
break;
+
case 'load':
if (variable_get("upload_$node->type", 1) == 1) {
$output['files'] = upload_load($node);
}
break;
+
case 'view':
if ($node->files && user_access('view uploaded files')) {
$header = array(t('Attachment'), t('Size'));
@@ -248,12 +252,14 @@ function upload_nodeapi(&$node, $op, $arg) {
}
}
break;
+
case 'insert':
case 'update':
if (user_access('upload files')) {
upload_save($node);
}
break;
+
case 'delete':
upload_delete($node);
break;