Ignore:
Timestamp:
Jun 13, 2011, 10:54:28 PM (13 years ago)
Author:
nikrou
Message:

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

File:
1 edited

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  }
Note: See TracChangeset for help on using the changeset viewer.