| 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 | } |
| 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 | } |
| 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; |
| | 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'; |