Example #1
0
    $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;
 }