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; }
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; }
/** * * @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';