Changeset 2867
- Timestamp:
- 01/11/11 21:23:36 (13 years ago)
- Location:
- plugins/lePluginDuJour
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/lePluginDuJour/CHANGELOG
r2866 r2867 1 Le Plugin du jour 0.3 - 2010-09-26 2 =========================================================== 3 * sollicite moins dotaddict 4 5 Le Plugin du jour 0.3 - 2010-09-26 6 =========================================================== 7 * Ajout du widget 8 1 9 Le Plugin du jour 0.2 - 2010-09-26 2 10 =========================================================== -
plugins/lePluginDuJour/_define.php
r2866 r2867 17 17 /* Description*/ "Pour découvrir un nouveau plugin par jour.", 18 18 /* Author */ "kévin Lepeltier [lipki]", 19 /* Version */ "0. 3",19 /* Version */ "0.4", 20 20 /* Permissions */ null 21 21 ); -
plugins/lePluginDuJour/_install.php
r2859 r2867 31 31 'Plugins XML feed location',true,true); 32 32 $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); 34 38 35 39 # Version -
plugins/lePluginDuJour/inc/class.dc.leplugindujour.php
r2866 r2867 18 18 19 19 if ($core->auth->isSuperAdmin()) { 20 21 $day = $core->blog->settings->leplugindujour->day; 20 21 self::refresh($core); 22 22 23 $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; 32 28 33 29 $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>'; 39 35 40 36 … … 45 41 $icons->offsetSet(2, $news); 46 42 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 47 66 $core->blog->settings->leplugindujour->put('day', $day); 48 67 $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 49 73 } 50 74 } … … 74 98 global $core; 75 99 100 self::refresh($core); 101 76 102 $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>'; 90 118 91 119 return $res;
Note: See TracChangeset
for help on using the changeset viewer.