Changeset 176587
- Timestamp:
- 11/24/2009 05:39:38 PM (16 years ago)
- Location:
- random-number-generator/trunk
- Files:
-
- 2 edited
-
random_number_generator.php (modified) (6 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
random-number-generator/trunk/random_number_generator.php
r176581 r176587 4 4 Plugin URI: http://blogs.wittwer.fr/whiler/ 5 5 Description: Generates a random number (for instance, useful to avoid browsers links cache) 6 Version: 0.0.16 Version: 1.0.0 7 7 Author: Whiler 8 8 Author URI: http://william.wittwer.fr/ … … 22 22 23 23 /** 24 * Fonction qui récupère etvalide les paramètres avant de les renvoyer par référence24 * Fonction qui valide les paramètres avant de les renvoyer par référence 25 25 * @param integer &$random_number_generator_from Valeur minimale 26 26 * @param integer &$random_number_generator_to Valeur maximale 27 27 * @param string &$random_number_generator_format Format utilisé pour l'affichage 28 28 */ 29 function get_data(&$random_number_generator_from, &$random_number_generator_to, &$random_number_generator_format) { 30 // Récupération des paramètres depuis les options de WP 31 $random_number_generator_from = get_option('random_number_generator_from'); 32 $random_number_generator_to = get_option('random_number_generator_to'); 33 $random_number_generator_format = get_option('random_number_generator_format'); 29 function validate_data(&$random_number_generator_from, &$random_number_generator_to, &$random_number_generator_format) { 34 30 // Validation de la cohérence des valeurs 35 31 if (($random_number_generator_from == $random_number_generator_to) || ($random_number_generator_from > $random_number_generator_to)) { … … 56 52 */ 57 53 function random_number_generator_optionsPage() { 58 get_data($random_number_generator_from, $random_number_generator_to, $random_number_generator_format); 54 // 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); 59 59 ?> 60 60 <div class="wrap"> … … 66 66 <th colspan="2" scope="row"> 67 67 <?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/> 68 <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')."? ".random_number_generator_shortcode_handler()."\"></code>"); ?></span>68 <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> 69 69 </th> 70 70 </tr> … … 160 160 /** 161 161 * Fonction renvoyant un chiffre aléatoire 162 * @param string $atts Attributs éventuellement passés dans le tag 163 * @param string $content Format à utiliser si encapsulé par le tag 162 164 * @return HTML 163 165 */ 164 function random_number_generator_shortcode_handler( ) {166 function random_number_generator_shortcode_handler($atts, $content) { 165 167 // $atts ::= array of attributes 166 168 // $content ::= text within enclosing form of shortcode element … … 173 175 // [my-shortcode foo='bar']content[/my-shortcode] 174 176 175 // Récupère les différentes options 176 get_data($random_number_generator_from, $random_number_generator_to, $random_number_generator_format); 177 // [random-number from="2" to="72" format="%b"]%d minutes[/random-number] 178 // output: an integer value between 2 & 72 followed by the word 'minutes' 179 // affiche : une valeur entière entre 2 & 72 suivie du mot 'minutes' 180 181 // Récupération des paramètres depuis les options de WP 182 $random_number_generator_from = get_option('random_number_generator_from'); 183 $random_number_generator_to = get_option('random_number_generator_to'); 184 $random_number_generator_format = get_option('random_number_generator_format'); 185 186 // Récupération des paramètres éventuels avec les options sauvegardées comme valeur par défaut 187 extract(shortcode_atts(array('from' => $random_number_generator_from, 'to' => $random_number_generator_to, 'format' => $random_number_generator_format), $atts)); 188 189 // Si on a entouré du texte avec la balise, c'est que ce texte est LE format à utiliser 190 // Il devrait contenir un champ de spécification pour afficher le nombre aléatoire 191 if ($content != "") { 192 $format = $content; 193 } 194 195 // Valide les différentes options 196 validate_data($from, $to, $format); 177 197 // Génération aléatoire 178 198 mt_srand(); 179 199 // Renvoie un nombre aléatoire 180 return sprintf($ random_number_generator_format, mt_rand($random_number_generator_from, $random_number_generator_to));200 return sprintf($format, mt_rand($from, $to)); 181 201 } 182 202 -
random-number-generator/trunk/readme.txt
r176581 r176587 5 5 Requires at least: 2.7 6 6 Tested up to: 2.8.6 7 Stable tag: 0.0.17 Stable tag: 1.0.0 8 8 9 9 Simply replace the tag [random-number] by a random number. … … 12 12 13 13 It can be used to avoid browsers cache by inserting a random number. For instance, http://my_url?[random-number]" could generate http://my_url?134548. 14 [random-number from="2" to="72" format="%b"]%d minutes[/random-number] 15 output: an integer value between 2 & 72 followed by the word 'minutes' 14 16 15 17 This plugin is a sample on how to create a plugin which: … … 40 42 == Changelog == 41 43 44 = 1.0.0 = 45 * Tag supports attributes ([from][to][format]) and a content for its format 46 42 47 = 0.0.1 = 43 48 * First release
Note: See TracChangeset
for help on using the changeset viewer.