function filedepot_menu in filedepot 7
Same name and namespace in other branches
- 6 filedepot.module \filedepot_menu()
Implementation of hook_menu().
File
- ./
filedepot.module, line 162 - filedepot.module Filedepot: File Management Module developed by Nextide www.nextide.ca Full featured document managment module with a desktop application feel. Integrated Organic Group, Role and User permissions to secure folders, automated…
Code
function filedepot_menu() {
$items = array();
$items['filedepot'] = array(
'title' => 'Filedepot',
'page callback' => 'filedepot_main',
'page arguments' => array(
1,
),
// optional group context
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_NORMAL_ITEM,
);
$items['filedepot/%ctools_js/newfile'] = array(
'title' => 'Add new file',
'page callback' => 'filedepot_newfile_dialog',
'page arguments' => array(
1,
),
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_NORMAL_ITEM,
);
$items['filedepot/%ctools_js/newfolder'] = array(
'title' => 'Add new folder',
'page callback' => 'filedepot_newfolder_dialog',
'page arguments' => array(
1,
),
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_NORMAL_ITEM,
);
// Menu hooks for ctools modal to work if OG is passed in as the 2nd parm
$items['filedepot/%/%ctools_js/newfile'] = array(
'title' => 'Add new file',
'page callback' => 'filedepot_newfile_dialog',
'page arguments' => array(
2,
),
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_NORMAL_ITEM,
);
$items['filedepot/%/%ctools_js/newfolder'] = array(
'title' => 'Add new file',
'page callback' => 'filedepot_newfolder_dialog',
'page arguments' => array(
2,
),
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_NORMAL_ITEM,
);
// Menu hooks for ctools modal to work if OG is passed in as the 2nd parm
$items['filedepot/folder/%/%ctools_js/newfile'] = array(
'title' => 'Add new file',
'page callback' => 'filedepot_newfile_dialog',
'page arguments' => array(
3,
),
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_NORMAL_ITEM,
);
$items['filedepot/folder/%/%ctools_js/newfolder'] = array(
'title' => 'Add new file',
'page callback' => 'filedepot_newfolder_dialog',
'page arguments' => array(
3,
),
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_NORMAL_ITEM,
);
$items['filedepot/folder/%'] = array(
'title' => 'Filedepot',
'page callback' => 'filedepot_main',
'page arguments' => array(
1,
2,
),
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_NORMAL_ITEM,
);
$items['admin/config/media/filedepot'] = array(
'title' => 'Filedepot Settings',
'description' => 'Administrate Filedepot Configuration Settings',
'page callback' => 'drupal_get_form',
'page arguments' => array(
'filedepot_admin_settings',
),
'access arguments' => array(
'administer filedepot',
),
'type' => MENU_NORMAL_ITEM,
'file' => 'filedepot.admin.inc',
);
$items['filedepot_ajax'] = array(
'title' => 'Filedepot',
'page callback' => 'filedepot_dispatcher',
'page arguments' => array(
1,
),
// Passing in wildcard which should be parm 1
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_CALLBACK,
'file' => 'ajaxserver.php',
);
$items['filedepot_download/%node/%'] = array(
'title' => 'File download',
'page callback' => 'filedepot_download',
'page arguments' => array(
1,
2,
3,
4,
),
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_CALLBACK,
);
$items['filedepot_download_archive/%'] = array(
'title' => 'Download Archive',
'page callback' => 'filedepot_download_archive',
'page arguments' => array(
1,
2,
),
'access callback' => 'user_access',
'access arguments' => array(
'access filedepot',
),
'type' => MENU_CALLBACK,
);
return $items;
}