Changeset 353
- Timestamp:
- 03/08/08 12:43:13 (16 years ago)
- Location:
- plugins/arlequin
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/arlequin/_define.php
r308 r353 3 3 * This is 'Arlequin', a plugin for Dotclear 2 * 4 4 * * 5 * Copyright (c) 2007 5 * Copyright (c) 2007,2008 * 6 6 * Oleksandr Syenchuk and contributors. * 7 7 * * … … 19 19 /* Description*/ "Allows visitors choose a theme", 20 20 /* Author */ "Oleksandr Syenchuk", 21 /* Version */ '0. 5.4',21 /* Version */ '0.6', 22 22 /* Permissions */ 'contentadmin' 23 23 ); -
plugins/arlequin/_public.php
r304 r353 3 3 * This is 'Arlequin', a plugin for Dotclear 2 * 4 4 * * 5 * Copyright (c) 2007 5 * Copyright (c) 2007,2008 * 6 6 * Oleksandr Syenchuk and contributors. * 7 7 * * … … 29 29 class publicArlequinEngine 30 30 { 31 public static $cookie_theme; 32 public static $cookie_upddt; 33 31 34 public static function trigger(&$blog) 32 35 { 33 $cookie_theme = 'mt_blog_'.$blog->id.'_theme'; 34 $cookie_upddt = 'mt_blog_'.$blog->id.'_upddt'; 36 $cname = base_convert(substr(md5($blog->id),0,8),16,36); 37 self::$cookie_theme = 'dc_theme_'.$cname; 38 self::$cookie_upddt = 'dc_user_upddt_'.$cname; 35 39 36 40 if (!empty($_REQUEST['theme'])) 37 41 { 38 42 # Set cookie for 365 days 39 setcookie($cookie_theme,$_REQUEST['theme'],time()+31536000,'/'); 40 setcookie($cookie_upddt,time(),time()+31536000,'/'); 43 setcookie(self::$cookie_theme,$_REQUEST['theme'],time()+31536000,'/'); 44 setcookie(self::$cookie_upddt,time(),time()+31536000,'/'); 45 46 if (!empty($_SERVER['HTTP_REFERER']) 47 && strpos($_SERVER['HTTP_REFERER'],$blog->url) === 0 48 && !preg_match('#(&|\?)theme=#',$_SERVER['HTTP_REFERER'])) { 49 http::redirect($_SERVER['HTTP_REFERER']); 50 exit; 51 } 52 41 53 self::switchTheme($blog,$_REQUEST['theme']); 42 54 } 43 elseif (!empty($_COOKIE[ $cookie_theme]))55 elseif (!empty($_COOKIE[self::$cookie_theme])) 44 56 { 45 self::switchTheme($blog,$_COOKIE[ $cookie_theme]);57 self::switchTheme($blog,$_COOKIE[self::$cookie_theme]); 46 58 } 47 59 } … … 63 75 public static function adjustCache(&$core) 64 76 { 65 $cookie_upddt = 'mt_blog_'.$core->blog->id.'_upddt'; 66 67 if (!empty($_COOKIE[$cookie_upddt])) { 68 $GLOBALS['mod_ts'][] = (int) $_COOKIE[$cookie_upddt]; 77 if (!empty($_COOKIE[self::$cookie_upddt])) { 78 $GLOBALS['mod_ts'][] = (int) $_COOKIE[self::$cookie_upddt]; 69 79 } 70 80 } -
plugins/arlequin/forms.php
r305 r353 51 51 <p>Voici la liste des variables que vous pouvez utiliser :</p> 52 52 <h3>'.__('In switcher HTML code').'</h3> 53 <table> 53 <table><thead> 54 54 <tr><th>'.__('Variable').'</th><th>'.__('Meaning').'</th></tr> 55 <tr><td>%1$s</td><td>'.sprintf(__('Current page %sURL%s'), 55 </thead><tbody class="noborder"> 56 <tr><th>%1$s</th><td>'.sprintf(__('Current page %sURL%s'), 56 57 '<acronym title="'.__('Uniform Ressource Locator').'">','</acronym>'). 57 58 '</td></tr> 58 <tr><t d>%2$s</td><td>'.__('Items HTML code').'</td></tr>59 </t able>59 <tr><th>%2$s</th><td>'.__('Items HTML code').'</td></tr> 60 </tbody></table> 60 61 <h3>'.__('In items HTML code').'</h3> 61 <table> 62 <table><thead> 62 63 <tr><th>'.__('Variable').'</th><th>'.__('Meaning').'</th></tr> 63 <tr><td>%1$s</td><td>'.sprintf(__('Current page %sURL%s'), 64 </thead><tbody class="noborder"> 65 <tr><th>%1$s</th><td>'.sprintf(__('Current page %sURL%s'), 64 66 '<acronym title="'.__('Uniform Ressource Locator').'">','</acronym>'). 65 67 '</td></tr> 66 <tr><t d>%2$s</td><td>'.68 <tr><th>%2$s</th><td>'. 67 69 sprintf(__('A suffix to send theme setting through %sURL%s, e.g. \'%3$s\''), 68 70 '<acronym title="'.__('Uniform Ressource Locator').'">','</acronym>', 69 71 '<strong>&theme=</strong>').'</td></tr> 70 <tr><t d>%3$s</td><td>'.__('Theme identifier').' '.'<em>à utiliser uniquement dans une URL</em>'.'</td></tr>71 <tr><t d>%4$s</td><td>'.__('Theme name').'</td></tr>72 <tr><t d>%5$s</td><td>'.__('Theme description').'</td></tr>73 <tr><t d>%6$s</td><td>'.__('Theme identifier').'</td></tr>74 </t able>72 <tr><th>%3$s</th><td>'.__('Theme identifier').' '.'<em>à utiliser uniquement dans une URL</em>'.'</td></tr> 73 <tr><th>%4$s</th><td>'.__('Theme name').'</td></tr> 74 <tr><th>%5$s</th><td>'.__('Theme description').'</td></tr> 75 <tr><th>%6$s</th><td>'.__('Theme identifier').'</td></tr> 76 </tbody></table> 75 77 <h2>Ajouter ses propres modèles prédéfinis</h2> 76 78 <p>Si vous êtes l\'administrateur d\'une plateforme de blogs, vous pouvez modifier les modèles prédéfinis en éditant le fichier <strong>plugins/arlequin/models.php</strong>.</p>
Note: See TracChangeset
for help on using the changeset viewer.