/** * See parent's phpdoc * * @return boolean * @since 11.1 */ protected function allowEdit($data = array(), $key = 'id') { return AclHelper::actionIsAllowed('list.edit'); }
/** * Add the page title and toolbar. * * @return void * @since 1.0 */ protected function addToolbar() { $isNew = !JRequest::getInt('newsletter_id', false); JToolBarHelper::title($isNew ? JText::_('COM_NEWSLETTER_NEWSLETTERS_ADD_TITLE') : JText::_('COM_NEWSLETTER_NEWSLETTERS_EDIT_TITLE'), 'article.png'); $bar = JToolBar::getInstance('toolbar'); if ($isNew && AclHelper::actionIsAllowed('newsletter.add') || !$isNew && AclHelper::actionIsAllowed('newsletter.edit')) { $bar->appendButton('Link', 'autosaver', '', '#', false); $bar->appendButton('Separator', null, '50'); $bar->appendButton('Link', 'apply', 'JTOOLBAR_APPLY', '#', false); $bar->appendButton('Standard', 'save', 'JTOOLBAR_SAVE', 'newsletter.save', false); } $helpLink = 'http://migur.com/support/documentation/newsletter/' . NewsletterHelper::getManifest()->version . '/newsletters'; $bar->appendButton('Popup', 'default', 'COM_NEWSLETTER_TUTORIAL', $helpLink, 1000, 600, 0, 0); $bar->appendButton('Standard', 'cancel', 'JTOOLBAR_CANCEL', 'newsletter.cancel', false); }
<?php if (count($this->items) > 0) { foreach ($this->items as $i => $item) { ?> <tr class="row<?php echo $i % 2; ?> "> <td class="center"> <?php echo JHtml::_('grid.id', $i, $item->id); ?> </td> <td> <?php if (AclHelper::actionIsAllowed('newsletter.edit')) { ?> <a href="<?php echo JRoute::_("index.php?option=com_newsletter&task=newsletter.edit&newsletter_id=" . (int) $item->id, false); ?> "> <?php echo $this->escape($item->name); ?> </a> <?php } else { echo $this->escape($item->name); } ?> </td>
/** * Add the page title and toolbar. * * @return void * @since 1.0 */ protected function addToolbar() { JToolBarHelper::title(JText::_('COM_NEWSLETTER_NEWSLETTERS_TITLE'), 'article.png'); $bar = JToolBar::getInstance('newsletters'); $bar->appendButton('Link', 'default', 'COM_NEWSLETTER_SHOW_STATISTICS', 'index.php?option=com_newsletter&view=statistic&tmpl=component'); if (AclHelper::actionIsAllowed('newsletter.add')) { $bar->appendButton('Standard', 'new', 'JTOOLBAR_NEW', 'newsletter.add', false); $bar->appendButton('Standard', 'copy', 'JTOOLBAR_SAVE_AS_COPY', 'newsletter.save2copy', false); } $bar->appendButton('Standard', 'trash', 'JTOOLBAR_DELETE', 'newsletters.delete', false); // Load the submenu. NewsletterHelper::addSubmenu(JRequest::getVar('view')); }
/** * Add the page title and toolbar. * * @return void * @since 1.0 */ protected function addToolbar() { $isNew = !JRequest::getInt('list_id', false); $bar = JToolBar::getInstance('multitab-toolbar'); if ($isNew && AclHelper::actionIsAllowed('list.add') || !$isNew && AclHelper::actionIsAllowed('list.edit')) { $bar->appendButton('Standard', 'apply', 'JTOOLBAR_APPLY', 'list.apply', false); $bar->appendButton('Standard', 'save', 'JTOOLBAR_SAVE', 'list.save', false); } $bar->appendButton('Link', 'cancel', 'JTOOLBAR_CLOSE', 'index.php?option=com_newsletter&view=close&tmpl=component', false); $bar = MigurToolBar::getInstance('import-toolbar'); $bar->appendButton('Link', 'export', 'COM_NEWSLETTER_IMPORT_FROM_FILE', '#'); }
<form class="form-validate" method="POST" action="<?php echo JURI::base(); ?> index.php?option=com_newsletter&view=list&tmpl=component&<?php echo $this->session->getName() . '=' . $this->session->getId(); ?> &<?php echo JUtility::getToken(); ?> =1" enctype="multipart/form-data" id="listForm" name="listForm"> <?php echo JToolBar::getInstance('multitab-toolbar')->render(); echo JHtml::_('tabs.start', 'tabs-list', array('startOffset' => $this->subtask)); echo JHtml::_('tabs.panel', JText::_('COM_NEWSLETTER_OVERVIEW'), 'tab-overview'); echo $this->loadTemplate('overview', ''); if ($this->isNew && AclHelper::actionIsAllowed('list.add') || !$this->isNew && AclHelper::actionIsAllowed('list.edit')) { echo JHtml::_('tabs.panel', JText::_('COM_NEWSLETTER_IMPORT'), 'tab-import'); echo $this->loadTemplate('import', ''); echo JHtml::_('tabs.panel', JText::_('COM_NEWSLETTER_EXCLUDE'), 'tab-exclude'); echo $this->loadTemplate('exclude', ''); } echo JHtml::_('tabs.panel', JText::_('COM_NEWSLETTER_SUBSCRIBERS'), 'tab-subscribers'); echo $this->loadTemplate('subscribers', ''); echo JHtml::_('tabs.panel', JText::_('COM_NEWSLETTER_UNSUBSCRIBED'), 'tab-unsubscribed'); echo $this->loadTemplate('unsubscribed', ''); echo JHtml::_('tabs.panel', JText::_('COM_NEWSLETTER_ADVANCED'), 'tab-advanced'); echo $this->loadTemplate('advanced', ''); echo JHtml::_('tabs.end'); ?> <input type="hidden" name="list_id" value="<?php
/** * Add the page title and toolbar. * * @return void * @since 1.0 */ protected function addToolbar() { JToolBarHelper::title(JText::_('COM_NEWSLETTER_SUBSCRIBERS_TITLE'), 'article.png'); $bar = MigurToolBar::getInstance('subscribers', null, ''); if (AclHelper::actionIsAllowed('list.edit')) { $bar->appendButton('Link', 'cancel', 'COM_NEWSLETTER_REMOVE_FROM_LIST', 'list.unbindgroup', false); $bar->appendButton('Link', 'copy', 'COM_NEWSLETTER_ASSIGN_TO_LIST', 'list.assigngroup', false); } $bar->appendButton('Popup', 'new', 'JTOOLBAR_NEW', 'index.php?option=com_newsletter&task=subscriber.add&tmpl=component', 400, 220, 0, 0); $bar->appendButton('Standard', 'trash', 'JTOOLBAR_DELETE', 'subscribers.delete', false); $bar->appendButton('Standard', 'unpublish', 'JTOOLBAR_DISABLE', 'subscribers.unpublish', false); $bar->appendButton('Standard', 'publish', 'JTOOLBAR_ENABLE', 'subscribers.publish', false); $bar->appendButton('MigurHelp', 'help', 'COM_NEWSLETTER_HELP', 'http://migur.com/support/documentation/newsletter'); $bar = MigurToolBar::getInstance('lists'); if (AclHelper::actionIsAllowed('list.add')) { $bar->appendButton('Popup', 'new', 'JTOOLBAR_NEW', 'index.php?option=com_newsletter&view=list&tmpl=component', 1000, 600, 0, 0); } $bar->appendButton('Standard', 'trash', 'JTOOLBAR_DELETE', 'lists.delete', false); if (AclHelper::actionIsAllowed('list.edit')) { $bar->appendButton('Standard', 'unpublish', 'JTOOLBAR_DISABLE', 'lists.unpublish', false); $bar->appendButton('Standard', 'publish', 'JTOOLBAR_ENABLE', 'lists.publish', false); } $bar->appendButton('MigurHelp', 'help', 'COM_NEWSLETTER_HELP', 'http://migur.com/support/documentation/newsletter'); // Load the submenu. NewsletterHelper::addSubmenu(JRequest::getVar('view')); }
public function appendButton() { $args = func_get_args(); $action = $args[1]; if ($this->_useAcl) { if (!AclHelper::actionIsAllowed($this->_actionPrefix . '.' . $action)) { return false; } } return call_user_func_array(array('parent', 'appendButton'), $args); }
<tbody> <?php foreach ($this->lists->items as $i => $item) { ?> <tr class="row<?php echo $i % 2; ?> "> <td> <?php echo JHtml::_('multigrid.id', $i, $item->list_id, false, 'cid', 'listsForm'); ?> </td> <td> <?php if (AclHelper::actionIsAllowed('list.edit')) { ?> <a href="<?php echo JRoute::_("index.php?option=com_newsletter&tmpl=component&layout=edit&task=list.edit&list_id=" . (int) $item->list_id, false); ?> " rel="{handler: 'iframe', size: {x: 990, y: 580}}" class="modal" > <?php echo $this->escape($item->name); ?> </a> <?php } else { echo $this->escape($item->name); }