require_once 'plc_api.php';
global $adm;
+// backwards compatibility with the old 4.2 API
+global $__PLC_API_VERSION;
+if ( ! method_exists ($adm,"GetInterfaces"))
+ $__PLC_API_VERSION = 4.2;
+else
+ $__PLC_API_VERSION = 4.3;
+
// Look up the node
-$interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+if ($__PLC_API_VERSION==4.2)
+ $interfaces = $adm->GetNodeNetworks(array('ip' => $_SERVER['REMOTE_ADDR']));
+else
+ $interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
if (!empty($interfaces)) {
$nodes = $adm->GetNodes(array($interfaces[0]['node_id']));
if (!empty($nodes)) {
global $adm;
// Look up the node
-$interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+// backwards compatibility with the old 4.2 API
+global $__PLC_API_VERSION;
+if ( ! method_exists ($adm,"GetInterfaces"))
+ $__PLC_API_VERSION = 4.2;
+else
+ $__PLC_API_VERSION = 4.3;
+
+if ($__PLC_API_VERSION==4.2)
+ $interfaces = $adm->GetNodeNetworks(array('ip' => $_SERVER['REMOTE_ADDR']));
+else
+ $interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+
if (!empty($interfaces)) {
if ($interfaces[0]['bwlimit'] !== NULL) {
$rate = $interfaces[0]['bwlimit'];
$persons = array();
$keys = array();
+// backwards compatibility with the old 4.2 API
+global $__PLC_API_VERSION;
+if ( ! method_exists ($adm,"GetInterfaces"))
+ $__PLC_API_VERSION = 4.2;
+else
+ $__PLC_API_VERSION = 4.3;
+
if (!empty($_REQUEST['role'])) {
// XXX Implement API query filters
// $persons = $adm->GetPersons(array('roles' => array($_REQUEST['role'])));
if (isset($_REQUEST['site_admin'])) {
// Look up the node
- $interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+ if ($__PLC_API_VERSION==4.2)
+ $interfaces = $adm->GetNodeNetworks(array('ip' => $_SERVER['REMOTE_ADDR']));
+ else
+ $interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
if (!empty($interfaces)) {
$nodes = $adm->GetNodes(array($interfaces[0]['node_id']));
if (!empty($nodes)) {
// Can't filter on roles so have to bruit force through entire userlist of site.
if ($sites && $sites[0]['person_ids']) {
$all_persons = $adm->GetPersons($sites[0]['person_ids']);
- foreach ($all_persons as $person) {
- if ((in_array('pi', $person['roles']) || in_array('tech', $person['roles'])) &&
- $person['enabled']) {
- $persons[] = $person;
- }
- }
+ if (!empty($all_persons))
+ foreach ($all_persons as $person)
+ if ((in_array('pi', $person['roles']) || in_array('tech', $person['roles'])) && $person['enabled'])
+ $persons[] = $person;
}
}
}
-if (isset($_REQUEST['root'])) {
+if (isset($_REQUEST['root']))
$keys[] = array('key' => file_get_contents(PLC_ROOT_SSH_KEY_PUB));
-}
if (!empty($persons)) {
$key_ids = array();
- foreach ($persons as $person) {
- if ($person['key_ids']) {
+ foreach ($persons as $person)
+ if ($person['key_ids'])
$key_ids[] = $person['key_ids'][0];
- }
- }
- if (!empty($key_ids)) {
+ if (!empty($key_ids))
$keys = $adm->GetKeys($key_ids);
- }
}
-foreach ($keys as $key) {
+foreach ($keys as $key)
print $key['key']. "\n";
-}
?>
$file_name = $config_directory . $file_prefix . $default_name;
// Look up the node
-$interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+
+// backwards compatibility with the old 4.2 API
+if ( ! method_exists ($adm,"GetInterfaces"))
+ $interfaces = $adm->GetNodeNetworks(array('ip' => $_SERVER['REMOTE_ADDR']));
+else
+ $interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+
if (!empty($interfaces)) {
$nodes = $adm->GetNodes(array($interfaces[0]['node_id']));
if (!empty($nodes)) {
$site_name= $sites[0]['name'];
$mylat= $sites[0]['latitude'];
$mylong= $sites[0]['longitude'];
+} else {
+ $site_name= "Unknown";
+ $mylat= 0;
+ $mylong= 0;
}
/* typical NTP settings */
global $adm;
// Look up the node
-$interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+// backwards compatibility with the old 4.2 API
+global $__PLC_API_VERSION;
+if ( ! method_exists ($adm,"GetInterfaces"))
+ $__PLC_API_VERSION = 4.2;
+else
+ $__PLC_API_VERSION = 4.3;
+if ($__PLC_API_VERSION==4.2)
+ $interfaces = $adm->GetNodeNetworks(array('ip' => $_SERVER['REMOTE_ADDR']));
+else
+ $interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+
if (!empty($interfaces)) {
$nodes = $adm->GetNodes(array($interfaces[0]['node_id']));
if (!empty($nodes)) {
exit();
}
-$interfaces = $adm->GetInterfaces($node['interface_ids']);
+if ($__PLC_API_VERSION==4.2)
+ $interfaces = $adm->GetInterfaces($node['nodenetwork_ids']);
+else
+ $interfaces = $adm->GetInterfaces($node['interface_ids']);
foreach ($interfaces as $interface) {
// XXX PL2896: need interfaces.device
$ip_forward = 0;
// Look up the node
-$interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+// backwards compatibility with the old 4.2 API
+global $__PLC_API_VERSION;
+if ( ! method_exists ($adm,"GetInterfaces"))
+ $__PLC_API_VERSION = 4.2;
+else
+ $__PLC_API_VERSION = 4.3;
+
+if ($__PLC_API_VERSION==4.2)
+ $interfaces = $adm->GetNodeNetworks(array('ip' => $_SERVER['REMOTE_ADDR']));
+else
+ $interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR']));
+
if (!empty($interfaces)) {
$nodes = $adm->GetNodes(array($interfaces[0]['node_id']));
if (!empty($nodes)) {
$node = $nodes[0];
- $interfaces = $adm->GetInterfaces($node['interface_ids']);
+ if ($__PLC_API_VERSION==4.2)
+ $interfaces = $adm->GetInterfaces($node['nodenetwork_ids']);
+ else
+ $interfaces = $adm->GetInterfaces($node['interface_ids']);
+
foreach ($interfaces as $interface) {
// Nodes with proxy socket interfaces need to be able to forward
// between the fake proxy0 interface and the real interface.