function importDir($parent, $path) { global $abspath; $logtext = ""; $node_id = getNode($parent->getPath()."/".basename($path)); if ($node_id <= 0) { $node_id = createObject($parent, basename($path), "file_folder"); $logtext .= "Created ".$parent->getPathInTree()."/".basename($path)."<br/>"; if ($node_id === false) return false; } $new_parent = new mObject($node_id); $subitems = GetSubfilesAndSubfolders($path); foreach ($subitems as $subitem) { if (is_dir("$path/$subitem")) $logtext .= importDir($new_parent, "$path/$subitem"); else { createObject($new_parent, $subitem, "file", array("file" => "$subitem:$path/$subitem")); $logtext .= "Created ".$new_parent->getPathInTree()."/$subitem<br/>"; } } return $logtext; }
<? global $abspath; $path = $args['path']; $subitems = GetSubfilesAndSubfolders("$abspath/upload$path"); ?> <form name="fImport" id="fImport" action="javascript:void(null);" onsubmit="Post('import','fImport');"> <div> <input class="hidden" type="hidden" name="action" value="import_upload"/> <input class="hidden" type="hidden" name="view" value="upload"/> <input class="hidden" type="hidden" name="path" value="<?php echo urlencode($path); ?> "/> <input class="hidden" type="hidden" name="node_id" value="<?php echo $object->getNodeId(); ?> "/> <? echo compiletpl("title/medium", array("left"=>ucf(i18n("folder content")))); echo "$path"; if (count($subitems) > 0) { $itemlist = array(); $itemlist[] = array(ucf(i18n("name"))); if (!empty($path) && $path != "/")