fix person & keys
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Wed, 28 Jan 2009 22:19:20 +0000 (22:19 +0000)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Wed, 28 Jan 2009 22:19:20 +0000 (22:19 +0000)
planetlab/includes/plc_forms.php
planetlab/persons/person.php
planetlab/persons/person_actions.php

index 44a9fa1..41c02e8 100644 (file)
@@ -17,7 +17,8 @@ function plc_form_end($options=array()) {
 }
 
 function plc_form_checkbox_text ($name,$value,$selected=false) {
-  return "<input type=checkbox name='$key' value='$value'>";
+  if ($selected) $xtra=" selected=selected";
+  return "<input type=checkbox name='$name' value='$value'$xtra>";
 }
 
 function plc_form_submit_text ($name,$display) {
index 0fafa41..3a83228 100644 (file)
@@ -149,6 +149,8 @@ if( empty( $slices ) ) {
   drupal_set_message ("User has no slice");
  } else {
   $columns=array('Slice name'=>'string');
+  $table_options=array('notes_area'=>false,
+                      'pagesize'=>5);
   plc_table_start("person_slices",$columns,1,$table_options);
 
   foreach( $slices as $slice ) {
@@ -168,41 +170,42 @@ plc_table_title ("Keys");
 $can_manage_keys = ( $local_peer && ( plc_is_admin() || $is_my_account) );
 if ( empty( $key_ids ) ) {
   plc_warning("This user has no known key");
- } else {
-  // we don't set 'action', but use the submit button name instead
-  plc_form_start(l_person_actions(),
-                array("person_id"=>$person_id));
+ } 
+// we don't set 'action', but use the submit button name instead
+plc_form_start(l_person_actions(),
+              array("person_id"=>$person_id,
+                    //"action"=>"debug",
+                    ));
 
-  // the headers
-  $columns=array("Type"=>"string",
-                "Key"=>"string");
-  if ($can_manage_keys) $columns['Remove']="none";
-  // table overall options
-  $table_options=array("search_area"=>false,"notes_area"=>false);
-  // add the 'remove site' button and key upload areas as the table footer
-  if ($can_manage_keys) {
-    $remove_keys_area=plc_form_submit_text ("delete-keys","Remove keys");
-    $upload_key_left_area= plc_form_label_text("Upload new key","key") . plc_form_file_text("key",60);
-    $upload_key_right_area=plc_form_submit_text("upload-key","Upload key");
-    $table_options['footer']="";
-    $table_options['footer'].="<tr><td colspan=3 style='text-align:right'> $remove_keys_area </td></tr>";
-    $table_options['footer'].="<tr><td colspan=2 style='text-align:right'> $upload_key_left_area </td>".
-      "<td> $upload_key_right_area </td></tr>";
-  }
-  plc_table_start("person_keys",$columns,"1",$table_options);
-    
-  foreach( $keys as $key ) {
-    $key_id=$key['key_id'];
-    plc_table_row_start($key_id);
-    plc_table_cell ($key['key_type']);
-    plc_table_cell(wordwrap( $key['key'], 60, "<br />\n", 1 ));
-    if ($can_manage_keys) 
-      plc_table_cell (plc_form_checkbox_text('key_ids[]',$key_id));
-    plc_table_row_end();
-  }
-  plc_table_end("person_keys");
-  plc_form_end();
+// the headers
+$columns=array("Type"=>"string",
+              "Key"=>"string");
+if ($can_manage_keys) $columns['Remove']="none";
+// table overall options
+$table_options=array("search_area"=>false,"notes_area"=>false);
+// add the 'remove site' button and key upload areas as the table footer
+if ($can_manage_keys) {
+  $remove_keys_area=plc_form_submit_text ("delete-keys","Remove keys");
+  $upload_key_left_area= plc_form_label_text("Upload new key","key") . plc_form_file_text("key",60);
+  $upload_key_right_area=plc_form_submit_text("upload-key","Upload key");
+  $table_options['footer']="";
+  if ($keys) $table_options['footer'].="<tr><td colspan=3 style='text-align:right'> $remove_keys_area </td></tr>";
+  $table_options['footer'].="<tr><td colspan=2 style='text-align:right'> $upload_key_left_area </td>".
+    "<td> $upload_key_right_area </td></tr>";
  }
+plc_table_start("person_keys",$columns,"1",$table_options);
+    
+if ($keys) foreach ($keys as $key) {
+  $key_id=$key['key_id'];
+  plc_table_row_start($key_id);
+  plc_table_cell ($key['key_type']);
+  plc_table_cell(wordwrap( $key['key'], 60, "<br />\n", 1 ));
+  if ($can_manage_keys) 
+    plc_table_cell (plc_form_checkbox_text('key_ids[]',$key_id));
+  plc_table_row_end();
+}
+plc_table_end("person_keys");
+plc_form_end();
 
 // sites
 echo "<hr />\n";
index 1905af6..f00e360 100644 (file)
@@ -43,7 +43,7 @@ $known_actions []= "upload-key";
 // sometimes we don't set 'action', but use the submit button name instead
 // so if 'action' not set, see if $_POST has one of the actions as a key
 if ($_POST['action']) 
-  $action=$_POST['action']
+  $action=$_POST['action'];
 else 
   foreach ($known_actions as $known_action) 
     if ($_POST[$known_action]) {