Show
Ignore:
Timestamp:
06/13/11 22:54:28 (11 months ago)
Author:
nikrou
Message:

Remove dependency to swfObject
Allow admin to use animation in main menu

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • extensions/pwgCumulus/include/pwgCumulusContent.class.php

    r9038 r11344  
    2727 
    2828  public function loc_begin_page_header() { 
     29    global $template; 
     30 
    2931    if (!empty($_GET['display_mode']) && $_GET['display_mode']=='cumulus') { 
    30       $GLOBALS['template']->assign('display_mode', 'cumulus'); 
     32      $template->assign('display_mode', 'cumulus'); 
    3133    } 
    3234 
    33     $GLOBALS['template']->set_filenames(array('tags'=> PWG_CUMULUS_PLUGIN_TEMPLATE . '/tags.tpl')); 
    34      
    35     if (version_compare(PHPWG_VERSION, '2.2', '>=') || (PHPWG_VERSION=='Colibri')) { 
    36       $GLOBALS['template']->func_combine_script(array('id' => 'swfobject', 
    37                                                       'path' => PWG_CUMULUS_PLUGIN_JS. '/swfobject.js' 
    38                                                       ), 
    39                                                 $GLOBALS['template']->smarty 
    40                                                 ); 
    41     } else { 
    42       $GLOBALS['template']->func_known_script(array('id' => 'swfobject', 
    43                                                     'src' => PWG_CUMULUS_PLUGIN_JS. '/swfobject.js' 
    44                                                     ), 
    45                                               $GLOBALS['template']->smarty 
    46                                               ); 
     35    $template->set_filenames(array('tags'=> PWG_CUMULUS_PLUGIN_TEMPLATE . '/tags.tpl')); 
     36         
     37    $template->assign('PWG_CUMULUS_SWF', PWG_CUMULUS_PLUGIN_SWF); 
     38    $template->assign('PWG_CUMULUS_IMGS', PWG_CUMULUS_PLUGIN_IMGS); 
     39 
     40    $template->assign('PWG_CUMULUS_WIDTH', $this->plugin_config->pwg_cumulus_width); 
     41    $template->assign('PWG_CUMULUS_HEIGHT', $this->plugin_config->pwg_cumulus_height); 
     42    $template->assign('PWG_CUMULUS_HREF', get_root_url().'tags.php?display_mode=cumulus'); 
     43 
     44    $template->assign('PWG_CUMULUS_MODE_TRANSPARENT', $this->plugin_config->pwg_cumulus_mode_transparent); 
     45    $template->assign('PWG_CUMULUS_BGCOLOR', $this->plugin_config->pwg_cumulus_bgcolor); 
     46    $template->assign('PWG_CUMULUS_COLOR1', '0x'.$this->plugin_config->pwg_cumulus_color1); 
     47    $template->assign('PWG_CUMULUS_COLOR2', '0x'.$this->plugin_config->pwg_cumulus_color2); 
     48    $template->assign('PWG_CUMULUS_HICOLOR', '0x'.$this->plugin_config->pwg_cumulus_hicolor); 
     49 
     50    if (!empty($template->smarty->_tpl_vars['tags'])) { 
     51      foreach ($template->smarty->_tpl_vars['tags'] as $key => &$tag) { 
     52        $tag['display_name'] = urlencode($tag['name']); 
     53        $tag['size'] = $this->plugin_config->pwg_cumulus_coeff * $tag['level']; 
     54      } 
    4755    } 
    48      
    49     $GLOBALS['template']->assign('PWG_CUMULUS_SWF', PWG_CUMULUS_PLUGIN_SWF); 
    50     $GLOBALS['template']->assign('PWG_CUMULUS_IMGS', PWG_CUMULUS_PLUGIN_IMGS); 
     56  } 
    5157 
    52     $GLOBALS['template']->assign('PWG_CUMULUS_WIDTH', $this->plugin_config->pwg_cumulus_width); 
    53     $GLOBALS['template']->assign('PWG_CUMULUS_HEIGHT', $this->plugin_config->pwg_cumulus_height); 
    54     $GLOBALS['template']->assign('PWG_CUMULUS_HREF', get_root_url().'tags.php?display_mode=cumulus'); 
     58  public function blockmanager_register_blocks($menu_ref_arr) { 
     59    if (!$this->plugin_config->pwg_cumulus_in_main_menu) { 
     60      return; 
     61    } 
     62    $menu = &$menu_ref_arr[0]; 
     63    if ($menu->get_id() != 'menubar') { 
     64      return; 
     65    } 
     66    $menu->register_block(new RegisteredBlock('mbCumulus', 'Cumulus', 'piwigo')); 
     67  } 
    5568 
    56     $GLOBALS['template']->assign('PWG_CUMULUS_COLOR1', '0x'.$this->plugin_config->pwg_cumulus_color1); 
    57     $GLOBALS['template']->assign('PWG_CUMULUS_COLOR2', '0x'.$this->plugin_config->pwg_cumulus_color2); 
    58     $GLOBALS['template']->assign('PWG_CUMULUS_HICOLOR', '0x'.$this->plugin_config->pwg_cumulus_hicolor); 
    5969 
    60     if (!empty($GLOBALS['template']->smarty->_tpl_vars['tags'])) { 
    61       foreach ($GLOBALS['template']->smarty->_tpl_vars['tags'] as $key => &$tag) { 
    62         $tag['display_name'] = urlencode($tag['name']); 
    63         $tag['size'] = $this->plugin_config->pwg_cumulus_coeff*$tag['level']; 
     70  public function blockmanager_apply($menu_ref_arr) { 
     71    global $template; 
     72 
     73    if (!$this->plugin_config->pwg_cumulus_in_main_menu) { 
     74      return; 
     75    } 
     76 
     77    load_language('plugin.lang', PWG_CUMULUS_PLUGIN_LANG); 
     78 
     79    $menu = &$menu_ref_arr[0]; 
     80    if ($menu->get_id() != 'menubar') { 
     81      return; 
     82    } 
     83 
     84    include_once(PHPWG_ROOT_PATH.'include/block.class.php'); 
     85 
     86    if (($mbCumulus = $menu->get_block('mbTags'))!==null) { 
     87      if (empty($mbCumulus->data)) { 
     88        return; 
    6489      } 
     90      if ($this->plugin_config->position_order!=null  
     91          && $this->plugin_config->position_block_id!=null) { 
     92        $related_block = $menu->get_block($this->plugin_config->position_block_id); 
     93        if ($this->plugin_config->position_order=='after') { 
     94          $mbCumulus->set_position($related_block->get_position()+1); 
     95        } else { 
     96          $mbCumulus->set_position($related_block->get_position()-1); 
     97        } 
     98      } 
     99 
     100      $template->assign('PWG_CUMULUS_SWF', PWG_CUMULUS_PLUGIN_SWF); 
     101      $template->assign('PWG_CUMULUS_IMGS', PWG_CUMULUS_PLUGIN_IMGS); 
     102       
     103      $template->assign('PWG_CUMULUS_WIDTH', $this->plugin_config->pwg_cumulus_width); 
     104      $template->assign('PWG_CUMULUS_HEIGHT', $this->plugin_config->pwg_cumulus_height); 
     105      $template->assign('PWG_CUMULUS_MODE_TRANSPARENT', $this->plugin_config->pwg_cumulus_mode_transparent); 
     106      $template->assign('PWG_CUMULUS_BGCOLOR', $this->plugin_config->pwg_cumulus_bgcolor); 
     107      $template->assign('PWG_CUMULUS_COLOR1', '0x'.$this->plugin_config->pwg_cumulus_color1); 
     108      $template->assign('PWG_CUMULUS_COLOR2', '0x'.$this->plugin_config->pwg_cumulus_color2); 
     109      $template->assign('PWG_CUMULUS_HICOLOR', '0x'.$this->plugin_config->pwg_cumulus_hicolor); 
     110      foreach ($mbCumulus->data as &$tag) { 
     111        $tag['size'] = $this->plugin_config->pwg_cumulus_coeff * $tag['level']; 
     112        if (!empty($tag['U_ADD'])) { 
     113          $tag['URL'] = $tag['U_ADD']; 
     114        } 
     115      } 
     116      $template->assign('PWG_CUMULUS_TAGS', $mbCumulus->data); 
     117      $mbCumulus->template = PWG_CUMULUS_PLUGIN_TEMPLATE . '/menubar_tags.tpl'; 
    65118    } 
    66119  }