## Script (Python) "folder_contents_move_contents"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=REQUEST, RESPONSE
##title=Performs the actual move after it being confirmed by the user.
##
from Products.PythonScripts.standard import url_quote

ids = REQUEST.get('ids', [])
target = REQUEST.get('target', None)

if target is None:
    raise AssertionError, "No folder was selected."
else:
    targetfolder = context.restrictedTraverse(target)
    if targetfolder is None:
        raise AssertionError, "Unable to find %s. You may not have sufficient permissions."%target
    

if ids:
    targetfolder.manage_pasteObjects( context.manage_cutObjects(ids[:]) )
    msg = url_quote("%d dokument(er) ble flyttet."%len(ids))
    target = targetfolder.getTypeInfo().getActionById('folderContents')    
    targeturl = targetfolder.absolute_url()
else:
    msg = url_quote("Ingen dokumenter ble valgt.")
    target = context.getTypeInfo().getActionById('folderContents')
    targeturl = context.absolute_url()

RESPONSE.redirect("%s/%s?portal_status_message=%s"%(targeturl, target, msg))

return