[ Index ]
 

Code source de SPIP 1.9.2c

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/ecrire/inc/ -> petitionner.php (source)

   1  <?php
   2  
   3  /***************************************************************************\
   4   *  SPIP, Systeme de publication pour l'internet                           *
   5   *                                                                         *
   6   *  Copyright (c) 2001-2007                                                *
   7   *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
   8   *                                                                         *
   9   *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
  10   *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
  11  \***************************************************************************/
  12  
  13  if (!defined("_ECRIRE_INC_VERSION")) return;
  14  
  15  include_spip('inc/presentation');
  16  include_spip('inc/actions');
  17  include_spip('inc/texte');
  18  
  19  // http://doc.spip.org/@inc_petitionner_dist
  20  function inc_petitionner_dist($id_article, $script, $args)
  21  {
  22      global $spip_lang_right;
  23  
  24      $petition = spip_fetch_array(spip_query("SELECT * FROM spip_petitions WHERE id_article=$id_article"));
  25  
  26      $email_unique=$petition["email_unique"];
  27      $site_obli=$petition["site_obli"];
  28      $site_unique=$petition["site_unique"];
  29      $message=$petition["message"];
  30      $texte_petition=$petition["texte"];
  31  
  32      if ($petition) {
  33          $menu = array(
  34              'on' => _T('bouton_radio_petition_activee'),
  35              'off'=> _T('bouton_radio_supprimer_petition')
  36          );
  37          $val_menu = 'on';
  38      } else {
  39          $menu = array(
  40              'off'=> _T('bouton_radio_pas_petition'),
  41              'on' => _T('bouton_radio_activer_petition')
  42          );
  43          $val_menu = 'off';
  44      }
  45  
  46      $res = "";
  47      foreach ($menu as $val => $desc) {
  48          $res .= "<option" . (($val_menu == $val) ? " selected='selected'" : '') . " value='$val'>".$desc."</option>\n";
  49      }
  50  
  51      $res = "<select name='change_petition'
  52          class='fondl spip_xx-small'
  53          onchange=\"setvisibility('valider_petition', 'visible');\"
  54          >\n$res</select><br />\n";
  55  
  56  
  57      if ($petition) {
  58          $nb_signatures = spip_fetch_array(spip_query("SELECT COUNT(*) AS count FROM spip_signatures WHERE id_article=$id_article AND statut IN ('publie', 'poubelle')"));
  59          $nb_signatures = $nb_signatures['count'];
  60          if ($nb_signatures) {
  61              $res .= '<!-- visible -->' // message pour l'appelant
  62              . icone_horizontale(
  63                  $nb_signatures.'&nbsp;'. _T('info_signatures'),
  64                  generer_url_ecrire("controle_petition", "id_article=$id_article",'', false),
  65                  "suivi-petition-24.gif",
  66                  "",
  67                  false
  68              );
  69          }
  70  
  71          if ($email_unique=="oui")
  72              $res .= "<input type='checkbox' name='email_unique' id='emailunique' checked='checked' />";
  73          else
  74              $res .="<input type='checkbox' name='email_unique'  id='emailunique' />";
  75          $res .=" <label for='emailunique'>"._T('bouton_checkbox_signature_unique_email')."</label><br />";
  76          if ($site_obli=="oui")
  77              $res .="<input type='checkbox' name='site_obli' id='siteobli' checked='checked' />";
  78          else
  79              $res .="<input type='checkbox' name='site_obli'  id='siteobli' />";
  80          $res .=" <label for='siteobli'>"._T('bouton_checkbox_indiquer_site')."</label><br />";
  81          if ($site_unique=="oui")
  82              $res .="<input type='checkbox' name='site_unique' id='siteunique' checked='checked' />";
  83          else
  84              $res .="<input type='checkbox' name='site_unique'  id='siteunique' />";
  85          $res .=" <label for='siteunique'>"._T('bouton_checkbox_signature_unique_site')."</label><br />";
  86          if ($message=="oui")
  87              $res .="<input type='checkbox' name='message' id='message' checked='checked' />";
  88          else
  89              $res .="<input type='checkbox' name='message'  id='message' />";
  90          $res .=" <label for='message'>"._T('bouton_checkbox_envoi_message')."</label>";
  91  
  92          $res .= "<br />"._T('texte_descriptif_petition')."&nbsp;:<br />";
  93          $res .="<textarea name='texte_petition' class='forml' rows='4' cols='10'>";
  94          $res .=entites_html($texte_petition);
  95          $res .="</textarea>\n";
  96          $class = '';
  97      } else $class =" visible_au_chargement";
  98  
  99      $atts = " class='fondo spip_xx-small$class' style='float: $spip_lang_right;' id='valider_petition'";
 100  
 101      $res = ajax_action_post('petitionner', $id_article, $script, $args, $res,_T('bouton_changer'), $atts);
 102  
 103      return ajax_action_greffe("petitionner-$id_article", $res);
 104  }
 105  ?>


Généré le : Wed Nov 21 10:20:27 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics