Maxux's Code

Bienvenue !

Cette page contient tout mes codes que j'ai modifiés, créés, ... afin de me servire de mémo, et pour les distribuer, au cas oú ils pourraient servir à quelqu'un ...
Cette page sera mise à jour le plus souvent possible :)

Tout les codes sont stockés dans une base MySQL, et chaque code aura son <div> ... Les colorisations syntaxique sont générées par GeSHi Script.
Tout les codes sont libre de droits, sous licence GNU GPL.
Je ne suis pas forcément l'auteur original du code.

Have Fun And Good Luck :)

15) Nano CSS Syntaxe

Description :
Coloration syntaxique amélioré pour le CSS dans nano.
Ce fichier se verra encore modifié par la suite, avec l'ajout des valeurs de propriétés, etc.

Le fichier est téléchargeable ici.

Code :
  1. #############################
  2. # Nano CSS Color Syntaxes   #
  3. # Maxux                     #
  4. # GNU GPL                   #
  5. #############################
  6.  
  7. syntax \"css\" \"\\.css$\"
  8. color brightyellow  \".\"
  9. color brightred     start=\"\\{\" end=\"\\}\"
  10. color brightwhite   start=\":\" end=\"[;^\\{]\"
  11. color brightblue    \":active|:focus|:hover|:link|:visited|:link|:after|:before|$\"
  12. color brightgreen   \"azimuth|background|background-attachment|background-color|background-image|background-position|background-position-x|background-position-y|background-repeat|behavior|border|border-bottom|border-bottom-color|border-bottom-style|border-bottom-width|border-collapse|border-color|border-left|border-left-color|border-left-style|border-left-width|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-style|border-top-width|border-width|bottom|caption-side|clear|clip|color|content|counter-increment|counter-reset|cue|cue-after|cue-before|cursor|direction|display|elevation|empty-cells|filter|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|height|ime-mode|include-source|layer-background-color|layer-background-image|layout-flow|layout-grid|layout-grid-char|layout-grid-char-spacing|layout-grid-line|layout-grid-mode|layout-grid-type|left|letter-spacing|line-break|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|marker-offset|marks|max-height|max-width|min-height|min-width|-moz-binding|-moz-border-radius|-moz-border-radius-topleft|-moz-border-radius-topright|-moz-border-radius-bottomright|-moz-border-radius-bottomleft|-moz-border-top-colors|-moz-border-right-colors|-moz-border-bottom-colors|-moz-border-left-colors|-moz-opacity|-moz-outline|-moz-outline-color|-moz-outline-style|-moz-outline-width|-moz-user-focus|-moz-user-input|-moz-user-modify|-moz-user-select|orphans|outline|outline-color|outline-style|outline-width|overflow|overflow-X|overflow-Y|padding|padding-bottom|padding-left|padding-right|padding-top|page|page-break-after|page-break-before|page-break-inside|pause|pause-after|pause-before|pitch|pitch-range|play-during|position|quotes|-replace|richness|right|ruby-align|ruby-overhang|ruby-position|-set-link-source|size|speak|speak-header|speak-numeral|speak-punctuation|speech-rate|stress|scrollbar-arrow-color|scrollbar-base-color|scrollbar-dark-shadow-color|scrollbar-face-color|scrollbar-highlight-color|scrollbar-shadow-color|scrollbar-3d-light-color|scrollbar-track-color|table-layout|text-align|text-align-last|text-decoration|text-indent|text-justify|text-overflow|text-shadow|text-transform|text-autospace|text-kashida-space|text-underline-position|top|unicode-bidi|-use-link-source|vertical-align|visibility|voice-family|volume|white-space|widows|width|word-break|word-spacing|word-wrap|writing-mode|z-index|zoom\"
  13. color brightcyan    start=\"url\\(\" end=\"\\);\"
  14. color brightblue    start=\"\\/\\*\" end=\"\\\\*/\"
  15. color brightcyan    \"0;|[0-9]{1,}(px|em|pt)|\\#[0-9a-fA-F]{3}|\\#[0-9a-fA-F]{6}\"
  16. color green         \";|:|\\{|\\}\"

Language du code : text
Auteur original : Maxux
Ajouté / Edité le 2008-11-15 02:00:17

13) Inclure un CSS spécial pour IE6

Description :
Ce code php permet, par le biais du USER_AGENT, de charger un CSS valide ou un CSS modifié pour IE6.
Ce code n'est pas à utiliser si vous préférez une condition commenté.

Code :
  1. if(stripos($_SERVER[\"HTTP_USER_AGENT\"], \"MSIE 6\") && stripos($_SERVER[\"HTTP_USER_AGENT\"], \"MSIE 7.0\") === false)
  2.         echo \'<link rel=\"stylesheet\" type=\"text/css\" href=\"style/iefix.css\" />\';
  3. else
  4.         echo \'<link rel=\"stylesheet\" type=\"text/css\" href=\"style/style.css\" />\';

Language du code : php
Auteur original : Maxux
Ajouté / Edité le 2008-11-15 01:56:18

12) IE6 PNG Fix (CSS)

Description :
Le code le plus courrant sur le net, pour afficher un fichier PNG avec sa couche alpha sous les navigateur IE5.5 et IE6
Ce code n'est évidemment pas valide W3C.

Code :
  1. background-image: none;
  2. filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(\'enabled=true, sizingMethod=crop src=http://www.site.dlt/img.png\');
  3.  
  4. /* sizingMethod=
  5.   crop  : image brute, sans répétition.
  6.   scale : image étirée (non répétée)      */

Language du code : css
Auteur original : Inconnu
Ajouté / Edité le 2008-10-13 21:56:14

11) Page PHP / html de base

Description :
Voici ma page de base que j'utilise toujours pour commencer une page web.

Code :
  1. <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
  2. <html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" lang=\"fr\">
  3. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />
  4. <meta name=\"description\" content=\"\" />
  5. <meta name=\"keywords\" content=\"\" />
  6. <title>-</title>
  7. <link rel=\"stylesheet\" href=\"style/style.css\" media=\"all\" type=\"text/css\" />
  8. </head>
  9.  
  10. </body>
  11. </html>

Language du code : html4strict
Auteur original : Maxux
Ajouté / Edité le 2008-12-14 18:28:19

10) Erreur Gedit 'dernière modificaton' avec Samba

Description :
Enregistrer un fichier avec gedit sur un montage samba, gedit demande une confirmation d'enregistrement dû à la différence de l'heure entre les deux ordi.
Cette astuce TRES BARBARE parse l'erreur.

Code :
  1. // Fichier : gedit/gedit-local-document-saver.c
  2. // ligne   : 344
  3.  
  4. // Commentez ces lignes là :
  5.  
  6. /*
  7. if (lsaver->priv->doc_mtime > 0 && statbuf.st_mtime != lsaver->priv->doc_mtime && ((saver->flags & GEDIT_DOCUMENT_SAVE_IGNORE_MTIME) == 0)) {
  8.      g_set_error (&lsaver->priv->error, GEDIT_DOCUMENT_ERROR, GEDIT_DOCUMENT_ERROR_EXTERNALLY_MODIFIED, \"Externally modified\");
  9.      goto out;
  10. }
  11. */

Language du code : c
Auteur original : Gnome Gedit & Maxux
Ajouté / Edité le 2008-06-15 20:55:57

9) XChat :: Je suis absent (notice)

Description :
Permet d'envoyer en notice, quand une personne vous HightLight, un message disant que l'on est absent.

Code :
  1. /* FICHIER : src/common/inbound.c */
  2.  
  3. static int
  4. is_hilight (char *from, char *text, session *sess, server *serv)
  5. {
  6.         if (FromNick(from, prefs.irc_no_hilight))
  7.                 return 0;
  8.  
  9.         if (SearchNick (text, serv->nick) ||
  10.                  SearchNick (text, prefs.irc_extra_hilight) ||
  11.                  FromNick (from, prefs.irc_nick_hilight))
  12.         {
  13.                 if (sess != current_tab)
  14.                         sess->nick_said = TRUE;
  15.                 fe_set_hilight (sess);
  16.                 /* MAXUX */
  17.                 if (sess->server->is_away) {
  18.                         char act[175];
  19.                        
  20.                         sprintf(act, \"Oops... Je suis absent : %s\", sess->server->last_away_reason);
  21.                        
  22.                         if (sess->server->connected) {
  23.                                 sess->server->p_notice (sess->server, from, act);
  24.                                 /* print it to screen */
  25.                                 PrintTextf (sess, _(\"DEBUG :: [Message to %s :: is_away (%s)]\\n\"), from, act);
  26.                         } else {
  27.                                 notc_msg (sess);
  28.                         }
  29.                 }
  30.                 /* MAXUX */
  31.                 return 1;
  32.         }
  33.         return 0;
  34. }

Language du code : c
Auteur original : XChat et Maxux
Ajouté / Edité le 2008-11-15 02:04:47

8) UTF-8 vers ISO-8859-15

Description :
Ce script permet de convertire les caractères ISO-8859-15 encodé en UTF-8 (exemple : è => è)
Utlisation : ./script fichier-a-convertir [fichier-de-sortie]

Code :
  1. #!/bin/bash
  2.  
  3. # Si on a pas donné de paramètre ...
  4. if [ \"$1\" == \"\" ]; then
  5.         echo \"* ERREUR : Aucun fichier donné. Utilisation : ./ce_script fichier-a-convertir [fichier-de-sortie]\"
  6.         exit 1
  7. fi
  8.  
  9. # On vérifie si le fichier existe ...
  10. echo \"* Vérification de $1 ...\"
  11. if [ -f \"$1\" ]; then
  12.         # On vérifie si on a donné un fichier de sortie ...
  13.         if [ \"$2\" == \"\" ]; then
  14.                 echo \"* Remplacement en cours dans $1 ...\"
  15.                 sed -i \'s/Ã&#168;/è/g;s/â/â/g;s/é/é/g;s/û/û/g;s/ï/ï/g;s/ê/ê/g;s/è/è/g;s/î/î/g;s/ô/ô/g;s/Ã/à/g;s/à§/ç/g;s/à¹/ù/g;s/Â/,/g\' \"$1\"
  16.         else # Sinon
  17.                 echo \"* Remplacement en cours dans $1 vers $2 ...\"
  18.                 sed \'s/Ã&#168;/è/g;s/â/â/g;s/é/é/g;s/û/û/g;s/ï/ï/g;s/ê/ê/g;s/è/è/g;s/î/î/g;s/ô/ô/g;s/Ã/à/g;s/à§/ç/g;s/à¹/ù/g;s/Â/,/g\' < \"$1\" > \"$2\"
  19.         fi
  20.         # Fini !
  21.         echo \"* Terminé !\"
  22. else # Si le fichier donné est introuvable ...
  23.         echo \"* ERREUR : $1 introuvable !\"
  24. fi

Language du code : bash
Auteur original : Maxux
Ajouté / Edité le 2008-04-29 20:29:09

7) Statut Skype contrôlé par Python (intégré à XChat)

Description :
Permet de changer l'état de Skype et son Statut en ligne de commande.
Ce script est intégré dans XChat (voir plus bas)

Code :
  1. #!/usr/bin/python
  2.  
  3. import Skype4Py
  4. from optparse import OptionParser
  5.  
  6. parser = OptionParser(\'%prog user [user*]\', version=\"%prog 0.1\")
  7. options, args = parser.parse_args()
  8.  
  9. skype = Skype4Py.Skype()
  10. to_do = args[0]
  11.  
  12. # Attach to Skype client
  13. skype.Attach()
  14.  
  15. if to_do == \'AWAY\':
  16.         reason = args[1]
  17.         skype.ChangeUserStatus(Skype4Py.cusAway)
  18.         skype.CurrentUserProfile.MoodText = reason
  19.  
  20. if to_do == \'BACK\':
  21.         skype.ChangeUserStatus(Skype4Py.cusOnline)
  22.         skype.CurrentUserProfile.MoodText = \"geek@linux-server:~$ echo \'Ready !\'\"
  23.  
  24. print \'DEBUG :: REASON ::\', skype.CurrentUserProfile.MoodText
  25. print \'DEBUG :: TO_DO  ::\', to_do

Language du code : python
Auteur original : Maxux
Ajouté / Edité le 2008-04-08 20:11:58

6) Texte vers encodage HTML étranger standard

Description :
Ce script permet de convertire les caractères spéciaux francophone du contenu d'un fichier en caractère standart (exemple : è => &egrave;)
Utlisation : ./script fichier-à-convertir [fichier-de-sortie]

Code :
  1. #!/bin/bash
  2.  
  3. # Si on a pas donné de paramètre ...
  4. if [ \"$1\" == \"\" ]; then
  5.         echo \"* ERREUR : Aucun fichier donné. Utilisation : ./ce_script fichier-a-convertir [fichier-de-sortie]\"
  6.         exit 1
  7. fi
  8.  
  9. # On vérifie si le fichier existe ...
  10. echo \"* Vérification de $1 ...\"
  11. if [ -f \"$1\" ]; then
  12.         # On vérifie si on a donné un fichier de sortie ...
  13.         if [ \"$2\" == \"\" ]; then
  14.                 echo \"* Remplacement en cours dans $1 ...\"
  15.                 sed -i \'s/À/\\À/g;s/à/\\à/g;s/Â/\\Â/g;s/â/\\â/g;s/Ç/\\Ç/g;s/ç/\\ç/g;s/È/\\È/g;s/è/\\è/g;s/É/\\É/g;s/é/\\é/g;s/Ê/\\Ê/g;s/ê/\\ê/g;s/Ë/\\Ë/g;s/ë/\\ë/g;s/Î/\\Î/g;s/î/\\î/g;s/Ï/\\Ï/g;s/ï/\\ï/g;s/Ô/\\Ô/g;s/ô/\\ô/g;s/¼/\\¼/g;s/½/\\½/g;s/Ù/\\Ù/g;s/ù/\\ù/g;s/Û/\\Û/g;;s/û/\\û/g;s/Ü/\\Ü/g;s/ü/\\ü/g;s/¾/\\¾/g;s/ÿ/\\ÿ/g\' \"$1\"
  16.         else # Sinon
  17.                 echo \"* Remplacement en cours dans $1 vers $2 ...\"
  18.                 sed \'s/À/\\À/g;s/à/\\à/g;s/Â/\\Â/g;s/â/\\â/g;s/Ç/\\Ç/g;s/ç/\\ç/g;s/È/\\È/g;s/è/\\è/g;s/É/\\É/g;s/é/\\é/g;s/Ê/\\Ê/g;s/ê/\\ê/g;s/Ë/\\Ë/g;s/ë/\\ë/g;s/Î/\\Î/g;s/î/\\î/g;s/Ï/\\Ï/g;s/ï/\\ï/g;s/Ô/\\Ô/g;s/ô/\\ô/g;s/¼/\\¼/g;s/½/\\½/g;s/Ù/\\Ù/g;s/ù/\\ù/g;s/Û/\\Û/g;;s/û/\\û/g;s/Ü/\\Ü/g;s/ü/\\ü/g;s/¾/\\¾/g;s/ÿ/\\ÿ/g\' < \"$1\" > \"$2\"
  19.         fi
  20.         # Fini !
  21.         echo \"* Terminé !\"
  22. else # Si le fichier donné est introuvable ...
  23.         echo \"* ERREUR : $1 introuvable !\"
  24. fi

Language du code : bash
Auteur original : Maxux
Ajouté / Edité le 2008-07-16 19:08:09

5) Désactiver l'UAC sous Vista via une clé de registre

Description :
Permet de désactiver l'UAC sous Microsoft Windows Vista via une clé de registre.
Reboot requis.

Code :
  1. [HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Policies\\System]
  2.  
  3. \"EnableLUA\"=dword:00000000

Language du code : reg
Auteur original : Inconnu
Ajouté / Edité le 2008-12-17 23:25:03

4) Command Line AWAY et BACK

Description :
Permet d'enregistrer dans /var/www/temp/ le status défini par XChat, etc.

Ce script ce lance comme suite :
./cli-stat [away|back] raison

Code :
  1. #!/bin/bash
  2. time=$(date +%H:%M:%S)
  3. date=$(date +%a-%d-%b-%G | sed 's/-/ /g')
  4.  
  5. if [ "$1" == "away" ]; then
  6.         echo -e "[c=3][IRC][Absence] $2[/c]\n[c=4]$time[/c] le [c=4]$date[/c]" > /var/www/temp/stat.current
  7. fi
  8.  
  9. if [ "$1" == "back" ]; then
  10.         echo -e "[c=3][IRC][Présence] La raison de l'absence était : $2[/c]\n[c=4]$time[/c] le [c=4]$date[/c]" > /var/www/temp/stat.current
  11. fi

Language du code : bash
Auteur original : Maxux
Ajouté / Edité le 2008-04-01 20:48:15

3) target="_blank" en XHTML Strict

Description :
Ce code permet de faire la même chose que 'target="_blank"' mais validé W3C XHTML Strict.
Pour que le code fonctionne, il faut bien sur que JavaScript soit activé.

Code :
  1. <a href="http://www.google.be" onclick="window.open(this.href,'_blank'); return false;">GOOGLE</a>

Language du code : html4strict
Auteur original : Inconnu (astuce trouvée)
Ajouté / Edité le 2008-04-01 03:56:00

2) XChat (Commande /away et /back)

Description :
ATTENTION : Code de démonstration non optimisé ! La version que j'utilise gère, entre autre, les variables de retour, un règlage du message de retour via une variable de configuration de XChat, etc.

Permet à XChat :
# Lors de /away :
- Lance un script qui enregistre le status dans /var/www/...
- Lance une commande à Gajim pour mettre les comptes absent et envoyer la raison

# Lors de /back
- Remet présent dans /var/www/...
- Remet OnLine Gajim

Ce code se trouve dans /src/common/outbound.c

Code :
  1. static int cmd_away (struct session *sess, char *tbuf, char *word[], char *word_eol[]) {
  2.         GSList *list;
  3.         char *reason = word_eol[2];
  4.  
  5.         if (!(*reason)) {
  6.                 if (sess->server->is_away) {
  7.                         if (sess->server->last_away_reason)
  8.                                 PrintTextf (sess, _(\"Déjà absent : %s\\n\"), sess->server->last_away_reason);
  9.                         return FALSE;
  10.                 }
  11.  
  12.                 if (sess->server->reconnect_away)
  13.                         reason = sess->server->last_away_reason;
  14.                 else
  15.                         /* must manage memory pointed to by random_line() */
  16.                         reason = random_line (prefs.awayreason);
  17.         }
  18.         sess->server->p_set_away (sess->server, reason);
  19.  
  20.         if (prefs.show_away_message) {
  21.                 snprintf (tbuf, TBUFSIZE, \"me s\'absente [%s]\", reason);
  22.  
  23.                 for (list = sess_list; list; list = list->next) {
  24.                         /* am I the right server and not a dialog box */
  25.                         if (((struct session *) list->data)->server == sess->server
  26.                                  && ((struct session *) list->data)->type == SESS_CHANNEL
  27.                                  && ((struct session *) list->data)->channel[0]) {
  28.                                 handle_command ((session *) list->data, tbuf, TRUE);
  29.                         }
  30.                 }
  31.         }
  32.        
  33.         // <Maxux_Code>
  34.         strcpy(maxux, reason);
  35.         char *argv[8];
  36.         char *path;
  37.        
  38.         // Write to www status
  39.         path = \"/home/geek/scripts/cli-stat\";
  40.         argv[0] = path;
  41.         argv[1] = \"away\";
  42.         argv[2] = reason;
  43.         argv[3] = NULL;
  44.         argv[4] = NULL;
  45.         argv[5] = NULL;
  46.         argv[6] = NULL;
  47.         argv[7] = NULL;
  48.         xchat_execv (argv);
  49.        
  50.         // Change Gajim Status
  51.         sprintf(maxux2, \"[IRC][Absent] %s\", reason);
  52.         path = \"/usr/bin/gajim-remote\";
  53.         argv[0] = path;
  54.         argv[1] = \"change_status\";
  55.         argv[2] = \"away\";
  56.         argv[3] = maxux2;
  57.         argv[4] = NULL;
  58.         argv[5] = NULL;
  59.         argv[6] = NULL;
  60.         argv[7] = NULL;
  61.         xchat_execv (argv);
  62.        
  63.         // Change SKYPE Status
  64.         path = \"/home/geek/scripts/skype.irc.py\";
  65.         argv[0] = path;
  66.         argv[1] = \"AWAY\";
  67.         argv[2] = maxux2;
  68.         argv[3] = NULL;
  69.         argv[4] = NULL;
  70.         argv[5] = NULL;
  71.         argv[6] = NULL;
  72.         argv[7] = NULL;
  73.         xchat_execv (argv);
  74.        
  75.         PrintTextf (sess, _(\"Marqué absent : %s\\n\"), maxux2);
  76.         // </Maxux_Code> //
  77.  
  78.         if (sess->server->last_away_reason != reason) {
  79.                 if (sess->server->last_away_reason)
  80.                         free (sess->server->last_away_reason);
  81.  
  82.                 if (reason == word_eol[2])
  83.                         sess->server->last_away_reason = strdup (reason);
  84.                 else
  85.                         sess->server->last_away_reason = reason;
  86.         }
  87.  
  88.         return TRUE;
  89. }
  90.  
  91. static int cmd_back (struct session *sess, char *tbuf, char *word[], char *word_eol[]) {
  92.         GSList *list;
  93.         unsigned int gone;
  94.  
  95.         if (sess->server->is_away) {
  96.                 sess->server->p_set_back (sess->server);
  97.  
  98.                 if (prefs.show_away_message) {
  99.                         gone = time (NULL) - sess->server->away_time;
  100.                         sprintf (tbuf, \"me est de retour après %.2d:%.2d:%.2d d\'absence ... [%s]\", gone / 3600, (gone / 60) % 60, gone % 60, maxux);
  101.  
  102.                         for (list = sess_list; list; list = list->next) {
  103.                                 /* am I the right server and not a dialog box */
  104.                                 if (((struct session *) list->data)->server == sess->server
  105.                                          && ((struct session *) list->data)->type == SESS_CHANNEL
  106.                                          && ((struct session *) list->data)->channel[0]) {
  107.                                         handle_command ((session *) list->data, tbuf, TRUE);
  108.                                 }
  109.                         }
  110.                 }
  111.                
  112.                 // <Maxux_Code> //
  113.                 char *argv[8];
  114.                 char *path;
  115.                
  116.                 // Write www status
  117.                 path = \"/home/geek/scripts/cli-stat\";
  118.                 argv[0] = path;
  119.                 argv[1] = \"back\";
  120.                 argv[2] = maxux;
  121.                 argv[3] = NULL;
  122.                 argv[4] = NULL;
  123.                 argv[5] = NULL;
  124.                 argv[6] = NULL;
  125.                 argv[7] = NULL;
  126.                 xchat_execv (argv);
  127.                
  128.                 // Change Gajim Status
  129.                 path = \"/usr/bin/gajim-remote\";
  130.                 argv[0] = path;
  131.                 argv[1] = \"change_status\";
  132.                 argv[2] = \"online\";
  133.                 argv[3] = NULL;
  134.                 argv[4] = NULL;
  135.                 argv[5] = NULL;
  136.                 argv[6] = NULL;
  137.                 argv[7] = NULL;
  138.                 xchat_execv (argv);
  139.                
  140.                 // Change SKYPE Status
  141.                 path = \"/home/geek/scripts/skype.irc.py\";
  142.                 argv[0] = path;
  143.                 argv[1] = \"BACK\";
  144.                 argv[2] = NULL;
  145.                 argv[3] = NULL;
  146.                 argv[4] = NULL;
  147.                 argv[5] = NULL;
  148.                 argv[6] = NULL;
  149.                 argv[7] = NULL;
  150.                 xchat_execv (argv);
  151.                
  152.                 PrintTextf (sess, _(\"Marqué comme présent\\n\"), maxux2);
  153.                 // </Maxux_Code> //
  154.         } else {
  155.                 PrintText (sess, _(\"Already marked back.\\n\"));
  156.         }
  157.  
  158.         if (sess->server->last_away_reason)
  159.                 free (sess->server->last_away_reason);
  160.         sess->server->last_away_reason = NULL;
  161.  
  162.         return TRUE;
  163. }

Language du code : c
Auteur original : XChat
Ajouté / Edité le 2008-11-15 02:07:06

1) DotClear2 (Prévisualiser)

Description :
Permet de ne plus avoir le bouton prévisualiser.
Compatible DotClear2.

Code :
  1. <!-- theme[...]/post.html -->
  2.  <p><input type=\"checkbox\" id=\"c_remember\" name=\"c_remember\" {{tpl:CommentPreviewCheckRemember}} />
  3.  <label for=\"c_remember\">{{tpl:lang Remember me on this blog}}</label></p>
  4.  
  5.  <p align=\"center\"><input type=\"submit\" class=\"submit\" value=\"{{tpl:lang send}}\" />
  6. </fieldset>

Language du code : html4strict
Auteur original : DotClear
Ajouté / Edité le 2008-06-24 12:53:42