function filedepot_newfolder_form in filedepot 7
1 string reference to 'filedepot_newfolder_form'
File
- ./
filedepot.module, line 2520 - 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_newfolder_form($form, &$form_state) {
global $user;
$filedepot = filedepot_filedepot();
// Using the ctools cache functionality to save which folder the user has selected
ctools_include('object-cache');
$cid = ctools_object_cache_get('filedepot', 'folder');
module_load_include('php', 'filedepot', 'lib-common');
$form['filedepot_foldername'] = array(
'#type' => 'textfield',
'#title' => t('Folder Name'),
'#size' => 34,
);
if ($filedepot->ogmode_enabled and $filedepot
->checkPermission($filedepot->ogrootfolder, 'admin')) {
$parentFolders = array(
$filedepot->ogrootfolder => t('Top Level Folder'),
);
}
elseif (user_access('administer filedepot', $user)) {
$parentFolders = array(
0 => t('Top Level Folder'),
);
}
else {
$parentFolders = array();
}
$parentFolders += filedepot_recursiveAccessArray(array(
'admin',
));
$form['filedepot_parentfolder'] = array(
'#type' => 'select',
'#title' => t('Parent Folder'),
'#required' => FALSE,
'#options' => $parentFolders,
'#default_value' => $cid,
);
$form['filedepot_description'] = array(
'#type' => 'textarea',
'#title' => t('Description'),
'#rows' => 2,
);
$form['filedepot_inherit_permissions'] = array(
'#type' => 'checkboxes',
'#title' => t('Inherit Parent Permission'),
'#options' => array(
'yes' => t('Yes'),
),
'#default_value' => array(
'yes',
),
);
$form['buttons'] = array(
'#prefix' => '<div style="text-align:center;">',
'#suffix' => '</div>',
);
$form['buttons']['submit'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
$form['buttons']['cancel'] = array(
'#type' => 'submit',
'#access' => TRUE,
'#value' => t('Cancel'),
'#weight' => 60,
'#submit' => array(
'filedepot_ctools_form_cancel',
),
);
$form['buttons']['submit']['#validate'][] = 'filedepot_newfolder_validate';
$form['buttons']['submit']['#submit'][] = 'filedepot_newfolder_submit';
return $form;
}