Exemplo n.º 1
0
function editnode($lang, $arglist = false)
{
    global $supported_languages, $supported_contents, $with_toolbar;
    if (!user_has_role('writer')) {
        return run('error/unauthorized', $lang);
    }
    $node = false;
    if (is_array($arglist)) {
        if (isset($arglist[0])) {
            $node = $arglist[0];
        }
    }
    if (!$node) {
        return run('error/notfound', $lang);
    }
    $node_id = node_id($node);
    if (!$node_id) {
        return run('error/notfound', $lang);
    }
    $clang = false;
    foreach ($supported_languages as $slang) {
        if (isset($_POST[$slang])) {
            $clang = $slang;
            break;
        }
    }
    if (!$clang) {
        if (isset($_POST['clang'])) {
            $clang = $_POST['clang'];
        } else {
            if (isset($_GET['clang'])) {
                $clang = $_GET['clang'];
            } else {
                $clang = $lang;
            }
        }
        if (!in_array($clang, $supported_languages)) {
            return run('error/notfound', $lang);
        }
    }
    $node_editor = build('nodeeditor', $lang, $clang, $node_id, $supported_contents);
    head('title', $node_id);
    head('description', false);
    head('keywords', false);
    head('robots', 'noindex, nofollow');
    $view = url('node', $clang) . '/' . $node_id . '?' . 'slang=' . $lang;
    $banner = build('banner', $lang, $with_toolbar ? false : compact('view'));
    $scroll = true;
    $toolbar = $with_toolbar ? build('toolbar', $lang, compact('view', 'scroll')) : false;
    $content = view('editing/editnode', $lang, compact('node_editor'));
    $output = layout('editing', compact('toolbar', 'banner', 'content'));
    return $output;
}
Exemplo n.º 2
0
function node($lang, $arglist = false)
{
    global $system_languages, $with_toolbar;
    if (!user_has_role('writer')) {
        return run('error/unauthorized', $lang);
    }
    $slang = false;
    if (isset($_GET['slang'])) {
        $slang = $_GET['slang'];
    } else {
        $slang = $lang;
    }
    if (!in_array($slang, $system_languages)) {
        return run('error/notfound', $lang);
    }
    $node = false;
    if (is_array($arglist)) {
        if (isset($arglist[0])) {
            $node = $arglist[0];
        }
    }
    if (!$node) {
        return run('error/notfound', $lang);
    }
    $node_id = node_id($node);
    if (!$node_id) {
        return run('error/notfound', $lang);
    }
    $r = node_get($lang, $node_id);
    if (!$r) {
        return run('error/notfound', $lang);
    }
    extract($r);
    /* node_number node_ignored node_name node_title node_abstract node_cloud node_image node_visits node_nocomment node_nomorecomment node_ilike node_tweet node_plusone node_linkedin node_pinit */
    $node_comment = !$node_nocomment;
    $node_morecomment = !$node_nomorecomment;
    $node_vote = !$node_novote;
    $node_morevote = !$node_nomorevote;
    head('title', $node_id);
    head('description', $node_abstract);
    head('keywords', $node_cloud);
    head('robots', 'noindex, nofollow');
    $edit = user_has_role('writer') ? url('editnode', $_SESSION['user']['locale']) . '/' . $node_id . '?' . 'clang=' . $lang : false;
    $banner = build('banner', $lang, $with_toolbar ? compact('headline') : compact('headline', 'edit'));
    $scroll = true;
    $toolbar = $with_toolbar ? build('toolbar', $lang, compact('edit', 'scroll')) : false;
    $node_contents = build('nodecontent', $lang, $node_id);
    $content = view('node', $slang, compact('node_id', 'node_name', 'node_title', 'node_abstract', 'node_cloud', 'node_image', 'node_created', 'node_modified', 'node_comment', 'node_morecomment', 'node_vote', 'node_morevote', 'node_ilike', 'node_tweet', 'node_plusone', 'node_linkedin', 'node_pinit', 'node_contents'));
    $output = layout('standard', compact('toolbar', 'banner', 'content'));
    return $output;
}
Exemplo n.º 3
0
/**
 *
 * @copyright  2014 izend.org
 * @version    1
 * @link       http://www.izend.org
 */
require_once 'pdo.php';
$db_url = $scheme . '://test:test@localhost/test';
$db_prefix = 'test_';
$db_debug = true;
db_connect($db_url);
require_once 'models/node.inc';
require_once 'config.inc';
$msecs = microtime(true);
$r = node_id(1);
dump($r);
$lang = 'en';
$user_id = 1;
$node_name = 'testnode';
$node_title = 'Test Node';
$r = node_create($lang, $user_id, $node_name, $node_title);
dump($r);
extract($r);
// node_id;
$r = node_get('en', $node_id);
dump($r);
$r = node_get('fr', $node_id, false);
dump($r);
$lang = 'en';
$node_name = 'testnode';