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