- 4 June 2006 * @(#) $Id$ \***********************************************************************/ require_once('../inc/util_ops.inc'); db_init(); // Platform and application labels (are better than numbers) $result = mysql_query("SELECT * FROM platform"); $Nplatform = mysql_num_rows($result); for($i=0;$i<=$Nplatform;$i++){ $item=mysql_fetch_object($result); $id=$item->id; $plat_off[$id]=$item->deprecated; $platform[$id]=$item->user_friendly_name; } mysql_free_result($result); /***************************************************\ * Action: process form input for changes \***************************************************/ if( !empty($_POST) ) { /* Changing properties of existing applications */ $result = mysql_query("SELECT * FROM app"); $Nrow=mysql_num_rows($result); for($j=1;$j<=$Nrow;$j++){ // test/update each row in DB $item=mysql_fetch_object($result); $id=$item->id; /* Delete this entry? */ $field="delete_".$id; if( $_POST[$field]=='DELETE' ) { $cmd = "DELETE FROM app WHERE id=$id"; $commands .= "
$cmd\n"; mysql_query($cmd); continue; // next row, this one is gone } /* Change deprecated status? */ $field="deprecated_".$id; $new_v= ($_POST[$field]=='on') ? 1 : 0; $old_v=$item->deprecated; if($new_v != $old_v ) { $cmd = "UPDATE app SET deprecated=$new_v WHERE id=$id"; $commands .= "
$cmd\n"; mysql_query($cmd); } /* Minimum version limit */ $field="min_version_".$id; $new_v= $_POST[$field] + 0; $old_v=$item->min_version; if( $new_v != $old_v ) { $cmd = "UPDATE app SET min_version=$new_v WHERE id=$id"; $commands .= "
$cmd\n"; mysql_query($cmd); } /* Minimum version limit */ $field="weight_".$id; $new_v= $_POST[$field] + 0; $old_v=$item->weight; if( $new_v != $old_v ) { $cmd = "UPDATE app SET weight=$new_v WHERE id=$id"; $commands .= "
$cmd\n"; mysql_query($cmd); } /* Homogendous redundancy restriction (same platform for all WU's) */ $field="homogeneous_redundancy_".$id; $new_v= ($_POST[$field]=='on') ? 1 : 0; $old_v=$item->homogeneous_redundancy; if( $new_v != $old_v ) { $cmd = "UPDATE app SET homogeneous_redundancy=$new_v WHERE id=$id"; $commands .= "
$cmd\n"; mysql_query($cmd); } } /* Adding a new application */ if( $_POST['add_app'] ) { $name= mysql_real_escape_string($_POST['add_name']); $user_friendly_name=mysql_real_escape_string($_POST['add_user_friendly_name']); if( empty($name) || empty($user_friendly_name) ) { $commands .= "
To add a new application please supply both a brief name and a longer 'user-friendly' name.
\n"; } else { $now=time(); $cmd = "INSERT INTO app (name,user_friendly_name,create_time) ". "VALUES ('$name', '$user_friendly_name',$now)"; $commands .= "$cmd\n"; mysql_query($cmd); } } }//$_POST /***************************************************\ * Display the DB contents in a form \***************************************************/ admin_page_head("Manage Project Applications"); if($commands) echo $commands; $self=$_SERVER['PHP_SELF']; echo "
\n"; admin_page_tail(); //Generated automatically - do not edit $cvs_version_tracker[]="\$Id$"; ?>