It is currently Sat 1 Oct 2016 - 14:06 - créer un forum

[Tuto] Imprimer la page en cours

Skip to content

Post new topic Reply to topic Goto page: <  1, 2, 3

[Tuto] Imprimer la page en cours
Author Message
Kyosuke


Joined: 30 Mar 2009
Posts: 438

PostPosted: Fri 22 Aug 2014 - 19:32    Post subject: [Tuto] Imprimer la page en cours Reply with quote

PublicitéSupprimer les publicités ?
Previous post review:

Yop,

Snapper wrote:

Fonction ajouté sur mon forum, merci beaucoup.
Vous pensez que ce serait possible d'imprimer un sujet entier ?


Techniquement c'est possible.
Lors du clic sur le bouton d'impression, le script irait parcourir toutes les pages du sujet une à une afin de stocker les messages dans une variable pour au final les insérer dans une nouvelle page et lancer l'impression.

Cela dit, il existe des sujets très actifs, ou de nombreuses pages doivent être parcourues.
En utilisant ce système, c'est comme si tu ouvrais une centaine de pages en un seul clic.

Le script prendrait un temps fou avant de récupérer tous les messages.

En plus de ça, si de nombreuses personnes utilisent ce système sur des sujets très actifs, je n’ose même pas imaginer la quantité de données téléchargées par secondes, je pense même que cela aurait un impact négatif sur les serveurs de Xooit.
Following members like this message:
kieffer (22/08/14)
Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Fri 22 Aug 2014 - 20:41    Post subject: [Tuto] Imprimer la page en cours Reply with quote

Bonsoir
Je comprend bien la réponse (pour une fois) mais c'est dommage
_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
Snapper
Membre


Offline
Membre

Joined: 20 Jun 2007
Posts: 8
Niveau:
Point(s): 7
Moyenne: 0.88
Windows Vista ou 7 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Vierge (24aoû-22sep)

PostPosted: Mon 25 Aug 2014 - 11:05    Post subject: [Tuto] Imprimer la page en cours Reply with quote

Merci pour vos réponses.


Il me semble avoir vu ce type de fonction sur certains forums (invision power board il me semble)... D'ailleurs, cela mettais en forme allégé avant édition (suppression des graphismes inutiles ; bordures, images et bouton de l'interface, etc...).


Donc en effet, à moins que ça ne soit prévu de base dans le moteur, difficile d'ajouter un tel upgrade...


Encore merci pour vos réponses.


Forum
Author Message
danpier
Membre


Offline
Membre

Joined: 01 Nov 2013
Posts: 48
Point(s): 43
Moyenne: 0.90
Windows Vista ou 7 Firefox (ou l'un de ses dérivés : Minefield/Pale Moon/...) Masculin

PostPosted: Tue 26 Aug 2014 - 11:39    Post subject: [Tuto] Imprimer la page en cours Reply with quote

tu peux imprimer toute une page en pdf avec pdf creator
ça marche bien
_______________________
Mon forum: http://leforumdesgtettdeuxtemps.fansforum.info/index.php

Mon site: http://gt-triplesclubdefrance.wifeo.com/


Forum
Author Message
Snapper
Membre


Offline
Membre

Joined: 20 Jun 2007
Posts: 8
Niveau:
Point(s): 7
Moyenne: 0.88
Windows Vista ou 7 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Vierge (24aoû-22sep)

PostPosted: Tue 26 Aug 2014 - 14:44    Post subject: [Tuto] Imprimer la page en cours Reply with quote

Oui, c'est déjà ce que j'ai proposé aux membres, je connais bien ce soft, très performant et gratuit !

Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Thu 4 Dec 2014 - 18:21    Post subject: [Résolu] Imprimer un message dans un post Reply with quote

bonsoir

j'en appel au fou de script a priori il existe un moyen d'imprimer le message d'un post et non la page entière j'ai vu cela sur PHPBB.fr mais étant nul en code

je vous met le code a savoir ci celui-ci est adaptable

Code: Sélectionner - Agrandir

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
<head>

<meta http-equiv="content-type" content="text/html; charset={S_CONTENT_ENCODING}" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-language" content="{S_USER_LANG}" />
<meta http-equiv="imagetoolbar" content="no" />
<meta name="resource-type" content="document" />
<meta name="distribution" content="global" />
<meta name="copyright" content="2000, 2002, 2005, 2007 phpBB Group" />
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="robots" CONTENT="noindex" />
{META}
<title>{SITENAME} &bull; {PAGE_TITLE}</title>

<link href="{T_THEME_PATH}/print.css" rel="stylesheet" type="text/css" />
</head>

<body id="phpbb">
<div id="wrap">
   <a id="top" name="top" accesskey="t"></a>

   <div id="page-header">
      <h1>{SITENAME}</h1>
      <p>{SITE_DESCRIPTION}<br /><a href="{U_FORUM}">{U_FORUM}</a></p>
      
      <h2>{TOPIC_TITLE}</h2>
      <p><a href="{U_POST}">{U_POST}</a></p>
   </div>

   <div id="page-body">
         <div class="post">
            <h3>{POST_SUBJECT}</h3>
            <div class="date">{L_POSTED}: <strong>{POST_DATE}</strong></div>
            <div class="author">{L_POST_BY_AUTHOR} <strong<!-- IF POST_AUTHOR_COLOUR --> style="color: {POST_AUTHOR_COLOUR}"<!-- ENDIF -->>{POST_AUTHOR}</strong></div>
            <div class="content">{MESSAGE}</div>
         </div>
         <hr />
   </div>

<!--
   We request you retain the full copyright notice below including the link to [url=http://www.phpbb.com]www.phpbb.com[/url].
   This not only gives respect to the large amount of time given freely by the developers
   but also helps build interest, traffic and use of phpBB3. If you (honestly) cannot retain
   the full copyright we ask you at least leave in place the "Powered by phpBB" line, with
   "phpBB" linked to [url=http://www.phpbb.com]www.phpbb.com[/url]. If you refuse to include even this then support on our
   forums may be affected.

   The phpBB Group : 2006
//-->
   <div id="page-footer">
      <div class="page-number">{S_TIMEZONE}</div>
      <div class="copyright">Powered by phpBB &copy; 2000, 2002, 2005, 2007 phpBB Group<br />http://www.phpbb.com/</div>
   </div>
</div>

</body>
</html>


merci de vos réponses positives ou pas
_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Last edited by kieffer on Sat 6 Dec 2014 - 23:03; edited 2 times in total
Forum
Author Message
Kyosuke
Contributeurs


Offline
Contributeurs

Joined: 30 Mar 2009
Posts: 438
Niveau:
Point(s): 534
Moyenne: 1.22
Windows 8 ou 10 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin

PostPosted: Sat 6 Dec 2014 - 19:23    Post subject: [Tuto] Imprimer la page en cours Reply with quote

Yo,

Dans le template viewtopic_body.tpl, ajoute le script suivant au début ou à la fin :

Code: Sélectionner - Agrandir
<script>
<!--
function printMsg(btn) {
    var parent      = $(btn).up('tr.msg'),
        logo        = 'http://img.xooimage.com/files110/8/2/0/logo-48e9da0.gif',
        title       = document.title,
        url         = window.location.href,
        userName    = $(parent).down('span.name').innerText || $(parent).down('span.name').textContent,
        msg         = $(parent).down('div.msgWrapper').innerHTML,
        printWindow = window.open('', 'printWindow', 'width=900, height=500, scrollbars=1, resizable=no, location=no, menubar=no, status=no, toolbar=no, titlebar=no'),
        html        = '<html><head><style>body {font-size: 12pt;font-family: Georgia, serif;background: none;color: black;} h1 {border-bottom: 2px solid #CBCBCB;padding-bottom: 15px;} table {width: 100%;border: 0;border-spacing : 0;border-collapse : collapse;} td {border: 2px solid #CBCBCB;padding: 10px;}</style></head><body onload="window.print();">';
   
    html        += '<h1><img src="' + logo + '" width="206" height="36" alt="logo"></h1><table>';
    html        += '<tr><td width="190"><b>Sujet:</b></td><td>' + title + '</td></tr>';
    html        += '<tr><td><b>Adresse du sujet:</b></td><td>' + url + '</td></tr>';
    html        += '<tr><td><b>Auteur du message:</b></td><td>' + userName + '</td></tr>';
    html        += '<tr><td colspan="2">' + msg + '</td></tr>';
    html        += '</table></body></html>';

    printWindow.document.open();
    printWindow.document.write(html);
    printWindow.document.close();
}
//-->
</script>


Cherche ensuite ceci :

Code: Sélectionner - Agrandir
<!-- BEGIN postrow -->
   <tr>


Remplace par :

Code: Sélectionner - Agrandir
<!-- BEGIN postrow -->
   <tr class="msg">


Cherche ensuite ceci :

Code: Sélectionner - Agrandir
{postrow.IP_IMG}


Remplace par :

Code: Sélectionner - Agrandir
{postrow.IP_IMG}

<!-- IF postrow.POSTER_ID !== "" &&  postrow.POSTER_NAME !== "Publicité" -->
<button onClick="printMsg(this);">Imprimer</button>
<!-- ENDIF -->


Pour finir, cherche ceci :

Code: Sélectionner - Agrandir
{postrow.MESSAGE}


remplace par :

Code: Sélectionner - Agrandir
<div class="msgWrapper">{postrow.MESSAGE}</div>


Sauvegarde le template.


_______________________


Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Sat 6 Dec 2014 - 21:47    Post subject: [Tuto] Imprimer la page en cours Reply with quote

pour la fonction c'est ok teste mais pour l'image oups screen tu connait ma minutie pour les image j'aimerais pouvoir y mettre la mienne



_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
Kyosuke
Contributeurs


Offline
Contributeurs

Joined: 30 Mar 2009
Posts: 438
Niveau:
Point(s): 534
Moyenne: 1.22
Windows 8 ou 10 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin

PostPosted: Sat 6 Dec 2014 - 22:35    Post subject: [Tuto] Imprimer la page en cours Reply with quote

Re,

Et bien, dans ce cas, tu remplaces :

Code: Sélectionner - Agrandir
<button onClick="printMsg(this);">Imprimer</button>


par :

Code: Sélectionner - Agrandir
<img src="ton-image.jpg" onClick="printMsg(this);" alt="">


et pour finir, tu remplaces ton-image.jpg par l'adresse de l'image de ton choix. Smile
_______________________


Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Sat 6 Dec 2014 - 22:47    Post subject: [Tuto] Imprimer la page en cours Reply with quote

Kyosuke wrote:
Re,

Et bien, dans ce cas, tu remplaces :

Code: Sélectionner - Agrandir
<button onClick="printMsg(this);">Imprimer</button>



par :

Code: Sélectionner - Agrandir
<img src="ton-image.jpg" onClick="printMsg(this);" alt="">


et pour finir, tu remplaces ton-image.jpg par l'adresse de l'image de ton choix. Smile


ok pour moi c'est NIKEL il me semble que cela avait été demandé en son temps fait un vrai tuto avec c'est super cool
_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Sat 6 Dec 2014 - 23:04    Post subject: [Tuto] Imprimer la page en cours Reply with quote

oups sur mon forum amarid j'ai pas tous cela regarde

Code: Sélectionner - Agrandir

<!------------------- Script : numérotation des messages : DEBUT ------------------->
<script type="text/javascript">
function setMsgsId() {
   var currentPage = {ON_PAGE} - 1,
      addition = {PER_PAGE} * currentPage;
  $$('tr.msg').each(function(el, i) {
     if (currentPage !== 0) {
        //Si nous ne sommes pas sur la première page du sujet, alors on procède à l'addition
        i += addition;
     } else {
        i += 1; // On incrémente de 1 afin d'éviter que le "compteur" ne commence à zéro
     }
     $(el).down('span.msg-id').innerHTML = '#' + i; //On insère les données dans le span .msg-id
  });
}
Event.observe(window, 'load', setMsgsId);
</script>
<!------------------- Script : numérotation des messages : FIN ------------------->
<script type="text/javascript">
var tableCleanup = {
  removeChilds: function (e) {
    try {
      var type = e.tagName;
      if(type === "BR") {
        e.remove();
        console.info('tableauCleanup : <BR> supprimé !');
      }
      if(type === "SPAN") {
        if(e.hasChildNodes()) {
          var childs = e.childNodes;
          for (var i = 0; i < childs.length; i++) {
            tableCleanup.removeChilds(childs[i]);
          }
        }
        else {
          if(e.empty()) {
            e.remove();
            console.info('tableauCleanup : <SPAN> supprimé !');
          }
        }
      }
    }
    catch( e ) {
    console.error(e);
    }
  },
  checkChilds: function (e) {
    try {
      var children = e.getElementsByTagName('*');

      for(i=0; i < children.length; i++) {

        var type = children[i].tagName;

        if(type === 'SPAN' || type === 'BR') {
          tableCleanup.removeChilds(children[i]);
        }

      }
    }
    catch( e ) {
      console.error(e);
    }
  },
  checkTable: function () {
    try {
      $$('.table1').each( function ( e ) {
        tableCleanup.checkChilds(e);
      });
    }
    catch( e ) {
      console.error(e);
    }
  }
};

Event.observe(window, 'load', tableCleanup.checkTable, false);
</script>


<!-- Insertion du code de validation merci -->

<script type="text/javascript">
function sendRequest(p, mode, rci) {
  new Ajax.Request('http://' + document.location.host + '/posting.php', {
    method:'post',
    parameters: {
      p: p,
      mode: mode,
      rci: rci,
      confirm: 'oui'
    },
    onSuccess: function(transport) {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Votre remerciement a bien été enregistré.');
      window.location = 'http://' + document.location.host + '/p' + p + '.htm';
    },
    onFailure: function() {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Une erreur est survenue, veuillez réessayer ultérieurement.');
    }
  });
}
function getParameters(url) {
  var loader = '<div id="loadingDiv" style="background: url(http://img.xooimage.com/files105/5/e/a/loading-44aa142.gif) no-repeat center 12px #fff;position: fixed;top: 14px;left: 50%;margin-left: -86px;padding: 44px 25px 10px;font-family: arial;font-size: 12px;font-weight: bold;text-align: center;border-radius: 3px;box-shadow: 0 2px 11px rgba(0, 0, 0, 0.53);z-index: 999;">Chargement en cours ...</div>';
  document.body.insertAdjacentHTML('afterbegin', loader);

  new Ajax.Request(url, {
    method: 'get',
    onSuccess: function(transport) {

      var htmlString = transport.responseText
      , parser = new DOMParser()
      , doc = parser.parseFromString(htmlString, "text/html")
      , rci = doc.getElementsByName('rci')[0].value
      , mode = doc.getElementsByName('mode')[0].value
      , p = doc.getElementsByName('p')[0].value;

      sendRequest(p, mode, rci);
    },
    onFailure: function() {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Une erreur est survenue, veuillez réessayer ultérieurement.');
    }
  }
  );
}
window.onload = function() {
  $$('a[href*=ilike], a[href*=thanks]').each(function(link) {
    link.setAttribute('onclick','getParameters(this.href); return false;');
  });
}
</script>

<!-- fin du code de validation merci -->

<tr>
   <td><table width="100%" cellspacing="0" cellpadding="0" border="0">
              <tr> <td class="left" align="left"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" width="5" height="1" border="0" hspace="0" vspace="0"></td>

<td align="center">
<table width="100%" cellspacing="2" cellpadding="2" border="0" class="bodyline2">
  <tr>
   <td align="left" valign="bottom" colspan="2"><a class="maintitle2" id="resolu_topic_title" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
     <br><span class="gensmall pagination"><b>{PAGINATION}</b></span></td>
  </tr>
</table>

<table width="100%" cellspacing="2" cellpadding="2" border="0" class="bodyline2">
  <tr>
   <td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
   <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
     -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a>
</span></td>
<td align="left" valign="middle" width="100%">

<!-- Insertion du code de test des résolus -->
   <br />
   <img style="display: none;" id="resolu_loader" src="http://img.xooimage.com/files48/a/3/a/loader-1ba489c.gif" alt="Chargement en cours..." />
   <script type="text/javascript">
      /**
      *** Renvoi un objet XMLHttpRequest compatible tout navigateur, ou FALSE si xhr n'est pas disponible
      **/
      if(!getXhr) {
         var getXhr = function() {
            var xhr = null;
            if(window.XMLHttpRequest) {
               xhr = new XMLHttpRequest();
            } else if(window.ActiveXObject) {
               try {
                  xhr = new ActiveXObject("Msxml2.XMLHTTP");
               } catch (e) {
                  xhr = new ActiveXObject("Microsoft.XMLHTTP");
               }
            } else {
               xhr = false;
            }
            return xhr;
         }
      }
     
      /**
      *** Convertis le texte en encodant les principaux caractères en entitées HTML
      *** Note: pas complet, mais suffisant
      **/
      if(!htmlentities) {
         var htmlentities = function(wText) {
            if(typeof(wText)!="string") wText=wText.toString();
            wText=wText.replace(/&/g,"&amp;");
            wText=wText.replace(/"/g,"&quot;");
            wText=wText.replace(/</g,"&lt;");
            wText=wText.replace(/>/g,"&gt;");
            wText=wText.replace(/'/g,"’");
            return wText;
         }
      }
      if(getXhr) {
         var itsOver = function(state) {
            // On affiche l'icône de chargement
            document.getElementById('resolu_loader').style.display = '';
            // On charge les paramètres du message, en ouvrant la page qui permet d'éditer
            // Note: remerciez Xooit qui à créé la variable S_TOPIC_FIRST_POST_ID pour éviter de lancer une requête en plus :-)
            var xhr = getXhr();
            xhr.open('GET','posting.php?mode=editpost&p={S_TOPIC_FIRST_POST_ID}',false);
            xhr.send(null);
            // On enregistre le résultat dans un élément DIV afin de pouvoir parcourir l'arbre en utilisant DOM (on ne peut pas utiliser responseXML car le texte renvoyé n'est pas 100% valide XML)
            var tmp = document.createElement('div');
            tmp.innerHTML = xhr.responseText;
            // On parcours chaque élément du formulaire principal, et on enregistre chaque composant dans un élément d'un tableau
           
            // Gracias Troll
            var forms = tmp.getElementsByTagName('form');
            for(var i=0;i<forms.length;i++) {
               if(forms[i].name == "post") {
                  var elements = forms[i].elements;
                  break;
               }
            }
           
            var length = elements.length;
            var params = new Array();
            for(var t=0; t<length; t++) {
               // On vérifie que le champs ait un nom, et qu'il soit "checké" dans le cas où il s'agit d'un élément de type RADIO ou CHECKBOX
               if(elements[t].name!='' && ((elements[t].type.toLowerCase()!='radio' && elements[t].type.toLowerCase()!='checkbox') || elements[t].checked)) {
                  if(elements[t].name != 'preview') {
                     if(elements[t].name=='subject') {
                        params[params.length] = 'subject='+encodeURIComponent((state) ? '[RÉSOLU] '+itsOver.TOPIC_TITLE : itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[résolu\] /i,'$1'));
                     } else {
                        params[params.length] = encodeURIComponent(elements[t].name)+'='+encodeURIComponent(elements[t].value);
                     }
                  }
               }
            }
            // On ouvre une seconde requête XmlHttpRequest, qui cette fois servira à envoyer les paramètres d'édition (et donc à modifier le titre)
            var xhr2 = getXhr();
            xhr2.open('POST','posting.php',false);
            // Cette ligne est obligatoire, car on envoi des données via la méthode POST
            xhr2.setRequestHeader('Content-type','application/x-www-form-urlencoded');
            // params.join('&') va transformer le tableau qui contenait les champs de formulaire en une chaine de caractère dont les champs seront séparés par un &
            xhr2.send(params.join('&'));
            // On retire l'icône de chargement, on switche le bouton, et on modifie le texte
            document.getElementById('resolu_loader').style.display = 'none';
            if(state) {
               document.getElementById('resolu_button').src = 'http://img.xooimage.com/files56/0/5/2/non-resolu-449c750.png';
               document.getElementById('resolu_button').onclick = function() { itsOver(false); }
               itsOver.TOPIC_TITLE = '[RÉSOLU] '+itsOver.TOPIC_TITLE;
            } else {
               document.getElementById('resolu_button').src = 'http://img.xooimage.com/files57/1/7/2/resolu-449c74b.png';
               document.getElementById('resolu_button').onclick = function() { itsOver(true); }
               // On met à jour la variable itsOver.TOPIC_TITLE
               itsOver.TOPIC_TITLE = itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[résolu\]/i,'$1');
            }
            document.getElementById('resolu_topic_title').innerHTML = itsOver.TOPIC_TITLE;
         }
         // Affiche l'icône en fonction du titre
         itsOver.TOPIC_TITLE = '{A_TOPIC_TITLE}'.replace('<'+'!-- google_ad_section_start --'+'>','').replace('<'+'!-- google_ad_section_end --'+'>','');
         if(/^(\[[^]]+\])*\[résolu\]/i.test(itsOver.TOPIC_TITLE)) {
            document.write('<img onclick="itsOver(false);" id="resolu_button" style="cursor: pointer;" src="http://img.xooimage.com/files56/0/5/2/non-resolu-449c750.png" alt="Retirer [RÉSOLU]" />');
         } else {
            document.write('<img onclick="itsOver(true);" id="resolu_button" style="cursor: pointer;" src="http://img.xooimage.com/files57/1/7/2/resolu-449c74b.png" alt="Ajouter [RÉSOLU]" />');
         }
      }
   </script>
<!-- Fin du code des résolus //-->
  </tr>
</table>

<table id="topic-body" width="100%" cellspacing="0" cellpadding="3" border="0">
   /***
<tr align="right">
      <td class="catHead" colspan="2" height="25"><span class="nav"><a href="{U_VIEW_OLDER_TOPIC}" class="nav">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}" class="nav">{L_VIEW_NEXT_TOPIC}</a>**/ &nbsp;</span></td>
   </tr>

   {POLL_DISPLAY}
   <tr>
      <th id="clas3" width="150" height="26" nowrap="nowrap">{L_AUTHOR}</th>/**thLeft**/
      <th id="clas3" nowrap="nowrap">{L_MESSAGE}</th>/**thRight**/
   </tr>
   <!-- BEGIN postrow -->
   <tr<!-- IF postrow.POSTER_ID !== "" && postrow.POSTER_NAME !== 'Publicité' --> class="msg"<!-- ENDIF -->>
      <td width="150" align="left"  valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}<br />{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}</span><br /></td>
      <td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
         <tr>
            <td width="100%" valign="middle"><!-- IF postrow.POSTER_ID !== "" --><a href="{postrow.U_MINI_POST}" style="padding: 0 5px;" class="postdetails"><span class="msg-id"></span></a> <!-- ENDIF --><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>
            <td valign="middle" nowrap="nowrap"> {postrow.THANK_IMG} {postrow.QUOTE_IMG}  {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}</td>
         </tr>
         <tr>
            <td colspan="2"><hr /></td>
         </tr>
         <tr>
            <td colspan="2"><span class="postbody">{postrow.MESSAGE}<!-- IF postrow.SIGNATURE !== "" || postrow.POSTER_JOINED === "" -->
{postrow.SIGNATURE}
<!-- ELSE -->
<h1><center> <img src="http://img.xooimage.com/files110/d/6/c/ombre-1501271-4743465.png"></center></h1>
<!-- ENDIF -->
</span><span class="gensmall edited">{postrow.EDITED_MESSAGE}</span></td>
         </tr>
      </table></td>
   </tr>
   <tr>
      <td class="{postrow.ROW_CLASS}" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">{L_BACK_TO_TOP}</a></span></td>
      <td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
         <tr>
            <td valign="middle" nowrap="nowrap">{postrow.THANK_IMG}{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.WARN_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript"><!--

   if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 )
      document.write(' {postrow.ICQ_IMG}');
   else
      document.write('</td><td>&nbsp;</td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');
           
            //--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
         </tr>
      </table></td>
   </tr>
   <tr>
      <td class="spaceRow" colspan="2" height="1"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" alt="" width="1" height="1" /></td>
   </tr>
   <!-- END postrow -->
   <tr align="center">
      <td class="catBottom" colspan="2" height="28"><table cellspacing="0" cellpadding="0" border="0">
         <tr><form method="post" action="{S_POST_DAYS_ACTION}">
            <td align="center"><span class="gensmall">{L_DISPLAY_POSTS}: {S_SELECT_POST_DAYS}&nbsp;{S_SELECT_POST_ORDER}&nbsp;<input type="submit" value="{L_GO}" class="liteoption" name="submit" /></span></td>
         </form></tr>
      </table></td>
   </tr>
</table>

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center" class="bodyline2">
  <tr>
   <td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
   <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
     -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
   <td align="right" valign="top" nowrap="nowrap"><span class="gensmall"><br><span class="gensmall pagination"><b>{PAGINATION}</b></span>
     </td>
  </tr>
  <tr>
   <td align="left" colspan="3"><span class="nav">{PAGE_NUMBER}</span></td>
  </tr>
</table>

<table width="100%" cellspacing="2" border="0" align="center" class="bodyline2">
  <tr>
   <td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br />
     &nbsp;<br />
     {S_TOPIC_ADMIN}</td>
   <td align="right" valign="top" nowrap="nowrap">{JUMPBOX}<span class="gensmall">{S_AUTH_LIST}</span><br /></td>
  </tr>
</table>

</tr>
</td>
 <td class="right" align="right"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" width="5" height="1" border="0" hspace="0" vspace="0"></td>

</td>
</tr>
</table>

<style type="text/css">
<!--
.xThank_container {
margin: 5px;
margin-bottom: 0;
clear:both;
font-style: italic;
border: 1px solid #bac4cb;
background: url(http://img.xooimage.com/files58/f/7/c/11653202bebe-png-4437268.png) no-repeat;
background-position: 5px 2px;
background-color:#FFFFFF0;
padding: 5px;
padding-left: 50px;
border-radius: 5px;
}
.xThank_follower {
height: 8px;
background: url(http://img.xooimage.com/files49/4/2/8/ombre-1501271.png) no-repeat;
background-size: 100% 100%;
margin-bottom: 10px;
opacity: 0.8;
}
-->
</style>


<!-- IF S_USER_LOGGED_IN -->
<script type="text/javascript" src="http://pokemon.power.free.fr/xooit/xooitQuote.js"></script>
<script type="text/javascript">
xooitQuote.init({
   mode: 'rapide',
   mail: 'oui',
   reseauxS: 'non'
});
</script>
<!-- ENDIF -->

<script type="text/javascript">document.onreadystatechange=function(){"interactive"===document.readyState&&$$("span.edited").each(function(a){-1<(a.textContent||a.innerText).indexOf("Derni\u00e8re \u00e9dition par")&&(a.className+=" true")})};</script>


<!-- IF S_USER_LEVEL == "ADMIN" || S_USER_LEVEL == "MOD" -->
<script type="text/javascript">
   var arcanis_msglock = new Object();
   arcanis_msglock.agrave  = unescape('%E0');
   arcanis_msglock.cfg = new Object();
   arcanis_msglock.cfg.header = "[color=#ffffff]Le message qui suit est une réponse automatique activée par un administrateur ou un modérateur.[/color]";
   arcanis_msglock.cfg.footer = "\n\n\n[align=center][i]— L'équipe de d'administration et de modération—[/i][/align]";
   arcanis_msglock.getXhr = function() {
            var result = false;
            if (window.XMLHttpRequest) {
               result = new XMLHttpRequest();
            } else if (window.ActiveXObject) {
               try {
                 result = new ActiveXObject("Msxml2.XMLHTTP");
               } catch (e) {
                 result = new ActiveXObject("Microsoft.XMLHTTP");
               }
            }
            return result;
         }
   arcanis_msglock.getbody = function(content) {
         test = content.toLowerCase();
         var x = test.indexOf("<body");
         if(x == -1) return "";
         x = test.indexOf(">", x);
         if(x == -1) return "";
         var y = test.lastIndexOf("</body>");
         if(y == -1) y = test.lastIndexOf("</html>");
         if(y == -1) y = content.length;
         return content.slice(x + 1, y);
      }
   arcanis_msglock.post = function(titre, message) {
         var url = ('{U_POST_REPLY_TOPIC}').replace('&amp;','&');
         var xhr = arcanis_msglock.getXhr();
         xhr.open('GET', url, false);
         xhr.send(null);
         var content = xhr.responseText;
         delete xhr;
       
         // Récupération du formulaire correct
         document.getElementById('arcanis_msglock').innerHTML = arcanis_msglock.getbody(content);
         var forms = document.getElementById('arcanis_msglock').getElementsByTagName('form');
         for(var t=0; t<forms.length; t++) {
            if(forms[t].action.match('posting.php')) {
               var form = forms[t];
               break;
            }
         }
       
         // Récupération des champs de formulaire
         var request = new Object();
         for(var t=0; t<form.elements.length; t++) {
            var name = form.elements[t].name;
            if(name!=='') {
               if(form.elements[t].nodeName.toLowerCase()=='input') {
                  if(form.elements[t].type.toLowerCase()=='radio' || form.elements[t].type.toLowerCase()=='checkbox') {
                     if(!form.elements[t].checked) continue;
                  }
               }
               if(name.match(/^m[0-9]+$/)) var content = name;
               request[name] = form.elements[t].value;
            }
         }
       
         // Suppression de la prévisualisation (sinon: gros bug)
         delete request.preview;
       
       // Modification du contenu du message afin d'y insérer un message personnalisé
         request.subject = titre;
         request[content] = arcanis_msglock.cfg.header + "\n\n<center>[color=#FFffff]\n" + titre + "[/color]\n</center>" + message + arcanis_msglock.cfg.footer ;
       
         // Reformation de la chaine &agrave; envoyer
         var querystring = new Array();
         for(var tmp in request) {
            querystring.push(tmp + '=' + encodeURIComponent( request[tmp] ) );
         }
         querystring = querystring.join('&');
       
         // Envoi de la requête
         var xhr = arcanis_msglock.getXhr();
         xhr.open('POST', form.action, false);
         xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         xhr.send( querystring );
       
         alert('Le modèle a été appliqué.\nAppuyez sur OK pour continuer.');
       
         document.location.reload();
      }
   arcanis_msglock.init = function() {
         if(document.getElementById('arcanis_msglockdisplay')) {
            var table = document.createElement('table');
            var tbody = document.createElement('tbody');
            var row   = document.createElement('tr');
            var cell  = document.createElement('td');
            var list  = document.createElement('select');
            var def   = document.createElement('option');
            def.value = '---';
            def.appendChild(document.createTextNode('sélectionnez un modèle'));
            list.appendChild(def);
            for(var tmp in arcanis_msglock.texts) {
               var option = document.createElement('option');
               option.value = tmp;
               option.appendChild(document.createTextNode(arcanis_msglock.texts[tmp].titre));
               list.appendChild(option);
            }
            list.onchange = function() {
                  var content = arcanis_msglock.texts[this.value].description;
                  if(arcanis_msglock.texts[this.value].ask) {
                     var tmp = prompt(arcanis_msglock.texts[this.value].ask);
                     if(!tmp) return;
                     content = content.replace('%ARG%', tmp);
                  }
                  arcanis_msglock.post(arcanis_msglock.texts[this.value].titre, content);
               }
            cell.appendChild(document.createTextNode('Modération semi-automatique:'));
            cell.appendChild(list);
            cell.style.fontSize = '11px';
            cell.className = 'row1';
            row.appendChild(cell);
            tbody.appendChild(row);
            table.appendChild(tbody);
            table.style.width = '100%';
            table.style.padding = '2px';
            table.style.border = '1px solid #000';
            document.getElementById('arcanis_msglockdisplay').appendChild(table);
         } else {
            setTimeout(arcanis_msglock.init, 1);
         }
      }
   setTimeout(function() {
         arcanis_msglock.texts = new Object();
       
/**MODIFIEZ LES LIGNES CI-DESSOUS**/

         arcanis_msglock.texts['Mettre resolu'] = {titre:'Mettre R&eacute;solu',description:'[align=center] <img src="http://img.xooimage.com/files110/0/b/b/bouton-message-preformat--4740219.png" />[/align]'};

         arcanis_msglock.texts['Maj premier post'] = {titre:'Mise &agrave; jour Post 1',description:'[align=center] <img src="http://img.xooimage.com/files110/9/9/b/maj-post-1-474083f.png" />[/align]'};

         arcanis_msglock.texts['Message de bienvenu'] = {titre:'Message de bienvenu(e)',description:'[align=center] <img src="http://img.xooimage.com/files110/6/a/4/message-de-bienvenue-474200a.png" />[/align]'};

         arcanis_msglock.texts['Sujet v&eacute;rouill&eacute;'] = {titre:'Sujet v&eacute;rouill&eacute;',description:'[align=center] <img src="http://img.xooimage.com/files110/9/d/1/sujet-verouill--474f9b7.png" />[/align]'};

 /**STOP, FAUT PLUS TOUCHER !**/

         arcanis_msglock.init();
      },1);
</script>
<div id="arcanis_msglock" style="display: none;"></div>
<div id="arcanis_msglockdisplay"></div>

<!-- ENDIF -->

/****** bouton imprimer *******/

<script>
<!--
function printMsg(btn) {
    var parent      = $(btn).up('tr.msg'),
        logo        = 'http://img.xooimage.com/files110/8/2/0/logo-48e9da0.gif',
        title       = document.title,
        url         = window.location.href,
        userName    = $(parent).down('span.name').innerText || $(parent).down('span.name').textContent,
        msg         = $(parent).down('div.msgWrapper').innerHTML,
        printWindow = window.open('', 'printWindow', 'width=900, height=500, scrollbars=1, resizable=no, location=no, menubar=no, status=no, toolbar=no, titlebar=no'),
        html        = '<html><head><style>body {font-size: 12pt;font-family: Georgia, serif;background: none;color: black;} h1 {border-bottom: 2px solid #CBCBCB;padding-bottom: 15px;} table {width: 100%;border: 0;border-spacing : 0;border-collapse : collapse;} td {border: 2px solid #CBCBCB;padding: 10px;}</style></head><body onload="window.print();">';
   
    html        += '<h1><img src="' + logo + '" width="206" height="36" alt="logo"></h1><table>';
    html        += '<tr><td width="190"><b>Sujet:</b></td><td>' + title + '</td></tr>';
    html        += '<tr><td><b>Adresse du sujet:</b></td><td>' + url + '</td></tr>';
    html        += '<tr><td><b>Auteur du message:</b></td><td>' + userName + '</td></tr>';
    html        += '<tr><td colspan="2">' + msg + '</td></tr>';
    html        += '</table></body></html>';

    printWindow.document.open();
    printWindow.document.write(html);
    printWindow.document.close();
}
//-->
</script>

_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
Kyosuke
Contributeurs


Offline
Contributeurs

Joined: 30 Mar 2009
Posts: 438
Niveau:
Point(s): 534
Moyenne: 1.22
Windows 8 ou 10 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin

PostPosted: Sat 6 Dec 2014 - 23:38    Post subject: [Tuto] Imprimer la page en cours Reply with quote

Tu n'as pas suivi toutes les étapes du tutoriel Kieffer. Smile
_______________________


Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Sat 6 Dec 2014 - 23:58    Post subject: [Tuto] Imprimer la page en cours Reply with quote

Kyosuke wrote:
Y
Cherche ensuite ceci :

Code: Sélectionner - Agrandir
<!-- BEGIN postrow -->
   <tr>

trouve pas
Remplace par :

Code: Sélectionner - Agrandir
<!-- BEGIN postrow -->
   <tr class="msg">

j'ai déjà une class msg
Cherche ensuite ceci :

Code: Sélectionner - Agrandir
{postrow.IP_IMG}

trouve pas
Remplace par :

Code: Sélectionner - Agrandir
{postrow.IP_IMG}

<!-- IF postrow.POSTER_ID !== "" &&  postrow.POSTER_NAME !== "Publicité" -->
<button onClick="printMsg(this);">Imprimer</button>
<!-- ENDIF -->


Pour finir, cherche ceci :

Code: Sélectionner - Agrandir
{postrow.MESSAGE}

trouve pas
remplace par :

Code: Sélectionner - Agrandir
<div class="msgWrapper">{postrow.MESSAGE}</div>





_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
Kyosuke
Contributeurs


Offline
Contributeurs

Joined: 30 Mar 2009
Posts: 438
Niveau:
Point(s): 534
Moyenne: 1.22
Windows 8 ou 10 Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin

PostPosted: Sun 7 Dec 2014 - 00:52    Post subject: [Tuto] Imprimer la page en cours Reply with quote

Laisse-moi te donner un coup de main :

Voici le template a utiliser sur ton forum :

Code: Sélectionner - Agrandir
<!------------------- Script : numérotation des messages : DEBUT ------------------->
<script type="text/javascript">
function setMsgsId() {
   var currentPage = {ON_PAGE} - 1,
      addition = {PER_PAGE} * currentPage;
  $$('tr.msg').each(function(el, i) {
     if (currentPage !== 0) {
        //Si nous ne sommes pas sur la première page du sujet, alors on procède à l'addition
        i += addition;
     } else {
        i += 1; // On incrémente de 1 afin d'éviter que le "compteur" ne commence à zéro
     }
     $(el).down('span.msg-id').innerHTML = '#' + i; //On insère les données dans le span .msg-id
  });
}
Event.observe(window, 'load', setMsgsId);
</script>
<!------------------- Script : numérotation des messages : FIN ------------------->
<script type="text/javascript">
var tableCleanup = {
  removeChilds: function (e) {
    try {
      var type = e.tagName;
      if(type === "BR") {
        e.remove();
        console.info('tableauCleanup : <BR> supprimé !');
      }
      if(type === "SPAN") {
        if(e.hasChildNodes()) {
          var childs = e.childNodes;
          for (var i = 0; i < childs.length; i++) {
            tableCleanup.removeChilds(childs[i]);
          }
        }
        else {
          if(e.empty()) {
            e.remove();
            console.info('tableauCleanup : <SPAN> supprimé !');
          }
        }
      }
    }
    catch( e ) {
    console.error(e);
    }
  },
  checkChilds: function (e) {
    try {
      var children = e.getElementsByTagName('*');

      for(i=0; i < children.length; i++) {

        var type = children[i].tagName;

        if(type === 'SPAN' || type === 'BR') {
          tableCleanup.removeChilds(children[i]);
        }

      }
    }
    catch( e ) {
      console.error(e);
    }
  },
  checkTable: function () {
    try {
      $$('.table1').each( function ( e ) {
        tableCleanup.checkChilds(e);
      });
    }
    catch( e ) {
      console.error(e);
    }
  }
};

Event.observe(window, 'load', tableCleanup.checkTable, false);
</script>


<!-- Insertion du code de validation merci -->

<script type="text/javascript">
function sendRequest(p, mode, rci) {
  new Ajax.Request('http://' + document.location.host + '/posting.php', {
    method:'post',
    parameters: {
      p: p,
      mode: mode,
      rci: rci,
      confirm: 'oui'
    },
    onSuccess: function(transport) {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Votre remerciement a bien été enregistré.');
      window.location = 'http://' + document.location.host + '/p' + p + '.htm';
    },
    onFailure: function() {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Une erreur est survenue, veuillez réessayer ultérieurement.');
    }
  });
}
function getParameters(url) {
  var loader = '<div id="loadingDiv" style="background: url(http://img.xooimage.com/files105/5/e/a/loading-44aa142.gif) no-repeat center 12px #fff;position: fixed;top: 14px;left: 50%;margin-left: -86px;padding: 44px 25px 10px;font-family: arial;font-size: 12px;font-weight: bold;text-align: center;border-radius: 3px;box-shadow: 0 2px 11px rgba(0, 0, 0, 0.53);z-index: 999;">Chargement en cours ...</div>';
  document.body.insertAdjacentHTML('afterbegin', loader);

  new Ajax.Request(url, {
    method: 'get',
    onSuccess: function(transport) {

      var htmlString = transport.responseText
      , parser = new DOMParser()
      , doc = parser.parseFromString(htmlString, "text/html")
      , rci = doc.getElementsByName('rci')[0].value
      , mode = doc.getElementsByName('mode')[0].value
      , p = doc.getElementsByName('p')[0].value;

      sendRequest(p, mode, rci);
    },
    onFailure: function() {
      document.getElementById('loadingDiv').outerHTML = '';
      alert('Une erreur est survenue, veuillez réessayer ultérieurement.');
    }
  }
  );
}
window.onload = function() {
  $$('a[href*=ilike], a[href*=thanks]').each(function(link) {
    link.setAttribute('onclick','getParameters(this.href); return false;');
  });
}
</script>

<!-- fin du code de validation merci -->

<tr>
   <td><table width="100%" cellspacing="0" cellpadding="0" border="0">
              <tr> <td class="left" align="left"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" width="5" height="1" border="0" hspace="0" vspace="0"></td>

<td align="center">
<table width="100%" cellspacing="2" cellpadding="2" border="0" class="bodyline2">
  <tr>
   <td align="left" valign="bottom" colspan="2"><a class="maintitle2" id="resolu_topic_title" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
     <br><span class="gensmall pagination"><b>{PAGINATION}</b></span></td>
  </tr>
</table>

<table width="100%" cellspacing="2" cellpadding="2" border="0" class="bodyline2">
  <tr>
   <td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
   <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
     -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a>
</span></td>
<td align="left" valign="middle" width="100%">

<!-- Insertion du code de test des résolus -->
   <br />
   <img style="display: none;" id="resolu_loader" src="http://img.xooimage.com/files48/a/3/a/loader-1ba489c.gif" alt="Chargement en cours..." />
   <script type="text/javascript">
      /**
      *** Renvoi un objet XMLHttpRequest compatible tout navigateur, ou FALSE si xhr n'est pas disponible
      **/
      if(!getXhr) {
         var getXhr = function() {
            var xhr = null;
            if(window.XMLHttpRequest) {
               xhr = new XMLHttpRequest();
            } else if(window.ActiveXObject) {
               try {
                  xhr = new ActiveXObject("Msxml2.XMLHTTP");
               } catch (e) {
                  xhr = new ActiveXObject("Microsoft.XMLHTTP");
               }
            } else {
               xhr = false;
            }
            return xhr;
         }
      }
     
      /**
      *** Convertis le texte en encodant les principaux caractères en entitées HTML
      *** Note: pas complet, mais suffisant
      **/
      if(!htmlentities) {
         var htmlentities = function(wText) {
            if(typeof(wText)!="string") wText=wText.toString();
            wText=wText.replace(/&/g,"&amp;");
            wText=wText.replace(/"/g,"&quot;");
            wText=wText.replace(/</g,"&lt;");
            wText=wText.replace(/>/g,"&gt;");
            wText=wText.replace(/'/g,"’");
            return wText;
         }
      }
      if(getXhr) {
         var itsOver = function(state) {
            // On affiche l'icône de chargement
            document.getElementById('resolu_loader').style.display = '';
            // On charge les paramètres du message, en ouvrant la page qui permet d'éditer
            // Note: remerciez Xooit qui à créé la variable S_TOPIC_FIRST_POST_ID pour éviter de lancer une requête en plus :-)
            var xhr = getXhr();
            xhr.open('GET','posting.php?mode=editpost&p={S_TOPIC_FIRST_POST_ID}',false);
            xhr.send(null);
            // On enregistre le résultat dans un élément DIV afin de pouvoir parcourir l'arbre en utilisant DOM (on ne peut pas utiliser responseXML car le texte renvoyé n'est pas 100% valide XML)
            var tmp = document.createElement('div');
            tmp.innerHTML = xhr.responseText;
            // On parcours chaque élément du formulaire principal, et on enregistre chaque composant dans un élément d'un tableau
           
            // Gracias Troll
            var forms = tmp.getElementsByTagName('form');
            for(var i=0;i<forms.length;i++) {
               if(forms[i].name == "post") {
                  var elements = forms[i].elements;
                  break;
               }
            }
           
            var length = elements.length;
            var params = new Array();
            for(var t=0; t<length; t++) {
               // On vérifie que le champs ait un nom, et qu'il soit "checké" dans le cas où il s'agit d'un élément de type RADIO ou CHECKBOX
               if(elements[t].name!='' && ((elements[t].type.toLowerCase()!='radio' && elements[t].type.toLowerCase()!='checkbox') || elements[t].checked)) {
                  if(elements[t].name != 'preview') {
                     if(elements[t].name=='subject') {
                        params[params.length] = 'subject='+encodeURIComponent((state) ? '[RÉSOLU] '+itsOver.TOPIC_TITLE : itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[résolu\] /i,'$1'));
                     } else {
                        params[params.length] = encodeURIComponent(elements[t].name)+'='+encodeURIComponent(elements[t].value);
                     }
                  }
               }
            }
            // On ouvre une seconde requête XmlHttpRequest, qui cette fois servira à envoyer les paramètres d'édition (et donc à modifier le titre)
            var xhr2 = getXhr();
            xhr2.open('POST','posting.php',false);
            // Cette ligne est obligatoire, car on envoi des données via la méthode POST
            xhr2.setRequestHeader('Content-type','application/x-www-form-urlencoded');
            // params.join('&') va transformer le tableau qui contenait les champs de formulaire en une chaine de caractère dont les champs seront séparés par un &
            xhr2.send(params.join('&'));
            // On retire l'icône de chargement, on switche le bouton, et on modifie le texte
            document.getElementById('resolu_loader').style.display = 'none';
            if(state) {
               document.getElementById('resolu_button').src = 'http://img.xooimage.com/files56/0/5/2/non-resolu-449c750.png';
               document.getElementById('resolu_button').onclick = function() { itsOver(false); }
               itsOver.TOPIC_TITLE = '[RÉSOLU] '+itsOver.TOPIC_TITLE;
            } else {
               document.getElementById('resolu_button').src = 'http://img.xooimage.com/files57/1/7/2/resolu-449c74b.png';
               document.getElementById('resolu_button').onclick = function() { itsOver(true); }
               // On met à jour la variable itsOver.TOPIC_TITLE
               itsOver.TOPIC_TITLE = itsOver.TOPIC_TITLE.replace(/^(\[[^]]+\])*\[résolu\]/i,'$1');
            }
            document.getElementById('resolu_topic_title').innerHTML = itsOver.TOPIC_TITLE;
         }
         // Affiche l'icône en fonction du titre
         itsOver.TOPIC_TITLE = '{A_TOPIC_TITLE}'.replace('<'+'!-- google_ad_section_start --'+'>','').replace('<'+'!-- google_ad_section_end --'+'>','');
         if(/^(\[[^]]+\])*\[résolu\]/i.test(itsOver.TOPIC_TITLE)) {
            document.write('<img onclick="itsOver(false);" id="resolu_button" style="cursor: pointer;" src="http://img.xooimage.com/files56/0/5/2/non-resolu-449c750.png" alt="Retirer [RÉSOLU]" />');
         } else {
            document.write('<img onclick="itsOver(true);" id="resolu_button" style="cursor: pointer;" src="http://img.xooimage.com/files57/1/7/2/resolu-449c74b.png" alt="Ajouter [RÉSOLU]" />');
         }
      }
   </script>
<!-- Fin du code des résolus //-->
  </tr>
</table>

<table id="topic-body" width="100%" cellspacing="0" cellpadding="3" border="0">
   /***
<tr align="right">
      <td class="catHead" colspan="2" height="25"><span class="nav"><a href="{U_VIEW_OLDER_TOPIC}" class="nav">{L_VIEW_PREVIOUS_TOPIC}</a> :: <a href="{U_VIEW_NEWER_TOPIC}" class="nav">{L_VIEW_NEXT_TOPIC}</a>**/ &nbsp;</span></td>
   </tr>

   {POLL_DISPLAY}
   <tr>
      <th id="clas3" width="150" height="26" nowrap="nowrap">{L_AUTHOR}</th>/**thLeft**/
      <th id="clas3" nowrap="nowrap">{L_MESSAGE}</th>/**thRight**/
   </tr>
   <!-- BEGIN postrow -->
   <tr<!-- IF postrow.POSTER_ID !== "" && postrow.POSTER_NAME !== 'Publicité' --> class="msg"<!-- ENDIF -->>
      <td width="150" align="left"  valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}<br />{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}</span><br /></td>
      <td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
         <tr>
            <td width="100%" valign="middle"><!-- IF postrow.POSTER_ID !== "" --><a href="{postrow.U_MINI_POST}" style="padding: 0 5px;" class="postdetails"><span class="msg-id"></span></a> <!-- ENDIF --><a href="{postrow.U_MINI_POST}"><img src="{postrow.MINI_POST_IMG}" alt="{postrow.L_MINI_POST_ALT}" title="{postrow.L_MINI_POST_ALT}" border="0" /></a><span class="postdetails">{L_POSTED}: {postrow.POST_DATE}<span class="gen">&nbsp;</span>&nbsp; &nbsp;{L_POST_SUBJECT}: {postrow.POST_SUBJECT}</span></td>
            <td valign="middle" nowrap="nowrap"> {postrow.THANK_IMG} {postrow.QUOTE_IMG}  {postrow.EDIT_IMG} {postrow.DELETE_IMG} {postrow.IP_IMG}

<!-- IF postrow.POSTER_ID !== "" &&  postrow.POSTER_NAME !== "Publicité" -->
<img src="http://img110.xooimage.com/files/8/8/0/print-32-48eb345.png" onClick="printMsg(this);" alt="">
<!-- ENDIF -->

</td>
         </tr>
         <tr>
            <td colspan="2"><hr /></td>
         </tr>
         <tr>
            <td colspan="2"><span class="postbody"><div class="msgWrapper">{postrow.MESSAGE}</div><!-- IF postrow.SIGNATURE !== "" || postrow.POSTER_JOINED === "" -->
{postrow.SIGNATURE}
<!-- ELSE -->
<h1><center> <img src="http://img.xooimage.com/files110/d/6/c/ombre-1501271-4743465.png"></center></h1>
<!-- ENDIF -->
</span><span class="gensmall edited">{postrow.EDITED_MESSAGE}</span></td>
         </tr>
      </table></td>
   </tr>
   <tr>
      <td class="{postrow.ROW_CLASS}" width="150" align="left" valign="middle"><span class="nav"><a href="#top" class="nav">{L_BACK_TO_TOP}</a></span></td>
      <td class="{postrow.ROW_CLASS}" width="100%" height="28" valign="bottom" nowrap="nowrap"><table cellspacing="0" cellpadding="0" border="0" height="18" width="18">
         <tr>
            <td valign="middle" nowrap="nowrap">{postrow.THANK_IMG}{postrow.PROFILE_IMG} {postrow.PM_IMG} {postrow.EMAIL_IMG} {postrow.WWW_IMG} {postrow.WARN_IMG} {postrow.AIM_IMG} {postrow.YIM_IMG} {postrow.MSN_IMG}<script language="JavaScript" type="text/javascript"><!--

   if ( navigator.userAgent.toLowerCase().indexOf('mozilla') != -1 && navigator.userAgent.indexOf('5.') == -1 )
      document.write(' {postrow.ICQ_IMG}');
   else
      document.write('</td><td>&nbsp;</td><td valign="top" nowrap="nowrap"><div style="position:relative"><div style="position:absolute">{postrow.ICQ_IMG}</div><div style="position:absolute;left:3px;top:-1px">{postrow.ICQ_STATUS_IMG}</div></div>');
           
            //--></script><noscript>{postrow.ICQ_IMG}</noscript></td>
         </tr>
      </table></td>
   </tr>
   <tr>
      <td class="spaceRow" colspan="2" height="1"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" alt="" width="1" height="1" /></td>
   </tr>
   <!-- END postrow -->
   <tr align="center">
      <td class="catBottom" colspan="2" height="28"><table cellspacing="0" cellpadding="0" border="0">
         <tr><form method="post" action="{S_POST_DAYS_ACTION}">
            <td align="center"><span class="gensmall">{L_DISPLAY_POSTS}: {S_SELECT_POST_DAYS}&nbsp;{S_SELECT_POST_ORDER}&nbsp;<input type="submit" value="{L_GO}" class="liteoption" name="submit" /></span></td>
         </form></tr>
      </table></td>
   </tr>
</table>

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center" class="bodyline2">
  <tr>
   <td align="left" valign="middle" nowrap="nowrap"><span class="nav"><a href="{U_POST_NEW_TOPIC}"><img src="{POST_IMG}" border="0" alt="{L_POST_NEW_TOPIC}" align="middle" /></a>&nbsp;&nbsp;&nbsp;<a href="{U_POST_REPLY_TOPIC}"><img src="{REPLY_IMG}" border="0" alt="{L_POST_REPLY_TOPIC}" align="middle" /></a></span></td>
   <td align="left" valign="middle" width="100%"><span class="nav">&nbsp;&nbsp;&nbsp;<a href="{U_INDEX}" class="nav">{L_INDEX}</a>
     -> <a href="{U_VIEW_FORUM}" class="nav">{FORUM_NAME}</a></span></td>
   <td align="right" valign="top" nowrap="nowrap"><span class="gensmall"><br><span class="gensmall pagination"><b>{PAGINATION}</b></span>
     </td>
  </tr>
  <tr>
   <td align="left" colspan="3"><span class="nav">{PAGE_NUMBER}</span></td>
  </tr>
</table>

<table width="100%" cellspacing="2" border="0" align="center" class="bodyline2">
  <tr>
   <td width="40%" valign="top" nowrap="nowrap" align="left"><span class="gensmall">{S_WATCH_TOPIC}</span><br />
     &nbsp;<br />
     {S_TOPIC_ADMIN}</td>
   <td align="right" valign="top" nowrap="nowrap">{JUMPBOX}<span class="gensmall">{S_AUTH_LIST}</span><br /></td>
  </tr>
</table>

</tr>
</td>
 <td class="right" align="right"><img src="http://img.xooimage.com/files1/_/ti/_-2f2a.gif" width="5" height="1" border="0" hspace="0" vspace="0"></td>

</td>
</tr>
</table>

<style type="text/css">
<!--
.xThank_container {
margin: 5px;
margin-bottom: 0;
clear:both;
font-style: italic;
border: 1px solid #bac4cb;
background: url(http://img.xooimage.com/files58/f/7/c/11653202bebe-png-4437268.png) no-repeat;
background-position: 5px 2px;
background-color:#FFFFFF0;
padding: 5px;
padding-left: 50px;
border-radius: 5px;
}
.xThank_follower {
height: 8px;
background: url(http://img.xooimage.com/files49/4/2/8/ombre-1501271.png) no-repeat;
background-size: 100% 100%;
margin-bottom: 10px;
opacity: 0.8;
}
-->
</style>


<!-- IF S_USER_LOGGED_IN -->
<script type="text/javascript" src="http://pokemon.power.free.fr/xooit/xooitQuote.js"></script>
<script type="text/javascript">
xooitQuote.init({
   mode: 'rapide',
   mail: 'oui',
   reseauxS: 'non'
});
</script>
<!-- ENDIF -->

<script type="text/javascript">document.onreadystatechange=function(){"interactive"===document.readyState&&$$("span.edited").each(function(a){-1<(a.textContent||a.innerText).indexOf("Derni\u00e8re \u00e9dition par")&&(a.className+=" true")})};</script>


<!-- IF S_USER_LEVEL == "ADMIN" || S_USER_LEVEL == "MOD" -->
<script type="text/javascript">
   var arcanis_msglock = new Object();
   arcanis_msglock.agrave  = unescape('%E0');
   arcanis_msglock.cfg = new Object();
   arcanis_msglock.cfg.header = "[color=#ffffff]Le message qui suit est une réponse automatique activée par un administrateur ou un modérateur.[/color]";
   arcanis_msglock.cfg.footer = "\n\n\n[align=center][i]— L'équipe de d'administration et de modération—[/i][/align]";
   arcanis_msglock.getXhr = function() {
            var result = false;
            if (window.XMLHttpRequest) {
               result = new XMLHttpRequest();
            } else if (window.ActiveXObject) {
               try {
                 result = new ActiveXObject("Msxml2.XMLHTTP");
               } catch (e) {
                 result = new ActiveXObject("Microsoft.XMLHTTP");
               }
            }
            return result;
         }
   arcanis_msglock.getbody = function(content) {
         test = content.toLowerCase();
         var x = test.indexOf("<body");
         if(x == -1) return "";
         x = test.indexOf(">", x);
         if(x == -1) return "";
         var y = test.lastIndexOf("</body>");
         if(y == -1) y = test.lastIndexOf("</html>");
         if(y == -1) y = content.length;
         return content.slice(x + 1, y);
      }
   arcanis_msglock.post = function(titre, message) {
         var url = ('{U_POST_REPLY_TOPIC}').replace('&amp;','&');
         var xhr = arcanis_msglock.getXhr();
         xhr.open('GET', url, false);
         xhr.send(null);
         var content = xhr.responseText;
         delete xhr;
       
         // Récupération du formulaire correct
         document.getElementById('arcanis_msglock').innerHTML = arcanis_msglock.getbody(content);
         var forms = document.getElementById('arcanis_msglock').getElementsByTagName('form');
         for(var t=0; t<forms.length; t++) {
            if(forms[t].action.match('posting.php')) {
               var form = forms[t];
               break;
            }
         }
       
         // Récupération des champs de formulaire
         var request = new Object();
         for(var t=0; t<form.elements.length; t++) {
            var name = form.elements[t].name;
            if(name!=='') {
               if(form.elements[t].nodeName.toLowerCase()=='input') {
                  if(form.elements[t].type.toLowerCase()=='radio' || form.elements[t].type.toLowerCase()=='checkbox') {
                     if(!form.elements[t].checked) continue;
                  }
               }
               if(name.match(/^m[0-9]+$/)) var content = name;
               request[name] = form.elements[t].value;
            }
         }
       
         // Suppression de la prévisualisation (sinon: gros bug)
         delete request.preview;
       
       // Modification du contenu du message afin d'y insérer un message personnalisé
         request.subject = titre;
         request[content] = arcanis_msglock.cfg.header + "\n\n<center>[color=#FFffff]\n" + titre + "[/color]\n</center>" + message + arcanis_msglock.cfg.footer ;
       
         // Reformation de la chaine &agrave; envoyer
         var querystring = new Array();
         for(var tmp in request) {
            querystring.push(tmp + '=' + encodeURIComponent( request[tmp] ) );
         }
         querystring = querystring.join('&');
       
         // Envoi de la requête
         var xhr = arcanis_msglock.getXhr();
         xhr.open('POST', form.action, false);
         xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
         xhr.send( querystring );
       
         alert('Le modèle a été appliqué.\nAppuyez sur OK pour continuer.');
       
         document.location.reload();
      }
   arcanis_msglock.init = function() {
         if(document.getElementById('arcanis_msglockdisplay')) {
            var table = document.createElement('table');
            var tbody = document.createElement('tbody');
            var row   = document.createElement('tr');
            var cell  = document.createElement('td');
            var list  = document.createElement('select');
            var def   = document.createElement('option');
            def.value = '---';
            def.appendChild(document.createTextNode('sélectionnez un modèle'));
            list.appendChild(def);
            for(var tmp in arcanis_msglock.texts) {
               var option = document.createElement('option');
               option.value = tmp;
               option.appendChild(document.createTextNode(arcanis_msglock.texts[tmp].titre));
               list.appendChild(option);
            }
            list.onchange = function() {
                  var content = arcanis_msglock.texts[this.value].description;
                  if(arcanis_msglock.texts[this.value].ask) {
                     var tmp = prompt(arcanis_msglock.texts[this.value].ask);
                     if(!tmp) return;
                     content = content.replace('%ARG%', tmp);
                  }
                  arcanis_msglock.post(arcanis_msglock.texts[this.value].titre, content);
               }
            cell.appendChild(document.createTextNode('Modération semi-automatique:'));
            cell.appendChild(list);
            cell.style.fontSize = '11px';
            cell.className = 'row1';
            row.appendChild(cell);
            tbody.appendChild(row);
            table.appendChild(tbody);
            table.style.width = '100%';
            table.style.padding = '2px';
            table.style.border = '1px solid #000';
            document.getElementById('arcanis_msglockdisplay').appendChild(table);
         } else {
            setTimeout(arcanis_msglock.init, 1);
         }
      }
   setTimeout(function() {
         arcanis_msglock.texts = new Object();
       
/**MODIFIEZ LES LIGNES CI-DESSOUS**/

         arcanis_msglock.texts['Mettre resolu'] = {titre:'Mettre R&eacute;solu',description:'[align=center] <img src="http://img.xooimage.com/files110/0/b/b/bouton-message-preformat--4740219.png" />[/align]'};

         arcanis_msglock.texts['Maj premier post'] = {titre:'Mise &agrave; jour Post 1',description:'[align=center] <img src="http://img.xooimage.com/files110/9/9/b/maj-post-1-474083f.png" />[/align]'};

         arcanis_msglock.texts['Message de bienvenu'] = {titre:'Message de bienvenu(e)',description:'[align=center] <img src="http://img.xooimage.com/files110/6/a/4/message-de-bienvenue-474200a.png" />[/align]'};

         arcanis_msglock.texts['Sujet v&eacute;rouill&eacute;'] = {titre:'Sujet v&eacute;rouill&eacute;',description:'[align=center] <img src="http://img.xooimage.com/files110/9/d/1/sujet-verouill--474f9b7.png" />[/align]'};

 /**STOP, FAUT PLUS TOUCHER !**/

         arcanis_msglock.init();
      },1);
</script>
<div id="arcanis_msglock" style="display: none;"></div>
<div id="arcanis_msglockdisplay"></div>

<!-- ENDIF -->

/****** bouton imprimer *******/

<script>
<!--
function printMsg(btn) {
    var parent      = $(btn).up('tr.msg'),
        logo        = 'http://img.xooimage.com/files110/8/2/0/logo-48e9da0.gif',
        title       = document.title,
        url         = window.location.href,
        userName    = $(parent).down('span.name').innerText || $(parent).down('span.name').textContent,
        msg         = $(parent).down('div.msgWrapper').innerHTML,
        printWindow = window.open('', 'printWindow', 'width=900, height=500, scrollbars=1, resizable=no, location=no, menubar=no, status=no, toolbar=no, titlebar=no'),
        html        = '<html><head><style>body {font-size: 12pt;font-family: Georgia, serif;background: none;color: black;} h1 {border-bottom: 2px solid #CBCBCB;padding-bottom: 15px;} table {width: 100%;border: 0;border-spacing : 0;border-collapse : collapse;} td {border: 2px solid #CBCBCB;padding: 10px;}</style></head><body onload="window.print();">';
   
    html        += '<h1><img src="' + logo + '" width="206" height="36" alt="logo"></h1><table>';
    html        += '<tr><td width="190"><b>Sujet:</b></td><td>' + title + '</td></tr>';
    html        += '<tr><td><b>Adresse du sujet:</b></td><td>' + url + '</td></tr>';
    html        += '<tr><td><b>Auteur du message:</b></td><td>' + userName + '</td></tr>';
    html        += '<tr><td colspan="2">' + msg + '</td></tr>';
    html        += '</table></body></html>';

    printWindow.document.open();
    printWindow.document.write(html);
    printWindow.document.close();
}
//-->
</script>


Pour modifier l'icône :

Dans ce template tu trouveras l'adresse suivante :

Code: Sélectionner - Agrandir
http://img110.xooimage.com/files/8/8/0/print-32-48eb345.png


Remplace-la par l'adresse de l'image de ton choix.
_______________________


Forum
Author Message
kieffer
Membre


Offline
Membre

Joined: 12 Nov 2009
Posts: 411
Niveau:
Point(s): 396
Moyenne: 0.96
Mac Chrome (ou l'un de ses dérivés : Chromium/Iron/...) Masculin Gémeaux (21mai-20juin)

PostPosted: Sun 7 Dec 2014 - 01:06    Post subject: [Tuto] Imprimer la page en cours Reply with quote

une fois de plus tu est un dieu
_______________________
Membre fondateur de Graphcode
Forum d'entraide gratuit graphisme et code multi-plateformes
Ressources photoshop et gimp gratuites



Forum
Author Message
Contenu Sponsorisé





PostPosted: Today at 14:06    Post subject: [Tuto] Imprimer la page en cours

Display posts from previous:   
Reply to topic Page 3 of 3 Goto page: <  1, 2, 3




Portal | Index | Administration Panel | Create a forum | Free support forum | Free forums directory | Report a violation | Conditions générales d'utilisation
Propulsé par p h p B B © 2016 p h p B B Group |
 
© 2003-2013 Xooit.com - Contact - Mentions légales - CGU - Charte - CNIL : 1381401