Skip to content

Commit

Permalink
added ability to rename folders in filemanager.
Browse files Browse the repository at this point in the history
  • Loading branch information
nadar committed Aug 6, 2015
1 parent 1b6966e commit e931b01
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 14 deletions.
16 changes: 5 additions & 11 deletions modules/admin/apis/StorageController.php
Original file line number Diff line number Diff line change
Expand Up @@ -113,22 +113,16 @@ public function actionGetFolders()
return Yii::$app->storage->folder->getFolderTree();
}

/*
public function actionFilemanager($folderId = 0)
{
return [
'breadcrumbs' => Yii::$app->storage->folder->breadcrumbs($folderId),
'folders' => Yii::$app->storage->folder->getFolderTree(),
'files' => Yii::$app->storage->file->allFromFolder($folderId),
];
}
*/

public function actionFolderCreate()
{
$folderName = Yii::$app->request->post('folderName', null);
$parentFolderId = Yii::$app->request->post('parentFolderId', 0);

return Yii::$app->storage->folder->createFolder($folderName, $parentFolderId);
}

public function actionFolderUpdate($folderId)
{
return Yii::$app->storage->folder->updateFolder($folderId, Yii::$app->request->post());
}
}
8 changes: 8 additions & 0 deletions modules/admin/resources/js/directives/storage.js
Original file line number Diff line number Diff line change
Expand Up @@ -298,6 +298,14 @@ zaa.directive("storageFileManager", function(FileListeService, Upload, Filemanag
console.log(folder);
}

$scope.updateFolder = function(folder) {
$http.post('admin/api-admin-storage/folder-update?folderId=' + folder.data.id, $.param({ name : folder.data.name }), {
headers : {'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'}
}).success(function(transport) {
folder.edit = false;
});
}

$scope.toggleSelection = function(file) {
if($scope.allowSelection == 'true') {
$scope.selectFile(file);
Expand Down
15 changes: 14 additions & 1 deletion modules/admin/storage/Folder.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,30 @@

namespace admin\storage;

use admin\models\StorageFolder;
use admin\models\admin\models;

class Folder
{
public function createFolder($folderName, $parentFolderId = 0)
{
$model = new \admin\models\StorageFolder();
$model = new StorageFolder();
$model->name = $folderName;
$model->parent_id = $parentFolderId;
$model->timestamp_create = time();

return $model->save();
}

public function updateFolder($folderId, array $fields)
{
$model = StorageFolder::findOne($folderId);
if (!$model) {
return false;
}
$model->attributes = $fields;
return $model->update();
}

public function getSubFolders($parentFolderId)
{
Expand Down
5 changes: 3 additions & 2 deletions modules/admin/views/layouts/main.php
Original file line number Diff line number Diff line change
Expand Up @@ -95,8 +95,9 @@
<div class="filemanager__folder-button" ng-click="loadFolder(folder.data.id)">
<i class="mdi-file-folder-open filemanager__folder-icon filemanager__folder-icon--default"></i>
<i class="mdi-file-folder filemanager__folder-icon filemanager__folder-icon--active"></i>
<i class="mdi-editor-mode-edit filemanager__edit-icon"></i>
<span>{{folder.data.name }}</span>
<i class="mdi-editor-mode-edit filemanager__edit-icon" ng-click="folder.edit=!folder.edit"></i>
<span ng-show="!folder.edit">{{folder.data.name }}</span>
<span ng-show="folder.edit"><input type="text" ng-model="folder.data.name" /><button type="button" ng-click="updateFolder(folder)">Speichern</button></span>
</div>
<ul class="filemanager__folders" ng-if="folder.__items.length > 0">
<li class="filemanager__folder" ng-class="{'active' : currentFolderId == folder.data.id }" ng-repeat="folder in folder.__items" ng-include="'reverseFolders'"></li>
Expand Down

0 comments on commit e931b01

Please sign in to comment.