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