person; $_roles= $_person['role_ids']; // redirect if no site id is set add instead if( !$_GET['id'] ) $do= 'Add'; else { $site_id= $_GET['id']; $do= 'Update'; } // if form not submitted get data from API if( $_POST['submitted'] ) { $name= $_POST['name']; $abbrev_name= $_POST['abbrev_name']; $url= $_POST['url']; $login_base= $_POST['login_base']; $latitude= $_POST['latitude']; $longitude= $_POST['longitude']; //$max_slivers= $_POST['max_slivers']; $max_slices= $_POST['max_slices']; if( $name == "" ) $error['name']= "Name can not be blank."; if( $abbrev_name == "" ) $error['abbrev_name']= "Abbreviated Name can not be blank."; if( $login_base == "" ) $error['login_base']= "Login Base can not be blank."; if( $url == "" || $url == "http://" ) $error['url']= "URL can not be blank."; if( !is_numeric( $latitude ) ) $error['latitude']= "Latitude must be a number."; if( !is_numeric( $longitude ) ) $error['longitude']= "Longitude must be a number."; if( !is_numeric( $max_slices ) ) $error['max_slices']= "Max Slices must be a number."; // if no errors add/update site if( $do == 'Add' ) { $fields= array( "name" => $name, "url" => $url, "longitude" => floatval( $longitude ), "login_base" => $login_base, "latitude" => floatval( $latitude ), "is_public" => true, "abbreviated_name" => $abbrev_name, "max_slices" => 0 ); $api->AddSite( $fields ); //echo "
"; print_r( $fields ); echo "
"; } if( $do == 'Update' ) { $fields= array( "name" => $name, "url" => $url, "longitude" => floatval( $longitude ), "login_base" => $login_base, "latitude" => floatval( $latitude ), "is_public" => true, "abbreviated_name" => $abbrev_name, "max_slices" => intval( $max_slices ) ); $api->UpdateSite( intval( $site_id ), $fields ); // Thierry aug 31 07 - redirect to the site's details page header("location: index.php?id=$site_id"); //echo "
"; print_r( $fields ); echo "
"; } } // if its an update get site info$max_slices && if( $do == 'Update' && empty( $error ) ) { // Get site api call $site_info= $api->GetSites( array( intval( $site_id ) ), array( "name", "url", "longitude", "latitude", "login_base", "max_slices", "abbreviated_name" ) ); // var names to api return $name= $site_info[0]['name']; $abbrev_name= $site_info[0]['abbreviated_name']; $url= $site_info[0]['url']; $login_base= $site_info[0]['login_base']; $latitude= $site_info[0]['latitude']; $longitude= $site_info[0]['longitude']; //$max_slivers= $site_info[0]['max_slivers']; $max_slices= $site_info[0]['max_slices']; } // Print header require_once 'plc_drupal.php'; drupal_set_title('Sites'); include 'plc_header.php'; // set error styles if( $error['name'] ) $name_err= " style='border: 1px solid red;'"; if( $error['abbrev_name'] ) $abbrev_err= " style='border: 1px solid red;'"; if( $error['login_base'] ) $base_err= " style='border: 1px solid red;'"; if( $error['url'] ) $url_err= " style='border: 1px solid red;'"; if( $error['latitude'] ) $lat_err= " style='border: 1px solid red;'"; if( $error['longitude'] ) $long_err= " style='border: 1px solid red;'"; if( $error['max_slices'] ) $max_err= " style='border: 1px solid red;'"; // start form echo "
\n"; echo "

$do $name

\n"; echo "\n"; // Thierry - displays name under double quotes - some site names have single quotes, none have double quotes as of now echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; if( in_array( 10, $_roles ) ) { echo "\n"; } else echo "\n"; echo "\n"; echo "
Name: ". $error['name'] ."
Abbreviated Name: ". $error['abbrev_name'] ."
Login Base: ". $error['login_base'] ."
URL: ". $error['url'] ."
Latitude/Longitude: / ". $error['latitude'] ." ". $error['longitude'] ."
Max Slices: ". $error['max_slices'] ."

\n"; echo "

Back to Site\n"; echo "

\n"; // Print footer include 'plc_footer.php'; ?>