Skip to content
This repository was archived by the owner on Sep 10, 2021. It is now read-only.

Commit bfb4b68

Browse files
author
Charles Marion
committed
BUG: fixed import
Improved browser speed
1 parent 0ff6089 commit bfb4b68

File tree

5 files changed

+36
-13
lines changed

5 files changed

+36
-13
lines changed

core/controllers/ImportController.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,13 @@ private function _recursiveParseDirectory($path, $currentdir)
208208

209209
// Upload the bitstream ifnecessary (based on the assetstore type)
210210
$assetstoreDao = $this->Assetstore->load($this->assetstoreid);
211+
212+
$assetstorePath = $assetstoreDao->getPath();
213+
$bitstreamPath = $bitstreamDao->getPath();
214+
215+
$bitstreamPath = substr($bitstreamPath, strlen($assetstorePath));
216+
$bitstreamDao->setPath($bitstreamPath);
217+
211218
$this->Component->Upload->uploadBitstream($bitstreamDao, $assetstoreDao);
212219

213220
$this->ItemRevision->addBitstream($itemRevisionDao, $bitstreamDao);

core/models/pdo/ItemModel.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,14 @@ function delete($itemdao)
135135
$feed_model->delete($feed);
136136
}
137137
}
138+
139+
$folder_model = $this->ModelLoader->loadModel('Folder');
140+
$folders = $itemdao->getFolders();
141+
foreach($folders as $folder)
142+
{
143+
$folder_model->removeItem($folder, $itemdao);
144+
}
145+
138146
$revisions = $itemdao->getRevisions();
139147
foreach($revisions as $revision)
140148
{

core/public/css/layout/jquery.treeTable.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@
2222
background-image: url(../../images/TreeTable/toggle-collapse-dark.png);
2323
}
2424

25+
.treeTable span.elementSize{
26+
padding: 0px!important;
27+
}
28+
2529
/* jquery.treeTable.sortable
2630
* ------------------------------------------------------------------------- */
2731
.treeTable tr.selected, .treeTable tr.accept {

core/public/js/admin/admin.index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535

3636
$('input.deleteAssetstoreYes').unbind('click').click(function()
3737
{
38+
$( "div.MainDialog" ).dialog('close');
3839
ajaxSelectRequest = $.ajax({
3940
type: "POST",
4041
url: json.global.webroot+'/assetstore/delete',

core/public/js/layout/jquery.treeTable.js

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -324,32 +324,35 @@
324324
{
325325
var i = 1;
326326
var id=node.attr('id');
327-
elements['folders'] = jQuery.makeArray(elements['folders']);
328-
elements['items'] = jQuery.makeArray(elements['items']);
327+
elements['folders'] = jQuery.makeArray(elements['folders']).reverse();
328+
elements['items'] = jQuery.makeArray(elements['items']).reverse();
329329
// var padding=parseInt(node.find('td:first').css('padding-left').slice(0,-2));
330-
var html='';
331-
$.each(elements['folders'], function(index, value) {
332-
html+= "<tr id='"+id+"-"+i+"' deletable='"+value['deletable']+"' class='parent child-of-"+id+"' ajax='"+value['folder_id']+"'type='folder' policy='"+value['policy']+"' element='"+value['folder_id']+"'>";
333-
html+= " <td><span class='folder'>"+sliceFileName(value['name'],40)+"</span></td>";
334-
html+= " <td>"+'<img class="folderLoading" element="'+value['folder_id']+'" alt="" src="'+json.global.coreWebroot+'/public/images/icons/loading.gif"/>'+"</td>";
335-
html+= " <td>"+value['creation']+"</td>";
336-
html+= " <td><input type='checkbox' class='treeCheckbox' type='folder' element='"+value['folder_id']+"'/></td>";
337-
html+= "</tr>";
338-
i++;
339-
});
340330

341331
$.each(elements['items'], function(index, value) {
332+
var html='';
342333
html+= "<tr id='"+id+"-"+i+"' class='child-of-"+id+"' type='item' policy='"+value['policy']+"' element='"+value['item_id']+"'>";
343334
html+= " <td><span class='file'>"+sliceFileName(value['name'],40)+"</span></td>";
344335
html+= " <td>"+value['size']+"</td>";
345336
html+= " <td>"+value['creation']+"</td>";
346337
html+= " <td><input type='checkbox' class='treeCheckbox' type='item' element='"+value['item_id']+"'/></td>";
347338
html+= "</tr>";
348339
i++;
340+
node.after(html)
341+
});
342+
343+
$.each(elements['folders'], function(index, value) {
344+
var html='';
345+
html+= "<tr id='"+id+"-"+i+"' deletable='"+value['deletable']+"' class='parent child-of-"+id+"' ajax='"+value['folder_id']+"'type='folder' policy='"+value['policy']+"' element='"+value['folder_id']+"'>";
346+
html+= " <td><span class='folder'>"+sliceFileName(value['name'],40)+"</span></td>";
347+
html+= " <td>"+'<img class="folderLoading" element="'+value['folder_id']+'" alt="" src="'+json.global.coreWebroot+'/public/images/icons/loading.gif"/>'+"</td>";
348+
html+= " <td>"+value['creation']+"</td>";
349+
html+= " <td><input type='checkbox' class='treeCheckbox' type='folder' element='"+value['folder_id']+"'/></td>";
350+
html+= "</tr>";
351+
i++;
352+
node.after(html)
349353
});
350354
}
351355

352-
node.after(html)
353356
var cell = $(node.children("td")[options.treeColumn]);
354357
var padding = getPaddingLeft(cell) + options.indent;
355358
var arrayCell=childrenOf(node);

0 commit comments

Comments
 (0)