| 1 |
<?php |
<?php |
| 2 |
// $Id: filemanager.module,v 1.19 2006/11/17 23:59:23 drewish Exp $ |
// $Id: filemanager.module,v 1.20 2006/11/19 02:36:51 drewish Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @defgroup filemanager File Upload/Download Manager |
* @defgroup filemanager File Upload/Download Manager |
| 621 |
$items = array(); |
$items = array(); |
| 622 |
|
|
| 623 |
if ($may_cache) { |
if ($may_cache) { |
| 624 |
$items[] = array('path' => 'filemanager/active', 'title' => t('file download'), |
$items[] = array('path' => 'filemanager/active', 'title' => t('File download'), |
| 625 |
'callback' => 'filemanager_download_active', |
'callback' => 'filemanager_download_active', |
| 626 |
'access' => TRUE, |
'access' => TRUE, |
| 627 |
'type' => MENU_CALLBACK); |
'type' => MENU_CALLBACK); |
| 628 |
$items[] = array('path' => 'filemanager/working', 'title' => t('file download'), |
$items[] = array('path' => 'filemanager/working', 'title' => t('File download'), |
| 629 |
'callback' => 'filemanager_download_working', |
'callback' => 'filemanager_download_working', |
| 630 |
'access' => TRUE, |
'access' => TRUE, |
| 631 |
'type' => MENU_CALLBACK); |
'type' => MENU_CALLBACK); |
| 632 |
|
$items[] = array( |
| 633 |
|
'path' => 'admin/settings/filemanager', |
| 634 |
|
'title' => t('Filemanager'), |
| 635 |
|
'description' => t('Settings for Filemanger module'), |
| 636 |
|
'callback' => 'drupal_get_form', |
| 637 |
|
'callback arguments' => array('filemanager_admin_settings'), |
| 638 |
|
'access' => user_access('administer site configuration'), |
| 639 |
|
'type' => MENU_NORMAL_ITEM ); |
| 640 |
} |
} |
| 641 |
|
|
| 642 |
return $items; |
return $items; |
| 671 |
|
|
| 672 |
function filemanager_help($section) { |
function filemanager_help($section) { |
| 673 |
switch ($section) { |
switch ($section) { |
|
case 'admin/modules#description': |
|
|
return t('Adds support for a managed file repository for other modules.'); |
|
| 674 |
} |
} |
| 675 |
} |
} |
| 676 |
|
|
| 692 |
/** |
/** |
| 693 |
* Displays filemanager admin screen |
* Displays filemanager admin screen |
| 694 |
*/ |
*/ |
| 695 |
function filemanager_settings() { |
function filemanager_admin_settings() { |
| 696 |
global $base_url; |
global $base_url; |
| 697 |
|
|
| 698 |
$form['filemanager_public_path'] = array( |
$form['filemanager_public_path'] = array( |
| 786 |
); |
); |
| 787 |
} |
} |
| 788 |
|
|
| 789 |
return $form; |
return system_settings_form($form); |
| 790 |
} |
} |
| 791 |
|
|
| 792 |
function theme_filemanager_fileareas_admin($form) { |
function theme_filemanager_fileareas_admin($form) { |
| 793 |
$output = form_render($form['info']); |
$output = drupal_render($form['info']); |
| 794 |
|
|
| 795 |
$header = array(t('Area'),t('Description'),t('Max size (Mb)'),t('Force Private')); |
$header = array(t('Area'),t('Description'),t('Max size (Mb)'),t('Force Private')); |
| 796 |
foreach (element_children($form['areas']) as $key) { |
foreach (element_children($form['areas']) as $key) { |
| 797 |
$row = array(); |
$row = array(); |
| 798 |
$row[] = $form['areas'][$key]['#title']; |
$row[] = $form['areas'][$key]['#title']; |
| 799 |
$row[] = $form['areas'][$key]['#description']; |
$row[] = $form['areas'][$key]['#description']; |
| 800 |
$row[] = form_render($form['areas'][$key]['limit']); |
$row[] = drupal_render($form['areas'][$key]['limit']); |
| 801 |
$row[] = form_render($form['areas'][$key]['force']); |
$row[] = drupal_render($form['areas'][$key]['force']); |
| 802 |
$rows[] = $row; |
$rows[] = $row; |
| 803 |
} |
} |
| 804 |
$output .= theme('table', $header, $rows); |
$output .= theme('table', $header, $rows); |
| 805 |
|
|
| 806 |
$output .= form_render($form); |
$output .= drupal_render($form); |
| 807 |
return $output; |
return $output; |
| 808 |
} |
} |
| 809 |
|
|
| 814 |
* system_settings_form_submit can't handle all the values without some |
* system_settings_form_submit can't handle all the values without some |
| 815 |
* pre-processing. |
* pre-processing. |
| 816 |
*/ |
*/ |
| 817 |
function filemanager_settings_form_submit($form_id, $values) { |
function filemanager_admin_settings_submit($form_id, $values) { |
| 818 |
// Flatten the fileareas array into $values |
// Flatten the fileareas array into $values |
| 819 |
foreach ($values['file_areas']['areas'] as $area => $settings) { |
foreach ($values['file_areas']['areas'] as $area => $settings) { |
| 820 |
foreach ($settings as $value_key => $value_array) { |
foreach ($settings as $value_key => $value_array) { |