You are here

function filedepot_newfolder_form in filedepot 7

1 string reference to 'filedepot_newfolder_form'
filedepot_newfolder_dialog in ./filedepot.module

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;
}