Dotclear

Changeset 2867


Ignore:
Timestamp:
01/11/11 21:23:36 (13 years ago)
Author:
lipki
Message:

sollicite moins dotaddict

Location:
plugins/lePluginDuJour
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • plugins/lePluginDuJour/CHANGELOG

    r2866 r2867  
     1Le Plugin du jour 0.3 - 2010-09-26 
     2=========================================================== 
     3* sollicite moins dotaddict 
     4 
     5Le Plugin du jour 0.3 - 2010-09-26 
     6=========================================================== 
     7* Ajout du widget 
     8 
    19Le Plugin du jour 0.2 - 2010-09-26 
    210=========================================================== 
  • plugins/lePluginDuJour/_define.php

    r2866 r2867  
    1717     /* Description*/         "Pour découvrir un nouveau plugin par jour.", 
    1818     /* Author */             "kévin Lepeltier [lipki]", 
    19      /* Version */            "0.3", 
     19     /* Version */            "0.4", 
    2020     /* Permissions */        null 
    2121); 
  • plugins/lePluginDuJour/_install.php

    r2859 r2867  
    3131                                                  'Plugins XML feed location',true,true); 
    3232     $core->blog->settings->leplugindujour->put('day', '', 'string','',true,true); 
    33      $core->blog->settings->leplugindujour->put('plugin', '', 'string','',true,true); 
     33     $core->blog->settings->leplugindujour->put('plugin', '', 'string','',true); 
     34     $core->blog->settings->leplugindujour->put('label', '', 'string','',true); 
     35     $core->blog->settings->leplugindujour->put('desc', '', 'string','',true); 
     36     $core->blog->settings->leplugindujour->put('author', '', 'string','',true); 
     37     $core->blog->settings->leplugindujour->put('details', '', 'string','',true); 
    3438 
    3539     # Version 
  • plugins/lePluginDuJour/inc/class.dc.leplugindujour.php

    r2866 r2867  
    1818 
    1919          if ($core->auth->isSuperAdmin()) { 
    20  
    21                $day = $core->blog->settings->leplugindujour->day; 
     20           
     21               self::refresh($core); 
     22           
    2223               $plugin = $core->blog->settings->leplugindujour->plugin; 
    23                $lePluginDuJour = new dcLePluginDuJour($core); 
    24                $lePluginDuJour->check(); 
    25  
    26                $avail_plugins = $lePluginDuJour->getModules('plugins'); 
    27                if( $day != date("j, n, Y") ) { 
    28                     $day = date("j, n, Y"); 
    29                     $plugin = array_rand($avail_plugins); 
    30                } 
    31                $avail_plugin = $avail_plugins[$plugin]; 
     24               $label = $core->blog->settings->leplugindujour->label; 
     25               $desc = $core->blog->settings->leplugindujour->desc; 
     26               $author = $core->blog->settings->leplugindujour->author; 
     27               $details = $core->blog->settings->leplugindujour->details; 
    3228                
    3329               $txt_plugin =  
    34                     '<div class="message" style="background:url(http://media.dotaddict.org/pda/dc2/'.html::escapeHTML($avail_plugin['id']).'/icon.png) 8px 6px no-repeat;">'. 
    35                     '<h3 style="color:#cccccc;">'.html::escapeHTML($avail_plugin['label']).'</h3>'. 
    36                     '<p><em>'.html::escapeHTML($avail_plugin['desc']).'</em></p>'. 
    37                     '<p>'.__('by').' '.html::escapeHTML($avail_plugin['author']).'<br />'. 
    38                     '( <a href="'.$avail_plugin['details'].'" class="learnmore modal">'.__('More details').'</a> )</p></div>'; 
     30                    '<div class="message" style="background:url(http://media.dotaddict.org/pda/dc2/'.$plugin.'/icon.png) 8px 6px no-repeat;">'. 
     31                    '<h3 style="color:#cccccc;">'.$label.'</h3>'. 
     32                    '<p><em>'.$desc.'</em></p>'. 
     33                    '<p>'.__('by').' '.$author.'<br />'. 
     34                    '( <a href="'.$details.'" class="learnmore modal">'.__('More details').'</a> )</p></div>'; 
    3935                
    4036 
     
    4541               $icons->offsetSet(2, $news); 
    4642                
     43          } 
     44     } 
     45      
     46     public static function refresh($core) { 
     47      
     48          $day = $core->blog->settings->leplugindujour->day; 
     49           
     50          if( $day != date("j, n, Y") ) { 
     51                
     52               $lePluginDuJour = new dcLePluginDuJour($core); 
     53               $lePluginDuJour->check(); 
     54               $avail_plugins = $lePluginDuJour->getModules('plugins'); 
     55                
     56               $day = date("j, n, Y"); 
     57               $plugin = array_rand($avail_plugins); 
     58               $avail_plugin = $avail_plugins[$plugin]; 
     59                
     60               $plugin = html::escapeHTML($avail_plugin['id']); 
     61               $label = html::escapeHTML($avail_plugin['label']); 
     62               $desc = html::escapeHTML($avail_plugin['desc']); 
     63               $author = html::escapeHTML($avail_plugin['author']); 
     64               $details = $avail_plugin['details']; 
     65                
    4766               $core->blog->settings->leplugindujour->put('day', $day); 
    4867               $core->blog->settings->leplugindujour->put('plugin', $plugin); 
     68               $core->blog->settings->leplugindujour->put('label', $label); 
     69               $core->blog->settings->leplugindujour->put('desc', $desc); 
     70               $core->blog->settings->leplugindujour->put('author', $author); 
     71               $core->blog->settings->leplugindujour->put('details', $details); 
     72                
    4973          } 
    5074     } 
     
    7498          global $core; 
    7599           
     100          self::refresh($core); 
     101           
    76102          $plugin = $core->blog->settings->leplugindujour->plugin; 
    77           $lePluginDuJour = new dcLePluginDuJour($core); 
    78           $lePluginDuJour->check(); 
    79  
    80           $avail_plugins = $lePluginDuJour->getModules('plugins'); 
    81           $avail_plugin = $avail_plugins[$plugin]; 
    82  
    83           $res =  
    84                '<div class="lePluginDuJour">'. 
    85                '<h2>'.$widget->title.'</h2>'. 
    86                '<h3 style="background:url(http://media.dotaddict.org/pda/dc2/'.html::escapeHTML($avail_plugin['id']).'/icon.png) 8px 6px no-repeat;padding-left: 27px;">'.html::escapeHTML($avail_plugin['label']).'</h3>'. 
    87                '<p><em>'.html::escapeHTML($avail_plugin['desc']).'</em></p>'. 
    88                '<p>'.__('by').' '.html::escapeHTML($avail_plugin['author']).'<br />'. 
    89                '( <a href="'.$avail_plugin['details'].'" class="learnmore modal">'.__('More details').'</a> )</p></div>'; 
     103          $label = $core->blog->settings->leplugindujour->label; 
     104          $desc = $core->blog->settings->leplugindujour->desc; 
     105          $author = $core->blog->settings->leplugindujour->author; 
     106          $details = $core->blog->settings->leplugindujour->details; 
     107 
     108          $res =  '<div class="lePluginDuJour">'; 
     109          if( $widget->title ) $res .=  
     110                   '<h2>'.$widget->title.'</h2>'; 
     111          $res .= '<h3 '; 
     112          if( $widget->icon ) $res .=  
     113                   'style="background:url(http://media.dotaddict.org/pda/dc2/'.$plugin.'/icon.png) 8px 6px no-repeat;padding-left: 27px;"'; 
     114          $res .= '>'.$label.'</h3>'. 
     115                   '<p><em>'.$desc.'</em></p>'. 
     116                   '<p>'.__('by').' '.$author.'<br />'. 
     117                   '( <a href="'.$details.'" class="learnmore modal">'.__('More details').'</a> )</p></div>'; 
    90118 
    91119          return $res; 
Note: See TracChangeset for help on using the changeset viewer.

Sites map