From: Thierry Parmentelat Date: Wed, 28 Jan 2009 22:19:20 +0000 (+0000) Subject: fix person & keys X-Git-Tag: PLEWWW-4.3-1~80 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=a7ef644d6f4b9241c19bb6fb2946934624f6fc37;p=plewww.git fix person & keys --- diff --git a/planetlab/includes/plc_forms.php b/planetlab/includes/plc_forms.php index 44a9fa1..41c02e8 100644 --- a/planetlab/includes/plc_forms.php +++ b/planetlab/includes/plc_forms.php @@ -17,7 +17,8 @@ function plc_form_end($options=array()) { } function plc_form_checkbox_text ($name,$value,$selected=false) { - return ""; + if ($selected) $xtra=" selected=selected"; + return ""; } function plc_form_submit_text ($name,$display) { diff --git a/planetlab/persons/person.php b/planetlab/persons/person.php index 0fafa41..3a83228 100644 --- a/planetlab/persons/person.php +++ b/planetlab/persons/person.php @@ -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'].=" $remove_keys_area "; - $table_options['footer'].=" $upload_key_left_area ". - " $upload_key_right_area "; - } - 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, "
\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'].=" $remove_keys_area "; + $table_options['footer'].=" $upload_key_left_area ". + " $upload_key_right_area "; } +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, "
\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 "
\n"; diff --git a/planetlab/persons/person_actions.php b/planetlab/persons/person_actions.php index 1905af6..f00e360 100644 --- a/planetlab/persons/person_actions.php +++ b/planetlab/persons/person_actions.php @@ -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]) {