You are here

public static function filedepot::createFolderNode in filedepot 7

Create a new node for a folder (which will then trigger the folder to be added as a new - do not call createFolder as this is triggered on node create)

Parameters

type $in_foldername Name of the folder to create:

type $in_description Description for the folder:

type $in_parentfolder Parent folder ID:

type $out_node Populated Node stdClass will be stored here:

type $out_cid Newly created category id will be stored here:

type $in_inherit_permissions [Optional] True to inherit parent permissions:

Return value

TRUE on success, FALSE on failure

File

./filedepot.class.php, line 710
filedepot.class.php Main class for the Filedepot module

Class

filedepot
@file filedepot.class.php Main class for the Filedepot module

Code

public static function createFolderNode($in_foldername, $in_description, $in_parentfolder, &$out_node, &$out_cid, $in_inherit_permissions = TRUE) {
  global $user;
  $node = new stdClass();
  $node->type = 'filedepot_folder';
  node_object_prepare($node);
  $node->language = LANGUAGE_NONE;
  $node->uid = $user->uid;
  $node->name = $user->name;
  $node->title = check_plain($in_foldername);
  $node->description = check_plain($in_foldername);
  $node->filedepot_folder_desc[LANGUAGE_NONE][0]['value'] = $in_description;
  $node->parentfolder = $in_parentfolder;
  $node->inherit = $in_inherit_permissions === TRUE ? 1 : 0;
  node_save($node);
  $out_node = $node;
  $out_cid = db_query("SELECT cid FROM {filedepot_categories} WHERE nid=:nid", array(
    ':nid' => $node->nid,
  ))
    ->fetchField();
  if ($node->nid) {
    return TRUE;
  }
  else {
    return FALSE;
  }
}