Example #1
0
/****************** Node Form items ******************/
if (isset($node)) {
    foreach ($node->record->field as $field) {
        if ($field->isUsedIn('edit')) {
            $out['node_field'][$field->getName()]['ui'] = $field->renderUi('node_');
            if ($field->getType() != 'id') {
                $out['node_field'][$field->getName()]['title'] = $field->getTitle();
            } else {
                $out['node_field'][$field->getName()]['title'] = '';
            }
            $out['node_field'][$field->getName()]['help'] = $field->getHelp();
        }
    }
}
/****************** Relations ******************/
$url = new url();
$url->addObject($record, 'source_');
$out['relation']['url'] = $url->render('relation.php');
// clean url
$url = new url();
// describes the banner :
$out['banner']['needed'] = true;
$out['banner']['title'] = $record->getTitle();
//$out['banner']['message'] = $record->getHelp();
$out['banner']['image'] = $record->getIcon();
debug($out, 'OUT');
debug($_REQUEST, 'Request');
// include the templates
include 'header.template.php';
include 'edit.template.php';
include 'footer.template.php';
$url = new url();
$url->set('node_id', $current_node->getId());
//$url->addObject($current_node, 'current_');
$out['structure_breadcrumb'][$i]['url'] = $url->render();
$out['structure_breadcrumb'][$i]['current'] = true;
/************************ Allowed items ************************/
$allowed_items = $current_node->getAllowedItems();
if (is_array($allowed_items)) {
    foreach ($allowed_items as $allowed_item) {
        if ($allowed_item['class'] == 'record') {
            $table = $thinkedit->newTable($allowed_item['type']);
            $item['title'] = $table->getTitle();
            $url = new url();
            $url->set('mode', 'new_node');
            $url->set('node_id', $current_node->getId());
            $url->addObject($table);
            $item['action'] = $url->render('edit.php');
            $out['allowed_items'][] = $item;
        }
    }
}
/******************** Global paste ****************************/
/*
$url = new url();
$url->set('source_node', $current_node->getId());
$url->set('action', 'cut');
$out['clipboard']['cut_link'] = $url->render('clipboard.php');
*/
if ($session->get('clipboard_source_node')) {
    $url = new url();
    $url->set('target_node', $current_node->getId());
Example #3
0
        $url->set('source_node', $node_item->getId());
        $url->set('action', 'cut');
        $node_info['clipboard']['cut_link'] = $url->render('clipboard.php');
        $url = new url();
        $url->set('source_node', $node_item->getId());
        $url->set('action', 'copy');
        $node_info['clipboard']['copy_link'] = $url->render('clipboard.php');
        $url = new url();
        $url->set('target_node', $node_item->getId());
        $url->set('action', 'paste');
        $node_info['clipboard']['paste_link'] = $url->render('clipboard.php');
        /******* locales links ****/
        if ($content->isMultilingual()) {
            $locales = $thinkedit->configuration->getLocaleList();
            foreach ($locales as $locale) {
                $url = new url();
                $url->set('node_id', $node_item->getId());
                $content->setLocale($locale);
                $url->addObject($content);
                $url->set('mode', 'edit_node');
                $node_info['locale'][$locale]['edit_url'] = $url->render('edit.php');
                $node_info['locale'][$locale]['locale'] = $locale;
            }
        }
        /******* append this node info to out nodes list ****/
        $out['nodes'][] = $node_info;
        $i++;
    }
}
require 'node.template.php';
//print_r ($out);
<?php

require_once '../class/url.class.php';
require_once '../class/record.class.php';
require_once '../thinkedit.init.php';
$url = new url();
$url->setParam('id', 7);
$url->setParam('action', 'move');
$url->setParam('locale', 'en');
$url->unSetParam('id');
echo '<pre>';
echo $url->render();
// try it with ./url.test.php?test_class=record&test_type=article&test_id=5
// and with url.test.php?test_class=record&test_type=article
echo $url->getParam('test');
$record = new record('article');
$record->set('id', 5);
$url->addObject($record, 'my_');
echo '<hr>';
echo $url->render();
$object = $url->getObject('test_');
$object->load();
echo '<hr>';
print_r($object);
    // if we are in root
    if ($we_are_root) {
        $nodes[] = $current_node;
    } else {
        if ($current_node->hasChildren()) {
            $nodes = $current_node->getChildren();
        }
    }
    if (isset($nodes) && is_array($nodes)) {
        $i = 0;
        foreach ($nodes as $node_item) {
            $content = $node_item->getContent();
            $content->load();
            $item['title'] = te_short($content->getTitle(), 40);
            $item['icon'] = $content->getIcon();
            $url = new url();
            $url->keep('class');
            $url->keep('mode');
            $url->set('node_id', $node_item->getId());
            $item['visit_url'] = $url->render();
            if ($mode == 'relation') {
                $url->addObject($node_item, 'target_');
                $url->set('action', 'relate');
                $item['url'] = $url->render('relation.php');
            }
            $out['items'][] = $item;
        }
    }
}
debug($out, 'OUT');
include 'browser.template.php';
if (is_array($allowed_items)) {
    foreach ($allowed_items as $allowed_item) {
        if ($allowed_item['class'] == 'record') {
            $table = $thinkedit->newTable($allowed_item['type']);
            $item['title'] = $table->getTitle();
            $item['icon'] = $table->getIcon();
            $url = new url();
            $url->set('mode', 'new_node');
            $url->set('node_id', $current_node->getId());
            $url->addObject($table);
            $item['action'] = $url->render('edit.php');
            $url = new url();
            $url->set('action', 'new_node');
            $url->set('node_id', $current_node->getId());
            $tmp_record = $thinkedit->newRecord($table->getId());
            $url->addObject($tmp_record, 'object_');
            $item['direct_add_action'] = $url->render();
            $out['allowed_items'][] = $item;
        }
    }
}
/******************** Global paste ****************************/
/*
$url = new url();
$url->set('source_node', $current_node->getId());
$url->set('action', 'cut');
$out['clipboard']['cut_link'] = $url->render('clipboard.php');
*/
if ($session->get('clipboard_source_node')) {
    $url = new url();
    $url->set('target_node', $current_node->getId());