Changeset 176891
- Timestamp:
- 11/25/2009 09:41:57 AM (16 years ago)
- Location:
- random-number-generator/trunk
- Files:
-
- 2 edited
-
random_number_generator.php (modified) (11 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
random-number-generator/trunk/random_number_generator.php
r176874 r176891 15 15 } 16 16 17 // Clé utilisée pour le tag à détecter dans les articles/pages/commentaires [random-number] (not a constant... users can maybe update it in a future release) 18 $random_number_generator_key = 'random-number'; 17 // Clé par défaut 18 if ( !defined('DEFAULT_SHORTCODE_TAG') ) 19 define( 'DEFAULT_SHORTCODE_TAG', 'random-number'); 20 21 // Clé utilisée pour le tag à détecter dans les articles/pages/commentaires [random-number] 22 $random_number_generator_shortcode = get_option('random_number_generator_shortcode'); 23 // On valide que la clé est correcte 24 validate_data($random_number_generator_from, $random_number_generator_to, $random_number_generator_format, $random_number_generator_shortcode); 25 19 26 20 27 // Charge le fichier de traduction s'il existe … … 26 33 * @param integer &$random_number_generator_to Valeur maximale 27 34 * @param string &$random_number_generator_format Format utilisé pour l'affichage 28 */ 29 function validate_data(&$random_number_generator_from, &$random_number_generator_to, &$random_number_generator_format) { 35 * @param string &$random_number_generator_format Format utilisé pour l'affichage 36 */ 37 function validate_data(&$random_number_generator_from, &$random_number_generator_to, &$random_number_generator_format, &$random_number_generator_shortcode) { 30 38 // Validation de la cohérence des valeurs 31 39 if (($random_number_generator_from == $random_number_generator_to) || ($random_number_generator_from > $random_number_generator_to)) { … … 35 43 if (($random_number_generator_format == null) || (trim($random_number_generator_format) == '')) { 36 44 $random_number_generator_format = "%x"; 45 } 46 if (($random_number_generator_shortcode == null) || (trim($random_number_generator_shortcode) == '')) { 47 $random_number_generator_shortcode = DEFAULT_SHORTCODE_TAG; 37 48 } 38 49 } … … 46 57 add_option('random_number_generator_to', mt_getrandmax()); 47 58 add_option('random_number_generator_format', "%x"); 59 add_option('random_number_generator_shortcode', DEFAULT_SHORTCODE_TAG); 48 60 } 49 61 … … 52 64 */ 53 65 function random_number_generator_optionsPage() { 66 global $random_number_generator_shortcode; 54 67 // Récupération des paramètres depuis les options de WP 55 $random_number_generator_from = get_option('random_number_generator_from');56 $random_number_generator_to = get_option('random_number_generator_to');57 $random_number_generator_format = get_option('random_number_generator_format');58 validate_data($random_number_generator_from, $random_number_generator_to, $random_number_generator_format );68 $random_number_generator_from = get_option('random_number_generator_from'); 69 $random_number_generator_to = get_option('random_number_generator_to'); 70 $random_number_generator_format = get_option('random_number_generator_format'); 71 validate_data($random_number_generator_from, $random_number_generator_to, $random_number_generator_format, $random_number_generator_shortcode); 59 72 ?> 60 73 <div class="wrap"> … … 65 78 <form method="post" action="options.php"> 66 79 <?php wp_nonce_field('update-options'); ?> 80 <h3><?php _e('General options', 'random_number_generator') ?></h3> 81 <p> 82 <?php global $random_number_generator_shortcode; printf(__('Simply replace the tag %s by a random number.', 'random_number_generator'), "<code>[$random_number_generator_shortcode]</code>"); ?><br/> 83 <span class="description"><?php printf(__('Used to avoid browsers cache by inserting a random number. For instance, %1$s generates %2$s.', 'random_number_generator'), "<code><a href=\"http://".__('my_url', 'random_number_generator')."?[$random_number_generator_shortcode]\"></code>", "<code><a href=\"http://".__('my_url', 'random_number_generator')."?<span style=\"color:black;font-size:medium;font-weight:bold;\">".do_shortcode("[$random_number_generator_shortcode]")."</span>\"></code>"); ?></span> 84 </p> 67 85 <table class="form-table"> 68 <tr valign="top">69 <th colspan="2" scope="row">70 <?php global $random_number_generator_key; printf(__('Simply replace the tag %s by a random number.', 'random_number_generator'), "<code>[$random_number_generator_key]</code>"); ?><br/>71 <span class="description"><?php printf(__('Used to avoid browsers cache by inserting a random number. For instance, %1$s generates %2$s.', 'random_number_generator'), "<code><a href=\"http://".__('my_url', 'random_number_generator')."?[$random_number_generator_key]\"></code>", "<code><a href=\"http://".__('my_url', 'random_number_generator')."?<span style=\"color:black;font-size:medium;font-weight:bold;\">".do_shortcode("[$random_number_generator_key]")."</span>\"></code>"); ?></span>72 </th>73 </tr>74 86 <tr valign="top"> 75 87 <th scope="row" style="text-align: right;"> … … 104 116 </tr> 105 117 </table> 118 <h3><?php _e('Advanced options', 'random_number_generator') ?></h3> 119 <p> 120 <?php _e('Warning! If you change this value, you have to change all your previous used shortcode tags! Moreover, you have to, of course, not use another already existing tag caption!', 'random_number_generator') ?> 121 </p> 122 <table class="form-table"> 123 <tr valign="top"> 124 <th scope="row" style="text-align: right;"> 125 <?php _e('Shortcode tag:', 'random_number_generator') ?> 126 </th> 127 <td> 128 <input type="text" name="random_number_generator_shortcode" value="<?php echo $random_number_generator_shortcode; ?>" /> 129 <a class="button" title="<?php _e('Dispay more details', 'random_number_generator') ?>" onclick="javascript:switchVisibility('random_number_generator_shortcode_help');"><?php /*Tr.: Button caption for help*/ _e('?', 'random_number_generator'); ?></a> 130 <span id="random_number_generator_shortcode_help" style="text-align: left; display: none;"> <?php printf(__('Shortcode tag to replace in the contents (default: <code>random-number</code>).', 'random_number_generator'), 0); ?></span> 131 </td> 132 </tr> 133 </table> 106 134 <input type="hidden" name="action" value="update" /> 107 <input type="hidden" name="page_options" value="random_number_generator_from,random_number_generator_to,random_number_generator_format " />135 <input type="hidden" name="page_options" value="random_number_generator_from,random_number_generator_to,random_number_generator_format,random_number_generator_shortcode" /> 108 136 <?php settings_fields( 'random_number_generator' ); ?> 109 137 <p class="submit"> … … 158 186 */ 159 187 function register_random_number_generator_settings() { // whitelist options 160 register_setting( 'random_number_generator', 'random_number_generator_from', 'intval' ); // Valeur entière uniquement161 register_setting( 'random_number_generator', 'random_number_generator_to', 'intval' );162 register_setting( 'random_number_generator', 'random_number_generator_format', 'wp_filter_nohtml_kses' ); // HTML interdit163 } 164 188 register_setting( 'random_number_generator', 'random_number_generator_from', 'intval' ); // Valeur entière uniquement 189 register_setting( 'random_number_generator', 'random_number_generator_to', 'intval' ); 190 register_setting( 'random_number_generator', 'random_number_generator_format', 'wp_filter_nohtml_kses' ); // HTML interdit 191 register_setting( 'random_number_generator', 'random_number_generator_shortcode', 'wp_filter_nohtml_kses' ); 192 } 165 193 166 194 /** … … 185 213 // affiche : une valeur entière entre 2 & 72 suivie du mot 'minutes' 186 214 215 global $random_number_generator_shortcode; 187 216 // Récupération des paramètres depuis les options de WP 188 $random_number_generator_from = get_option('random_number_generator_from');189 $random_number_generator_to = get_option('random_number_generator_to');190 $random_number_generator_format = get_option('random_number_generator_format');217 $random_number_generator_from = get_option('random_number_generator_from'); 218 $random_number_generator_to = get_option('random_number_generator_to'); 219 $random_number_generator_format = get_option('random_number_generator_format'); 191 220 192 221 // Récupération des paramètres éventuels avec les options sauvegardées comme valeur par défaut … … 201 230 202 231 // Valide les différentes options 203 validate_data($from, $to, $format );232 validate_data($from, $to, $format, $random_number_generator_shortcode); 204 233 // Génération aléatoire 205 234 mt_srand(); … … 214 243 215 244 // Ajout du hook pour détecter/remplacer le mot-clé lorsqu'il est utilisé 216 add_shortcode($random_number_generator_ key, 'random_number_generator_shortcode_handler');245 add_shortcode($random_number_generator_shortcode, 'random_number_generator_shortcode_handler'); 217 246 218 247 // Si on est administrateur -
random-number-generator/trunk/readme.txt
r176874 r176891 59 59 * Images added in the options page (settings icon, a dice) 60 60 * format used in content can include others shortcode tags 61 * Shortcode tag can be customized 61 62 62 63 = 1.1.0 =
Note: See TracChangeset
for help on using the changeset viewer.