if ($url->get('action') == 'cut') {
    if ($clipboard->cut($current_node)) {
        $out['info'] = translate('node_cut_ok');
    } else {
        $out['info'] = translate('node_cut_failed');
    }
}
if ($url->get('action') == 'copy') {
    if ($clipboard->copy($current_node)) {
        $out['info'] = translate('node_copy_ok');
    } else {
        $out['info'] = translate('node_copy_failed');
    }
}
if ($url->get('action') == 'paste') {
    if ($clipboard->paste($current_node)) {
        $out['info'] = translate('node_paste_ok');
    } else {
        $out['info'] = translate('node_paste_failed');
    }
}
/********************** Locale *********************/
$out['locales'] = $thinkedit->configuration->getLocaleList();
/********************** LIST *********************/
// new approach using open and close actions to nodes :
$url = $thinkedit->newUrl();
$session = $thinkedit->newSession();
$opened_nodes = $session->get('opened_nodes');
if (!is_array($opened_nodes)) {
    $opened_nodes[] = 0;
}
<?php

require_once '../thinkedit.init.php';
require_once ROOT . '/class/clipboard.class.php';
echo '<pre>';
$root = $thinkedit->newNode();
$root->loadRootNode();
$tmp = $thinkedit->newRecord('page');
$tmp->setTitle('testing_clipboard');
$tmp->save();
$tmp_node = $root->add($tmp);
$tmp2 = $thinkedit->newRecord('page');
$tmp2->setTitle('testing_clipboard 2, in root later');
$tmp2->save();
$tmp_node2 = $tmp_node->add($tmp2);
// now we try to mode tmp_node2 into root
$clipboard = new clipboard();
$clipboard->clear();
$clipboard->cut($tmp_node2);
$clipboard->paste($root);
echo $clipboard->debug();
print_r($_SESSION);
/*
$tmp_node->delete();
$tmp_node2->delete();
*/
        /*
        $session->set('clipboard_source_node', $url->get('source_node'));
        $session->set('clipboard_action', 'cut');
        */
        $source_node = $thinkedit->newNode();
        $source_node->setId($url->get('source_node'));
        if ($clipboard->copy($source_node)) {
            $out['info'] = translate('node_copy_ok');
        } else {
            $out['info'] = translate('node_copy_failed');
        }
    }
}
if ($url->get('action') == 'paste' && $url->get('target_node')) {
    $target_node = $thinkedit->newNode();
    $target_node->setId($url->get('target_node'));
    if ($clipboard->paste($target_node)) {
        $out['info'] = translate('node_paste_ok');
        $url = $thinkedit->newUrl();
        $session->set('clipboard_reload', 1);
        //$out['change_url'] = $url->render();
    } else {
        $out['info'] = translate('node_paste_failed');
    }
}
$url = $thinkedit->newUrl();
if ($session->get('clipboard_reload')) {
    $out['reload'] = true;
    $session->delete('clipboard_reload');
}
include_once 'clipboard.template.php';