26
26
$ name = $ pData ->name ?? '' ;
27
27
if (empty ($ name )) {
28
28
ajaxDone (false , "File name is empty! " );
29
- } if (file_exists (PATH_ROOT . $ directory .$ name )) {
29
+ }
30
+ if (file_exists (PATH_ROOT . $ directory . $ name )) {
30
31
ajaxDone (false , "Duplicated file name! " );
31
32
} else {
32
- ajaxDone (fopen (PATH_ROOT . $ directory .$ name , "w " )!==false );
33
+ ajaxDone (fopen (PATH_ROOT . $ directory . $ name , "w " ) !== false );
33
34
}
34
35
} else if ($ act == 'addFolder ' ) {
35
36
$ directory = $ pData ->dir ?? '' ;
36
37
$ name = $ pData ->name ?? '' ;
37
38
if (empty ($ name )) {
38
39
ajaxDone (false , "Folder name is empty! " );
39
- } if (file_exists (PATH_ROOT . $ directory .$ name )) {
40
+ }
41
+ if (file_exists (PATH_ROOT . $ directory . $ name )) {
40
42
ajaxDone (false , "Duplicated folder name! " );
41
43
} else {
42
- ajaxDone (mkdir (PATH_ROOT . $ directory .$ name , 0777 , true ), "w " );
44
+ ajaxDone (mkdir (PATH_ROOT . $ directory . $ name , 0777 , true ), "w " );
43
45
}
44
46
}
45
47
104
106
$ dirs_list .= '
105
107
<tr id="tr- ' . $ index . '" data-href=" ' . $ directory . $ entry . '">
106
108
<td>
107
- <img class="dir" src="theme/assets/images/folder.png">
108
- <a href="http:// ' . URL_PROJECT . '?d= ' . $ directory . $ entry . '" data-href=" ' . $ entry . '"> ' . $ entry . ' </a>
109
+ <img class="dir" src="theme/assets/images/folder.png">
110
+ <a href="http:// ' . URL_PROJECT . '?d= ' . $ directory . $ entry . '" data-href=" ' . $ entry . '"> ' . $ entry . ' </a>
109
111
</td>
110
112
<td> --- </td>
111
113
<td> ' . date ('M d, Y H:i ' , $ stat ['mtime ' ]) . '</td>
112
114
<td> ' . getPermDescription ($ path ) . '</td>
113
115
<td> '
114
- . (true ? '<button type="button" class="btn btn-default btn-sm btn-dirtozip" ng-click="zipDir($event, ' . $ index . ')">Create Zip File</button> ' : ' ' )
116
+ . (true ? '<button type="button" class="btn btn-outline-secondary btn-sm btn-dirtozip" ng-click="zipDir($event, ' . $ index . ')">Create Zip File</button> ' : ' ' )
115
117
. makeDeleteButtonForDir ($ path , $ entry , $ index ) .
116
118
'</td>
117
119
</tr> ' ;
120
122
<tr id="tr- ' . $ index . '" data-href=" ' . $ directory . $ entry . '" data-file=" ' . $ entry . '">
121
123
<td>
122
124
<img class="file" src="theme/assets/images/file.png">
123
- <a href="http:// ' . URL_ROOT . $ directory . $ entry . '" data-href=" ' . $ entry . '"> ' . $ entry . ' </a>
125
+ <a href="http:// ' . URL_ROOT . $ directory . $ entry . '" data-href=" ' . $ entry . '"> ' . $ entry . ' </a>
124
126
</td>
125
127
<td> ' . getFileSizeFormatted ($ stat ['size ' ]) . '</td>
126
128
<td> ' . date ('M d, Y H:i ' , $ stat ['mtime ' ]) . '</td>
127
129
<td> ' . getPermDescription ($ path ) . '</td>
128
130
<td> '
129
- . (true ? '<input type="button" class="btn btn-default btn-sm" ng-click="downloadFile($event, ' . $ index . ')" value="Download"> ' : ' ' )
131
+ . (true ? '<input type="button" class="btn btn-outline-secondary btn-sm" ng-click="downloadFile($event, ' . $ index . ')" value="Download"> ' : ' ' )
130
132
. makeDeleteButtonForFile ($ path , $ entry , $ index ) .
131
133
'</td>
132
134
</tr> ' ;
@@ -145,7 +147,7 @@ function getPermDescription($path)
145
147
$ desc [] = 'write ' ;
146
148
if (is_executable ($ path ))
147
149
$ desc [] = 'exec ' ;
148
- return decoct (fileperms ($ path ) & 0777 ). '<br> ' . implode ('+ ' , $ desc );
150
+ return decoct (fileperms ($ path ) & 0777 ) . '<br> ' . implode ('+ ' , $ desc );
149
151
}
150
152
151
153
function makeDeleteButtonForDir ($ path , $ entry , $ index )
@@ -170,8 +172,6 @@ function makeDeleteButtonForFile($path, $entry, $index)
170
172
return '<input type="button" class="btn btn-danger btn-sm" ng-click="deleteFileDir($event, ' . $ index . ')" value="Delete" title="Delete without confirmation!"> ' ;
171
173
}
172
174
173
-
174
-
175
175
getHeader ();
176
176
?>
177
177
<!-- Page Content -->
@@ -184,21 +184,27 @@ function makeDeleteButtonForFile($path, $entry, $index)
184
184
showBreadCrumb ($ directory );
185
185
?>
186
186
<div class="file-upload">
187
- <ul ng-controller="addNewCtl">
188
- <li ng-click="showUploadBox($event)"><span class="glyphicon glyphicon-upload"></span> Upload</li>
189
- <li ng-click="addNewFile($event)"><span class="glyphicon glyphicon-plus"></span> <span class="m-hidden-xs">New </span>File</li>
190
- <li ng-click="addNewFolder($event)"><span class="glyphicon glyphicon-plus"></span> <span class="m-hidden-xs">New </span>Folder</li>
191
- <li>
192
- <input style="display:none" type="text" ng-model="newfileName" id="newfileName" name="newfileName" placeholder="File/Folder Name">
193
- <input style="display:none" type="button" ng-click="addNewFileFolderHide($event)" class="btn btn-default btn-xs m-hidden-xs" value=" Cancel ">
194
- <input style="display:none" type="button" ng-click="addNewFileFolder($event)" class="btn btn-primary btn-xs" value=" Add ">
195
- </li>
187
+ <ul class="row p-0 my-1" ng-controller="addNewCtl">
188
+ <div class="col col-auto pr-0">
189
+ <li type="button" class="btn btn-outline-primary btn-sm" ng-click="showUploadBox($event)">Upload</li>
190
+ </div>
191
+ <div class="col col-auto pr-0 btn-group">
192
+ <button type="button" id="btn-newFile" class="btn btn-outline-primary btn-sm" ng-click="addNewFile($event)">New File</button>
193
+ <button type="button" id="btn-newFolder" class="btn btn-outline-primary btn-sm" ng-click="addNewFolder($event)">New Folder</button>
194
+ </div>
195
+ <div id="upload-group" class="col input-group input-group-sm" style="display:none">
196
+ <input type="text" ng-model="newfileName" id="newfileName" class="form-control" name="newfileName" placeholder="File/Folder Name">
197
+ <div class="input-group-append">
198
+ <button class="input-group-text btn btn-danger" type="button" ng-click="addNewFileFolderHide($event)">Cancel</button>
199
+ <button class="input-group-text btn btn-success" type="button" ng-click="addNewFileFolder($event)">Add</button>
200
+ </div>
201
+ </div>
196
202
</ul>
197
203
<upload id="filedrop" to="index.php"></upload>
198
204
</div>
199
205
<div class="table-responsive" style="border: 1px solid #efefef;">
200
- <table class="table filestable ">
201
- <thead>
206
+ <table class="table table-hover ">
207
+ <thead class="thead-light" >
202
208
<tr>
203
209
<th>Name</th>
204
210
<th>Size</th>
@@ -213,7 +219,7 @@ function makeDeleteButtonForFile($path, $entry, $index)
213
219
print '<tr>
214
220
<td colspan="5" style="text-align: center;
215
221
padding: 50px;">Directory is empty!</td>
216
- <tr> ' ;
222
+ <tr> ' ;
217
223
} else {
218
224
print $ dirs_list . $ files_list ;
219
225
}
0 commit comments