Ejemplo n.º 1
0
if ($nid && !$url) {
    $node = sotf_Node::getNodeById($nid);
    $url = $node->get('url');
}
//
$createNew = sotf_Utils::getParameter('create_new_node');
if ($createNew) {
    if (!$url) {
        $page->addStatusMsg('no_url_given');
    } else {
        // TODO: test URL correctness
        $node = sotf_Node::getNodeById($nid);
        if ($node && $node->get('url') != $url) {
            $page->addStatusMsg('node_id_occupied');
        } else {
            if (!sotf_NodeObject::hasObjects($nid)) {
                // this node is new in the network,
                // all data has to be sent
                sotf_NodeObject::newNodeInNetwork($nid);
            }
            $neighbor = new sotf_Neighbour();
            $neighbor->set('node_id', $nid);
            $neighbor->set('use_for_outgoing', 't');
            $neighbor->set('accept_incoming', 't');
            $neighbor->set('pending_url', $url);
            $neighbor->set('errors', '0');
            $neighbor->set('success', '0');
            $neighbor->create();
            $page->redirect("closeAndRefresh.php?anchor=network");
            exit;
        }