'abonnement/le-bleu-view', 'title' => t('Abonnement'), 'callback' => 'abonnement_le_bleu', 'access' => user_access('access abonnement contents'), 'type' => MENU_CALLBACK, ); $items[] = array( 'path' => 'abonnement/profession-politique-view', 'title' => t('Abonnement'), 'callback' => 'profession_politique', 'access' => user_access('access abonnement contents'), 'type' => MENU_CALLBACK, ); $items[] = array( 'path' => 'account', 'title' => t('Créer un compte'), 'callback' => 'abonnement_account', 'access' => !$user->uid && variable_get('user_register', 1), 'type' => MENU_CALLBACK, ); $items[] = array( 'path' => 'account/essai-gratuit', 'title' => t('Créer un compte'), 'callback' => 'essai_gratuit', 'access' => !$user->uid && variable_get('user_register', 1), 'type' => MENU_CALLBACK, ); $items[] = array( 'path' => 'account/essai-gratuit/confirme', 'title' => t('Essai gratuit'), 'callback' => 'essai_gratuit_confirme', 'access' => true, 'type' => MENU_CALLBACK, ); $items[] = array( 'path' => 'account/livrasion', 'title' => '', 'callback' => 'abonnement_account_llivrasion', 'access' => !$user->uid && variable_get('user_register', 1), 'type' => MENU_CALLBACK, ); $items[] = array( 'path' => 'account/abonements', 'title' => t('Abonnement'), 'callback' => 'abonnement', 'access' => user_access('access abonnement contents'), 'type' => MENU_LOCAL_TASK, ); return $items; } function essai_gratuit_confirme(){ $text=''; drupal_set_message(t('votre essai gratuit se terminera dans 7 jours.')); //$text = 'confirme'; return $text; } function essai_gratuit(){ $_SESSION['essai_gratuit'] = true; drupal_add_css(drupal_get_path('module', 'abonnement').'/account.css','module'); drupal_add_js(drupal_get_path('module', 'abonnement').'/abonnement.js','module'); $content = '
'; $content.= '

'.t('Vous avez déja un compte').'

'; $content.= '
'; $content.= drupal_get_form('user_login_block_clone'); $content.= '
'; $content.= '
'; $content.= '
'; $content.= '
'; $content.= '

'.t('Vous devez créer votre compte').'

'; $content.= '
'; $content.= drupal_get_form('user_register_clone'); $content.= '
'; $content.= '
'; return $content; } function user_register_clone(){ global $user; $admin = user_access('administer users'); // If we aren't admin but already logged on, go to the user page instead. if (!$admin && $user->uid) { drupal_goto('user/'. $user->uid); } $form = array(); // Display the registration form. if (!$admin) { $form['user_registration_help'] = array('#value' => filter_xss_admin(variable_get('user_registration_help', ''))); } $affiliates = user_auth_help_links(); if (!$admin && count($affiliates) > 0) { $affiliates = implode(', ', $affiliates); $form['affiliates'] = array('#value' => '

'. t('Note: if you have an account with one of our affiliates (!s), you may login now instead of registering.', array('!s' => $affiliates, '@login_uri' => url('user'))) .'

'); } // Merge in the default user edit fields. $form = array_merge($form, user_edit_form(NULL, NULL, TRUE)); if ($admin) { $form['account']['notify'] = array( '#type' => 'checkbox', '#title' => t('Notify user of new account') ); // Redirect back to page which initiated the create request; usually admin/user/user/create $form['destination'] = array('#type' => 'hidden', '#value' => $_GET['q']); } // Create a dummy variable for pass-by-reference parameters. $null = NULL; $extra = _user_forms($null, NULL, NULL, 'register'); // Remove form_group around default fields if there are no other groups. if (!$extra) { $form['name'] = $form['account']['name']; $form['mail'] = $form['account']['mail']; $form['pass'] = $form['account']['pass']; $form['status'] = $form['account']['status']; $form['roles'] = $form['account']['roles']; $form['notify'] = $form['account']['notify']; unset($form['account']); } else { $form = array_merge($form, $extra); } $form['submit'] = array('#type' => 'submit', '#value' => '', '#weight' => 30); return $form; } function user_register_clone_validate($form_id, $form_values) { if(!empty($form_values['name'])){ if(db_result(db_query("SELECT 1 FROM users WHERE name='%s'", $form_values['name']))) { form_set_error('name', t("Ce Nom d'utilisateur est déjà utilisé")); } } user_module_invoke('validate', $form_values, $form_values, 'account'); } function user_register_clone_submit($form_id, &$form_values){ global $user; $admin = user_access('administer users'); $mail = $form_values['mail']; $name = $form_values['name']; if (!variable_get('user_email_verification', TRUE) || $admin) { $pass = $form_values['pass']; } else { $pass = user_password(); }; $notify = $form_values['notify']; $from = variable_get('site_mail', ini_get('sendmail_from')); if (isset($form_values['roles'])) { $roles = array_filter($form_values['roles']); // Remove unset roles } if (!$admin && array_intersect(array_keys($form_values), array('uid', 'roles', 'init', 'session', 'status'))) { watchdog('security', t('Detected malicious attempt to alter protected user fields.'), WATCHDOG_WARNING); return 'user/register'; } //the unset below is needed to prevent these form values from being saved as user data unset($form_values['form_token'], $form_values['submit'], $form_values['op'], $form_values['notify'], $form_values['form_id'], $form_values['affiliates'], $form_values['destination']); $merge_data = array('pass' => $pass, 'init' => $mail, 'roles' => $roles); if (!$admin) { // Set the user's status because it was not displayed in the form. $merge_data['status'] = variable_get('user_register', 1) == 1; } $account = user_save('', array_merge($form_values, $merge_data)); watchdog('user', t('New user: %name %email.', array('%name' => $name, '%email' => '<'. $mail .'>')), WATCHDOG_NOTICE, l(t('edit'), 'user/'. $account->uid .'/edit')); $variables = array('!username' => $name, '!site' => variable_get('site_name', 'Drupal'), '!password' => $pass, '!uri' => $base_url, '!uri_brief' => substr($base_url, strlen('http://')), '!mailto' => $mail, '!date' => format_date(time()), '!login_uri' => url('user', NULL, NULL, TRUE), '!edit_uri' => url('user/'. $account->uid .'/edit', NULL, NULL, TRUE), '!login_url' => user_pass_reset_url($account)); // The first user may login immediately, and receives a customized welcome e-mail. if ($account->uid == 1) { drupal_mail('user-register-admin', $mail, t('Drupal user account details for !s', array('!s' => $name)), strtr(t("!username,\n\nYou may now login to !uri using the following username and password:\n\n username: !username\n password: !password\n\n!edit_uri\n\n--drupal"), $variables), $from); drupal_set_message(t('

Welcome to Drupal. You are user #1, which gives you full and immediate access. All future registrants will receive their passwords via e-mail, so please make sure your website e-mail address is set properly under the general settings on the site information settings page.

Your password is %pass. You may change your password below.

', array('%pass' => $pass, '@settings' => url('admin/settings/site-information')))); user_authenticate($account->name, trim($pass)); return 'user/1/edit'; } else { if ($admin && !$notify) { drupal_set_message(t('Created a new user account. No e-mail has been sent.')); } else if (!variable_get('user_email_verification', TRUE) && $account->status && !$admin) { // No e-mail verification is required, create new user account, and login user immediately. $subject = _user_mail_text('welcome_subject', $variables); $body = _user_mail_text('welcome_body', $variables); drupal_mail('user-register-welcome', $mail, $subject, $body, $from); user_authenticate($account->name, trim($pass)); $edit = array(); user_module_invoke('login', $edit, $account); return ''; } else if ($account->status || $notify) { // Create new user account, no administrator approval required. $subject = $notify ? _user_mail_text('admin_subject', $variables) : _user_mail_text('welcome_subject', $variables); $body = $notify ? _user_mail_text('admin_body', $variables) : _user_mail_text('welcome_body', $variables); drupal_mail(($notify ? 'user-register-notify' : 'user-register-welcome'), $mail, $subject, $body, $from); if ($notify) { drupal_set_message(t('Password and further instructions have been e-mailed to the new user %user.', array('%user' => $name))); } else { drupal_set_message(t('Your password and further instructions have been sent to your e-mail address.')); // auto login $user = user_load(array('uid' => $account->uid)); uc_cart_login_update($user->uid, $_SESSION['uc_cart_id'] ? $_SESSION['uc_cart_id'] : ''); if(isset($_SESSION['essai_gratuit'])){ add_roles_essai_gratuit($account); return 'account/essai-gratuit/confirme'; } else{ return 'account/livrasion'; } //! good } } else { // Create new user account, administrator approval required. $subject = _user_mail_text('approval_subject', $variables); $body = _user_mail_text('approval_body', $variables); drupal_mail('user-register-approval-user', $mail, $subject, $body, $from); drupal_mail('user-register-approval-admin', $from, $subject, t("!username has applied for an account.\n\n!edit_uri", $variables), $from); drupal_set_message(t('Thank you for applying for an account. Your account is currently pending approval by the site administrator.
In the meantime, your password and further instructions have been sent to your e-mail address.')); if(isset($_SESSION['essai_gratuit'])){ add_roles_essai_gratuit($account); return 'account/essai-gratuit/confirme'; } else{ return 'account/livrasion'; } } } } function add_roles_essai_gratuit($account){ $array['roles'][]=6; $array['roles'][]=7; $array['roles'][]=11; $array['roles'][]=12; foreach($array['roles'] as $x=>$rid) { db_query('REPLACE INTO {users_roles} (uid, rid) VALUES (%d, %d)', $account->uid, $rid); db_query("REPLACE INTO {uc_roles_expirations} (uid, rid, expiration) VALUES (%d, %d, %d)", $account->uid, $rid, _get_expiration_date(7, 'day')); } unset($_SESSION['essai_gratuit']); } function abonnement_account_llivrasion(){ drupal_add_js(drupal_get_path('module', 'abonnement').'/account.js','module'); drupal_add_css(drupal_get_path('module', 'abonnement').'/account.css','module'); $content = drupal_get_form('abonnement_account_llivrasion_form'); return $content; } function abonnement_uc_countries(){ $result = db_query("SELECT * FROM {uc_countries} WHERE version =1 ORDER BY country_name ASC"); while ($country = db_fetch_object($result)) { $countries[$country->country_id] = $country->country_name; } return $countries; } function abonnement_uc_zones($country_id){ $result = db_query("SELECT * FROM {uc_zones} WHERE zone_country_id = %d ORDER BY %s", $country_id, ($display == 'code') ? 'zone_code' : 'zone_name'); $zone = array(); if (db_num_rows($result) == 0) { $zone[-1] = t('Not applicable'); } else{ $zone[''] = t('Please select'); while($country = db_fetch_object($result)) { $zone[$country->zone_id] = $country->zone_name; } } return $zone; } function abonnement_account_llivrasion_form(){ $form = array(); $country = abonnement_uc_countries(); $zone = abonnement_uc_zones(250); /*1*/ $header = '
'; $header.= '

'.t('informations de livraison').'

'; $header.= '
'; $footer= '
'; $footer.= '
'; $footer.= '
'; $form['ivraison']=array( '#type'=>'fieldset', '#title'=>t('Entrez votre adresse de livraison et vos informations ici'), '#collapsible'=>false, '#prefix'=>$header, '#suffix'=>$footer ); $form['ivraison']['ivraison_nom'] = array( '#type' =>'textfield', '#title' =>t('Nom'), '#default_value' =>'', '#required' => true, '#maxlength' =>127, ); $form['ivraison']['ivraison_prenom'] = array( '#type' =>'textfield', '#title' =>t('Prénom'), '#default_value' =>'', '#required' => true, '#maxlength' =>127 ); $form['ivraison']['ivraison_societe'] = array( '#type' =>'textfield', '#title' =>t('Société'), '#default_value' =>'', '#maxlength' =>127, '#required'=> true, ); $form['ivraison']['ivraison_addresse'] = array( '#type' =>'textfield', '#title' =>t('Adresse'), '#default_value' =>'', '#required' => true, '#maxlength' =>127 ); $form['ivraison']['ivraison_ville'] = array( '#type' =>'textfield', '#title' =>t('Ville'), '#default_value' =>'', '#required' => true, '#maxlength' =>127 ); $form['ivraison']['ivraison_pays'] = array( '#type' =>'select', '#title' =>t('Pays'), '#options'=>$country, '#default_value' =>'', '#required' => true, ); $form['ivraison']['ivraison_zone'] = array( '#type' =>'select', '#title' =>t('Zone'), '#options'=>$zone, '#default_value' =>'', '#required' => true, ); $form['ivraison']['ivraison_postal'] = array( '#type' =>'textfield', '#title' =>t('Code postal'), '#default_value' =>'', '#required' => true, '#maxlength' =>127 ); $form['ivraison']['ivraison_phone'] = array( '#type' =>'textfield', '#title' =>t('Numéro de téléphone'), '#default_value' =>'', ); /*2*/ $header = '
'; $header.= '

'.t('informations de facturation').'

'; $header.= '
'; $footer= '
'; $footer.= '
'; $footer.= '
'; $form['facturation']=array( '#type'=>'fieldset', '#title'=>t('Entrez votre adresse de livraison et vos informations ici'), '#collapsible'=>false, '#prefix'=>$header, '#suffix'=>$footer ); $form['facturation']['facturation_facturation'] = array( '#type' =>'checkbox', '#title' =>t('Mes informations de facturation sont identiques à mes informations de livraison.'), '#default_value' =>'', ); $form['facturation']['facturation_nom'] = array( '#type' =>'textfield', '#title' =>t('Nom'), '#default_value' =>'', '#required' => true, '#maxlength' =>127, ); $form['facturation']['facturation_prenom'] = array( '#type' =>'textfield', '#title' =>t('Prénom'), '#default_value' =>'', '#required' => true, '#maxlength' =>127 ); $form['facturation']['facturation_societe'] = array( '#type' =>'textfield', '#title' =>t('Société'), '#default_value' =>'', '#required'=> true, '#maxlength' =>127 ); $form['ivraison']['ivraison_addresse'] = array( '#type' =>'textfield', '#title' =>t('Adresse'), '#default_value' =>'', '#required' => true, '#maxlength' =>127 ); $form['facturation']['facturation_ville'] = array( '#type' =>'textfield', '#title' =>t('Ville'), '#default_value' =>'', '#required' => true, '#maxlength' =>127 ); $form['facturation']['facturation_pays'] = array( '#type' =>'select', '#title' =>t('Pays'), '#options'=>$country, '#default_value' =>'', '#required' => true, ); $form['facturation']['facturation_zone'] = array( '#type' =>'select', '#title' =>t('Zone'), '#options'=>$zone, '#default_value' =>'', '#required' => true, ); $form['facturation']['facturation_postal'] = array( '#type' =>'textfield', '#title' =>t('Code postal'), '#default_value' =>'', '#required' => true, '#maxlength' =>127 ); $form['facturation']['facturation_phone'] = array( '#type' =>'textfield', '#title' =>t('Numéro de téléphone'), '#default_value' =>'', ); $form['facturation']['submit'] = array( '#type' => 'submit', '#value' => '', '#weight' => 30 ); return $form; } function abonnement_account_llivrasion_form_submit($form_id, &$form_values) { $_SESSION['abonnement_account_llivrasion'] = $form_values; drupal_goto('cart'); } function abonnement_perm(){ return array('access abonnement contents'); } function parse_abonement_node($html){ return preg_replace('/.*?<\/div>|.*?<\/div>|Voir les autres offres<\/a>/s', '', $html); } function abonnement() { drupal_add_css(drupal_get_path('module', 'abonnement').'/abonnement.css','module'); $content .=' '; $content .='
'; $content .= parse_abonement_node(node_view(node_load(59))); $content .='
'; $content .= parse_abonement_node(node_view(node_load(60))); $content .='
'; $content .="

BÉNÉFICIER D'UNE RÉDUCTION EN VOUS ABONNANT EN MEME TEMPS A LA LETTRE DE PROFESSION POLITIQUE ET AU BLEU DE PROFESSION POLITIQUE

"; $content .= parse_abonement_node(node_view(node_load(1632))); $content .= file_get_contents(drupal_get_path('module', 'abonnement').'/abonnement.tpl.php'); return $content; } function abonnement_user($op, &$edit, &$user, $category = NULL) { switch ($op) { case 'login': unset($_SESSION['essai_gratuit']); break; case 'logout': // Add items from an anonymous cart to a user's permanent cart on login. unset($_SESSION['abonnement_account_llivrasion']); unset($_SESSION['essai_gratuit']); break; } } function abonnement_account(){ global $user; if(!isset($_SESSION['abonnement_account_llivrasion']) && !empty($user->uid)){ drupal_goto('account/livrasion'); } elseif(!empty($user->uid)){ drupal_goto('cart'); } drupal_add_css(drupal_get_path('module', 'abonnement').'/account.css','module'); drupal_add_js(drupal_get_path('module', 'abonnement').'/abonnement.js','module'); $content = ''; $content.= '
'; $content.= ''; return $content; } function user_login_block_clone(){ //drupal_get_destination(); $form = array( '#action' => url($_GET['q'],'destination=cart'), '#id' => 'user-login-form', '#base' => 'user_login', ); $form['name'] = array('#type' => 'textfield', '#title' => t('Identifiant'), '#maxlength' => USERNAME_MAX_LENGTH, '#size' => 15, '#required' => TRUE, ); $form['pass'] = array('#type' => 'password', '#title' => t('Password'), '#maxlength' => 60, '#size' => 15, '#required' => TRUE, ); $form['submit'] = array('#type' => 'submit', '#value' => '', ); $items = array(); /*if (variable_get('user_register', 1)) { $items[] = l(t('Create new account'), 'user/register', array('title' => t('Create a new user account.'))); } $items[] = l(t('Request new password'), 'user/password', array('title' => t('Request new password via e-mail.')));*/ $items[] = l(t('J’ai oublié mes informations de compte'), 'user/password'); $form['links'] = array('#value' => theme('item_list', $items)); return $form; } function abonnement_le_bleu(){ drupal_add_css(drupal_get_path('module', 'abonnement').'/abonnement.block.css','module'); $content = file_get_contents(drupal_get_path('module', 'abonnement').'/profession-le-bleu.tpl.php'); $content .= drupal_get_form('abonnement_le_bleu_form', 59); return $content; } function abonnement_le_bleu_form($type = 59){ $form['abonnement'] = array( '#type' => 'hidden', '#default_value'=>$type ); return $form; } function profession_politique(){ drupal_add_css(drupal_get_path('module', 'abonnement').'/abonnement.block.css','module'); $content = file_get_contents(drupal_get_path('module', 'abonnement').'/profession-politique.tpl.php'); //$content .= drupal_get_form('uc_product_add_to_cart_form', $node); $content .= drupal_get_form('abonnement_le_bleu_form', 60); return $content; } function abonnement_le_bleu_form_submit($form_id, &$form_state){ $_SESSION['abonnement'] = $form_state['abonnement']; drupal_goto('account'); } /* function phptemplate_abonnement_link_circle($text=''){ return $text; //''.$text.''; }*/ function abonnement_checkout_link($op, &$arg1, $arg2){ global $user; switch ($op) { case 'view': $contents['email_text'] = array( '#value' => '
'.l(t('Télécharger les bons de commande'), 'files/bdc/bdc_bleu_et_profpol.pdf').'
', ); return array('contents' => $contents); } } function abonnement_checkout_pane() { global $user; $panes[] = array( 'id' => 'cart2', 'callback' => 'abonnement_checkout_link', 'weight' => 2, 'process' => FALSE, 'collapsible' => FALSE, ); return $panes; } Dati | Profession Politique
Mon compte

Dati

12/11/2008

Le remaniement en préparation qui pourrait, selon certaines sources, intervenir lors de la deuxième quinzaine du mois de janvier, est devenu l’une des principales préoccupations des ministres.

05/11/2008

Pour certains socialistes, la rumeur de l’éventuelle nomination du socialiste André Vallini à la place de Rachida Dati est l’œuvre d’Éric Besson.

29/10/2008

L’Élysée ne regarde pas d’un très bon œil le tandem formé par Nathalie Kosciusko-Morizet et Rachida Dati. Une démarche perçue comme une tentative de la secrétaire d’État à l’Écologie de “sortir des griffes de Jean-Louis Borloo et d’obtenir un ministère plein”.

© AFP/Archives Dominique Faget
29/10/2008
Gouvernement

C’est un véritable calvaire qui semble vivre la garde des Sceaux à la Chancellerie. Chaque jour amène son lot de tentatives de suicides, abouties ou non, dans les prisons et les magistrats ont fait savoir à Nicolas Sarkozy qu’ils ne pouvaient plus dialoguer avec la ministre.

29/10/2008

C’est le Président qui a demandé que Rachida Dati assiste à la seconde moitié de son rendez-vous avec l’USM, le 27 octobre à l’Élysée. La présence de la garde des Sceaux n’était initialement pas prévue.

29/10/2008

L’Élysée aurait félicité Rachida Dati, après son passage à l’émission d’Arlette Chabot, “À vous de juger”, le 16 octobre. “C’est l’audience la plus importante réalisée par un ministre à cette émission”, assure l’entourage de la garde des Sceaux. Le magazine de débat a rassemblé 3 064 000 de téléspectateurs, soit 15,2 % de parts de marché.

© AFP/Archives Jean-Christophe Verhaegen
29/10/2008
Justice
En attendant que l’orage passe, la garde des Sceaux, fragilisée, va communiquer sur son bilan et privilégier le terrain. Elle doit, selon l’Élysée, “s’autonomiser”.
© AFP/Archives Alain Guizard
22/10/2008

Dans ses réflexions sur le remaniement qu’il voudrait faire début 2009, Nicolas Sarkozy bute sur un problème : Rachida Dati.  S’il est persuadé qu’elle doit quitter la place Vendôme, il ne sait pas où elle peut aller...

17/09/2008

Si Nicolas Sarkozy observe d’un œil attendri l’évolution de la grossesse de Rachida Dati, en revanche, il est beaucoup plus sévère sur les performances de la garde des Sceaux. La mort d’un prisonnier à Rouen a fortement agacé le chef de l’État, qui l’a fait savoir à la ministre de la Justice. L’état des prisons et la violence qui y règne inquiètent particulièrement le Président.

17/09/2008

C’est le surnom que donnent Rachida Dati et Nathalie Kosciusko-Morizet à leur association “informelle” et “glamour” : les deux jeunes femmes veulent incarner le spectre du sarkozysme : une jeune maire d’une ville de banlieue populaire (NKM à Longjumeau) avec le maire d’un arrondissement parisien bourgeois (Dati dans le VIIe). Et comme il faut toujours s’entendre contre quelqu’un, le G2 est un pied de nez humoristique à Nadine Morano, la seule femme du G7, la bande des ministres préférés de Nicolas Sarkozy.

Add to calendar