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';