Dotclear

Changeset 1392:f654316f6e43 for plugins


Ignore:
Timestamp:
08/16/13 10:39:47 (12 years ago)
Author:
Dsls
Branch:
default
Message:
  • Added foldable sidebar entries,
  • Added new behavior : adminPostFormSidebarItems
  • Sidebar entries are now manageable from plugins

see #1533

Location:
plugins
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • plugins/attachments/_admin.php

    r1365 r1392  
    1212if (!defined('DC_CONTEXT_ADMIN')) { return; } 
    1313 
    14 $core->addBehavior ('adminPostFormSidebar',array('attachmentAdmin','adminPostFormSidebar')); 
     14$core->addBehavior ('adminPostFormSidebarItems',array('attachmentAdmin','adminPostFormSidebarItems')); 
    1515$core->addBehavior ('adminPostAfterForm',array('attachmentAdmin','adminPostAfterForm')); 
     16$core->addBehavior('adminPostHeaders',array('attachmentAdmin','postHeaders')); 
    1617 
    1718class attachmentAdmin 
    1819{ 
    19      public static function adminPostFormSidebar($post)  
     20     public static function postHeaders() 
     21     { 
     22          return  
     23          '<script type="text/javascript" src="index.php?pf=attachments/js/post.js"></script>'; 
     24     } 
     25     public static function adminPostFormSidebarItems($items,$post)  
    2026     { 
    2127          if ($post !== null) 
     
    2329               $core =& $GLOBALS['core']; 
    2430               $post_media = $core->media->getPostMedia($post->post_id); 
    25                echo 
    26                '<h5 class="clear">'.__('Attachments').'</h5>'; 
     31               $item = '<h5 class="clear s-attachments">'.__('Attachments').'</h5>'; 
    2732               foreach ($post_media as $f) 
    2833               { 
     
    3136                         $ftitle = substr($ftitle,0,16).'...'; 
    3237                    } 
    33                     echo 
    34                     '<div class="media-item">'. 
     38                    $item .= 
     39                    '<div class="media-item s-attachments">'. 
    3540                    '<a class="media-icon" href="media_item.php?id='.$f->media_id.'">'. 
    3641                    '<img src="'.$f->media_icon.'" alt="" title="'.$f->basename.'" /></a>'. 
     
    5358                
    5459               if (empty($post_media)) { 
    55                     echo '<p class="form-note">'.__('No attachment.').'</p>'; 
    56                } else { 
    57                } 
    58                echo '<p><a class="button" href="media.php?post_id='.$post->post_id.'">'.__('Add files to this entry').'</a></p>'; 
     60                    $item .= '<p class="form-note s-attachments">'.__('No attachment.').'</p>'; 
     61               }  
     62               $item .= '<p class="s-attachments"><a class="button" href="media.php?post_id='.$post->post_id.'">'.__('Add files to this entry').'</a></p>'; 
     63               $items['metas-box']['items']['attachments']= $item; 
    5964          } 
    6065     } 
  • plugins/pings/_admin.php

    r1179 r1392  
    3333 
    3434$core->addBehavior('adminPostHeaders',array('pingsBehaviors','pingJS')); 
    35 $core->addBehavior('adminPostFormSidebar',array('pingsBehaviors','pingsForm')); 
     35$core->addBehavior('adminPostFormSidebarItems',array('pingsBehaviors','pingsFormItems')); 
    3636$core->addBehavior('adminAfterPostCreate',array('pingsBehaviors','doPings')); 
    3737$core->addBehavior('adminAfterPostUpdate',array('pingsBehaviors','doPings')); 
  • plugins/pings/lib.pings.php

    r1365 r1392  
    4141     } 
    4242      
    43      public static function pingsForm($post) 
     43     public static function pingsFormItems($items,$post) 
    4444     { 
    4545          $core =& $GLOBALS['core']; 
     
    5959          } 
    6060           
    61           echo '<h5 class="ping-services">'.__('Pings:').'</h5>'; 
     61          $item = '<h5 class="ping-services">'.__('Pings:').'</h5>'; 
    6262          $i = 0; 
    6363          foreach ($pings_uris as $k => $v) 
    6464          { 
    65                echo 
     65               $item .= 
    6666               '<p class="ping-services"><label for="pings_do-'.$i.'" class="classic">'. 
    6767               form::checkbox(array('pings_do[]','pings_do-'.$i),html::escapeHTML($v),in_array($v,$pings_do)).' '. 
     
    6969               $i++; 
    7070          } 
     71          $items['options-box']['items']['pings']=$item; 
     72           
    7173     } 
    7274      
  • plugins/tags/_admin.php

    r1365 r1392  
    1818require dirname(__FILE__).'/_widgets.php'; 
    1919 
    20 $core->addBehavior('adminPostFormSidebar',array('tagsBehaviors','tagsField')); 
     20$core->addBehavior('adminPostFormSidebarItems',array('tagsBehaviors','tagsField')); 
    2121 
    2222$core->addBehavior('adminAfterPostCreate',array('tagsBehaviors','setTags')); 
     
    7171     } 
    7272      
    73      public static function tagsField($post) 
     73     public static function tagsField($items,$post) 
    7474     { 
    7575          $meta =& $GLOBALS['core']->meta; 
     
    8080               $value = ($post) ? $meta->getMetaStr($post->post_meta,'tag') : ''; 
    8181          } 
    82            
    83           echo 
    84           '<h5><label for="post_tags">'.__('Tags:').'</label></h5>'. 
    85           '<div class="p" id="tags-edit">'.form::textarea('post_tags',20,3,$value,'maximal').'</div>'; 
     82          $items['metas-box']['items']['post_tags']= 
     83          '<h5><label class="s-tags" for="post_tags">'.__('Tags:').'</label></h5>'. 
     84          '<div class="p s-tags" id="tags-edit">'.form::textarea('post_tags',20,3,$value,'maximal').'</div>'; 
    8685     } 
    8786      
  • plugins/tags/_define.php

    r1179 r1392  
    1818     /* Version */            '1.2', 
    1919     array( 
    20           'permissions' =>    'usage,contentadmin' 
     20          'permissions' =>    'usage,contentadmin', 
     21          'priority' =>       998 
    2122     ) 
    2223); 
  • plugins/tags/js/post.js

    r1112 r1392  
    5858          }); 
    5959     }); 
     60                
     61     $('h5 .s-tags').toggleWithLegend($('.s-tags').not('label'),{ 
     62               cookie: 'post_tags' 
     63     }); 
     64 
    6065}); 
    6166 
Note: See TracChangeset for help on using the changeset viewer.

Sites map