diff --git a/LetoDMS_Core/tests/config.php b/LetoDMS_Core/tests/config.php new file mode 100644 index 000000000..8593b4447 --- /dev/null +++ b/LetoDMS_Core/tests/config.php @@ -0,0 +1,10 @@ + diff --git a/LetoDMS_Core/tests/getfoldertree.php b/LetoDMS_Core/tests/getfoldertree.php new file mode 100644 index 000000000..30004e659 --- /dev/null +++ b/LetoDMS_Core/tests/getfoldertree.php @@ -0,0 +1,25 @@ +connect() or die ("Could not connect to db-server \"" . $g_config['hostname'] . "\""); + +$dms = new LetoDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']); + +function tree($folder, $indent='') { + echo $indent."D ".$folder->getName()."\n"; + $subfolders = $folder->getSubFolders(); + foreach($subfolders as $subfolder) { + tree($subfolder, $indent.' '); + } + $documents = $folder->getDocuments(); + foreach($documents as $document) { + echo $indent." ".$document->getName()."\n"; + } +} + +$folder = $dms->getFolder(1); +tree($folder); + +?> diff --git a/LetoDMS_Core/tests/getusers.php b/LetoDMS_Core/tests/getusers.php new file mode 100644 index 000000000..eddb8b5b2 --- /dev/null +++ b/LetoDMS_Core/tests/getusers.php @@ -0,0 +1,14 @@ +connect() or die ("Could not connect to db-server \"" . $g_config['hostname'] . "\""); + +$dms = new LetoDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']); + +$users = $dms->getAllUsers(); +foreach($users as $user) + echo $user->getId()." ".$user->getLogin()." ".$user->getFullname()."\n"; + +?> diff --git a/LetoDMS_Core/tests/reverselookup.php b/LetoDMS_Core/tests/reverselookup.php new file mode 100644 index 000000000..c765bec88 --- /dev/null +++ b/LetoDMS_Core/tests/reverselookup.php @@ -0,0 +1,44 @@ +connect() or die ("Could not connect to db-server \"" . $g_config['hostname'] . "\""); + +$dms = new LetoDMS_Core_DMS($db, $g_config['contentDir'], $g_config['contentOffsetDir']); + +$path = '/Test 1/'; +echo "Searching for folder or document with path '".$path."'\n"; + +$root = $dms->getRootFolder(); +if($path[0] == '/') { + $path = substr($path, 1); +} +$patharr = explode('/', $path); +/* The last entry is always the document, though if the path ends in '/' the + * document name will be empty. + */ +$docname = array_pop($patharr); +$parentfolder = $root; + +foreach($patharr as $pathseg) { + if($folder = $dms->getFolderByName($pathseg, $parentfolder)) { + $parentfolder = $folder; + } +} +if($folder) { + if($docname) { + if($document = $dms->getDocumentByName($docname, $folder)) { + echo "Given path is document '".$document->getName()."'\n"; + } else { + echo "No object found\n"; + } + } else { + echo "Given path is a folder '".$folder->getName()."'\n"; + } +} else { + echo "No object found\n"; +} + +?> +