Location: PHPKode > projects > OrangeMesh > orangemesh_0_3_1/nodes/node_info.php
<?php  
/* Name: node_info.php
 * Purpose: Form to edit node information.
 * Written By: Mac Mollison, Shaddi Hassan, Ashton Mickey
 * Last Modified: November 7, 2008
 *
 * (c) 2008 Orange Networking.
 *  
 * This file is part of OrangeMesh.
 *
 * OrangeMesh is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version. This license is similar to the GNU
 * General Public license, but also requires that if you extend this code and
 * use it on a publicly accessible server, you must make available the 
 * complete source source code, including your extensions.
 *
 * OrangeMesh is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with OrangeMesh.  If not, see <http://www.gnu.org/licenses/>.
 */

//Start session
session_start();

//Check if we have a network selected, if not redirect to select page
if (!isset($_SESSION['netid'])) 
    header("Location: ../entry/select.php");

//Do includes
include "../lib/style.php";
?>
<body onload=Nifty("div.comment");>
<?php 
include "../lib/menu.php";

//Setup database connection
require "../lib/connectDB.php";
setTable("node");

//Display the title of the page
$result = mysql_query("SELECT * FROM network WHERE id=".$_SESSION['netid'], $conn);
$resArray = mysql_fetch_assoc($result);
if($resArray['display_name']=="") {$display_name = $resArray['net_name'];}
else {$display_name = $resArray['display_name'];}
echo "<h2>Edit Node Information for " . $_GET["mac"] . "</h2>";

//Get nodes that match MAC address from GET string
$query = "SELECT * FROM node WHERE netid=" . $_SESSION["netid"] . " AND mac='" . $_GET['mac'] . "'";
$result = mysql_query($query, $conn);
if(mysql_num_rows($result)==0) die("<div class=error>We could not find that node.</a></div>");
$row = mysql_fetch_array($result, MYSQL_ASSOC); 

//Set up variables needed to display current activation status properly
if ($row["approval_status"] == A) {
    $selected_flag_letter = "A";
    $selected_flag = "Activated";
    $other_flag_letter = "D";
    $other_flag = "Deactivated";
}
else {
    $selected_flag_letter = "D";
    $selected_flag = "Deactivated"; 
    $other_flag_letter = "A";
    $other_flag = "Activated";
}
?>

<form method="POST" action="c_node_info.php" name="editNode">
<input name="mac" type="hidden" value="<?php echo $_GET["mac"];?>">    <!--Need to send MAC address on as POST field-->
<table align="left" cellpadding="4" cellspacing="0" border=0>
	<tr><td colspan=2><h2>Node Information</h2></td></tr>
	<tr>
		<td>Node Name</td>
		<td><input name="name" value="<?php echo $row["name"];?>"></td>
		<td><div class="comment">A useful name for the node.</div></td>
	</tr>
	<tr>
		<td>Description</td>
		<td><input name="description" value="<?php echo $row["description"];?>"></td>
		<td><div class="comment">A useful description of the node.</div></td>
	</tr>
	<tr>
		<td>Node Owner Name</td>
		<td><input name="owner_name" value="<?php echo $row["owner_name"];?>"></td>
		<td><div class="comment">Name of the node owner. Only visible to the administrator.</div></td>
	</tr>
	<tr>
		<td>Node Owner Email</td>
		<td><input name="owner_email" value="<?php echo $row["owner_email"];?>"></td>
		<td><div class="comment">Owner's email address. Only visible to the administrator.</div></td>
	</tr>
	<tr>
		<td>Node Owner Phone Number</td>
		<td><input name="owner_phone" value="<?php echo $row["owner_phone"];?>"></td>
		<td><div class="comment">Owner's phone number. Only visible to the administrator.</div></td>
	</tr>
	<tr>
		<td>Node Owner Address</td>
		<td><input name="owner_address" value="<?php echo $row["owner_address"];?>"></td>
		<td><div class="comment">Owner's address. Only visible to the administrator.</div></td>
	</tr>
        <tr>
                <td>Activation Flag</td>
                <td>
                    <SELECT NAME="approval_status">
                    <OPTION VALUE=<?php  echo $selected_flag_letter?> SELECTED><?echo $selected_flag?>
                    <OPTION VALUE=<?php echo $other_flag_letter?>><?echo $other_flag;?>
                    <OPTION VALUE=X>Delete This Node
                    </SELECT>
                </td>
		<td><div class="comment">If your node is deactivated, it will not appear in the dashboard until you reactivate it.<br>
                     This is the default setting for nodes added by community members.<br>
                     If your node is deleted, you will not be able to reactivate it.</div></td>
        </tr>
	<tr>
		<td colspan=3 align=center><input name="submit" value="Save Settings" type="submit"></td>
	</tr>
</table>
</form>

Return current item: OrangeMesh