function moveDown($idFolder) { $folder = $this->getFolderById($idFolder); // $parent = $this->tdb->getFolderById( $folder->idParent ); $arrIdSiblings = $this->getChildrensIdById($folder->idParent); if (!is_array($arrIdSiblings)) { return; } $pos = array_search($idFolder, $arrIdSiblings); if ($pos === NULL || $pos === FALSE) { // prior to php 4.2.0 and after return; } if ($pos == count($arrIdSiblings) - 1) { return; } $folder2 = $this->getFolderById($arrIdSiblings[$pos + 1]); $tmpArr = explode('/', $folder->path); $folderName = $tmpArr[count($tmpArr) - 1]; $tmpArr = explode('/', $folder2->path); $folderName2 = $tmpArr[count($tmpArr) - 1]; parent::renameFolder($folder, $folderName2 . "tmp"); parent::renameFolder($folder2, $folderName); parent::renameFolder($folder, $folderName2); }