示例#1
0
 function display($tpl = null)
 {
     //get the guild
     $guild = $this->get('Data');
     $isNew = $guild->guild_id < 1;
     $text = $isNew ? JText::_('JTOOLBAR_NEW') : JText::_('JTOOLBAR_EDIT');
     JToolBarHelper::title(JText::_('COM_RAIDPLANNER_GUILD') . ': ' . $text . '');
     JToolBarHelper::apply();
     JToolBarHelper::save();
     if ($isNew) {
         JToolBarHelper::cancel();
     } else {
         // for existing items the button is renamed `close`
         JToolBarHelper::cancel('cancel', 'JTOOLBAR_CLOSE');
     }
     $model = $this->getModel();
     $plugins = RaidPlannerHelper::getSyncPlugins();
     $plugin_params = array();
     if ($guild->sync_plugin != '' && ($plugin = RaidPlannerHelper::getGuildPlugin($guild->guild_id))) {
         $plugin_params = RaidPlannerHelper::getSyncPluginParams($guild->sync_plugin);
         $this->assign('do_sync', $plugin->trigger('onRPBeforeSync'));
         /* FIXME, don't know if this plugin provide sync abilities */
     } else {
         $this->assign('do_sync', false);
     }
     $this->assignRef('sync_plugins', $plugins);
     $this->assignRef('sync_params', $plugin_params);
     $this->assignRef('guild', $guild);
     parent::display($tpl);
 }