$page->addStatusMsg($msg, false); $page->redirect("admin.php"); exit; } // generate output $localNode = sotf_Node::getLocalNode(); if (!$localNode) { $localNode = new sotf_Node(); $localNode->set('node_id', $nodeId); $localNode->set('name', $nodeName); $localNode->set('url', $rootdir); $localNode->create(); } $smarty->assign("LOCAL_NODE", $localNode->getAll()); // nodes //$nodes = sotf_Node::countAll(); //$smarty->assign('NODES',$nodeData); // neighbours $neighbours = sotf_Neighbour::listAll(); while (list(, $nei) = each($neighbours)) { $node = sotf_Node::getNodeById($nei->get('node_id')); $data = $nei->getAll(); if ($node) { $data['node'] = $node->getAll(); } $neighbourData[] = $data; } $smarty->assign('NEIGHBOURS', $neighbourData); // user permissions: editors and managers $smarty->assign('PERMISSIONS', $permissions->listUsersAndPermissionsLocalized('node')); $page->send();
function getNeighbourString() { $neis = sotf_Neighbour::listAll(); $first = 1; while (list(, $nei) = each($neis)) { if ($first) { $first = 0; } else { $retval .= ','; } $retval .= $nei->get('node_id'); if ($nei->getBool('accept_incoming')) { $retval .= 'i'; } if ($nei->getBool('use_for_outgoing')) { $retval .= 'o'; } } return $retval; }