From 8da2aeec783755ebb3d45c52f85260f03f49453d Mon Sep 17 00:00:00 2001 From: Bernhard Posselt Date: Wed, 15 Aug 2012 18:16:35 +0200 Subject: folders can now only be create on the first level --- index.php | 2 +- lib/foldermapper.php | 23 +++++++++++++++++++++++ templates/part.folderdialog.php | 6 ------ templates/part.folderlist.php | 3 --- 4 files changed, 24 insertions(+), 10 deletions(-) diff --git a/index.php b/index.php index 8e64d48af..e6a6fdc02 100644 --- a/index.php +++ b/index.php @@ -28,7 +28,7 @@ $userid = OCP\USER::getUser(); $foldermapper = new OCA\News\FolderMapper($userid); $allfeeds = $foldermapper->childrenOfWithFeeds(0); //$foldermapper->populate($folder); -$folderforest = $foldermapper->childrenOf(0); //retrieve all the folders +$folderforest = $foldermapper->getFoldersOfUser(0); //retrieve all the folders if ($allfeeds) { $feedid = isset( $_GET['feedid'] ) ? $_GET['feedid'] : null; diff --git a/lib/foldermapper.php b/lib/foldermapper.php index af7d9244a..dbdc8582a 100644 --- a/lib/foldermapper.php +++ b/lib/foldermapper.php @@ -28,6 +28,29 @@ class FolderMapper { $this->userid = \OCP\USER::getUser(); } + /** + * Returns all folders of a user + * @param $userid + * @return + */ + public function getFoldersOfUser($parentid, $userid = null){ + if($userid === null){ + $userid = $this->userid; + } + $folderlist = array(); + $stmt = \OCP\DB::prepare('SELECT * FROM ' . self::tableName . + ' WHERE user_id = ? AND parent_id = ?'); + $result = $stmt->execute(array($this->userid, $parentid)); + + while( $row = $result->fetchRow()){ + $folderid = $row['id']; + $folder = new Folder($row['name'], $folderid); + $folderlist[] = $folder; + } + + return $folderlist; + } + /** * @brief Returns the forest (list of trees) of folders children of $parentid * @param diff --git a/templates/part.folderdialog.php b/templates/part.folderdialog.php index 36a0d9633..e441e90a8 100644 --- a/templates/part.folderdialog.php +++ b/templates/part.folderdialog.php @@ -5,13 +5,7 @@ Add new folder
- -
diff --git a/templates/part.folderlist.php b/templates/part.folderlist.php index 09b5f8e64..f2da64737 100644 --- a/templates/part.folderlist.php +++ b/templates/part.folderlist.php @@ -3,11 +3,8 @@ function print_folder_list($folderlist, $depth) { foreach($folderlist as $folder) { echo ''; - $children = $folder->getChildren(); - print_folder_list($children, $depth+1); } } - print_folder_list($_['folderforest'], 0); ?> \ No newline at end of file -- cgit v1.2.3