/** * Setting the toolbar */ protected function addToolBar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $userId = $user->id; $isNew = $this->item->id == 0; $canDo = PlayJoomHelper::getActions($this->item->id); $document = JFactory::getDocument(); $document->addStyleDeclaration('.icon-48-addtrack {background-image: url(components/com_playjoom/images/header/icon-48-addtrack.gif);}'); JToolBarHelper::title($isNew ? JText::_('COM_PLAYJOOM_MANAGER_PLAYJOOM_NEW') : JText::_('COM_PLAYJOOM_MANAGER_PLAYJOOM_EDIT'), 'addtrack'); // Built the actions for new and existing records. if ($isNew) { // For new records, check the create permission. if ($canDo->get('core.create')) { JToolBarHelper::apply('audiotrack.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('audiotrack.save', 'JTOOLBAR_SAVE'); JToolBarHelper::custom('audiotrack.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false); } JToolBarHelper::cancel('audiotrack.cancel', 'JTOOLBAR_CANCEL'); } else { if ($canDo->get('core.edit')) { // We can save the new record JToolBarHelper::apply('audiotrack.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('audiotrack.save', 'JTOOLBAR_SAVE'); // We can save this record, but check the create permission to see if we can return to make a new one. if ($canDo->get('core.create')) { JToolBarHelper::custom('audiotrack.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false); } } if ($canDo->get('core.create')) { JToolBarHelper::custom('audiotrack.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false); } JToolBarHelper::cancel('audiotrack.cancel', 'JTOOLBAR_CLOSE'); } }
/** * Setting the toolbar */ protected function addToolBar() { JRequest::setVar('hidemainmenu', true); $user = JFactory::getUser(); $userId = $user->id; $isNew = $this->item->id == 0; $canDo = PlayJoomHelper::getActions($this->item->id); JToolBarHelper::title($isNew ? JText::_('COM_PLAYJOOM_MANAGER_PLAYJOOM_NEW') : JText::_('COM_PLAYJOOM_MANAGER_PLAYJOOM_EDIT_ARTIST'), 'Edit Artist'); // Built the actions for new and existing records. if ($isNew) { // For new records, check the create permission. if ($canDo->get('core.create')) { JToolBarHelper::apply('album.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('album.save', 'JTOOLBAR_SAVE'); JToolBarHelper::custom('album.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false); } JToolBarHelper::cancel('album.cancel', 'JTOOLBAR_CANCEL'); } else { if ($canDo->get('core.edit')) { // We can save the new record JToolBarHelper::apply('album.apply', 'JTOOLBAR_APPLY'); JToolBarHelper::save('album.save', 'JTOOLBAR_SAVE'); // We can save this record, but check the create permission to see if we can return to make a new one. if ($canDo->get('core.create')) { JToolBarHelper::custom('album.save2new', 'save-new.png', 'save-new_f2.png', 'JTOOLBAR_SAVE_AND_NEW', false); } } if ($canDo->get('core.create')) { JToolBarHelper::custom('album.save2copy', 'save-copy.png', 'save-copy_f2.png', 'JTOOLBAR_SAVE_AS_COPY', false); } JToolBarHelper::cancel('album.cancel', 'JTOOLBAR_CLOSE'); } }
/** * Method for to set the toolbar items * * @return void */ protected function addToolBar() { $config = JComponentHelper::getParams('com_playjoom'); $session = JFactory::getSession(); $this->assignRef('session', $session); $this->assignRef('config', $config); JFactory::getApplication()->input->set('hidemainmenu', true); $user = JFactory::getUser(); $canDo = PlayJoomHelper::getActions(); if (isset($this->item->id) && is_numeric($this->item->id)) { JToolbarHelper::title(JText::_('COM_PLAYJOOM_MANAGER_PLAYJOOM_EDIT_COVER')); } else { JToolbarHelper::title(JText::_('COM_PLAYJOOM_MANAGER_PLAYJOOM_NEW_COVER')); } if ($canDo->get('core.edit') || $canDo->get('core.create')) { if (isset($this->item->id) && is_numeric($this->item->id)) { JToolbarHelper::apply('cover.apply'); JToolbarHelper::save('cover.save'); } else { JToolbarHelper::apply('addcover.apply'); } } if (empty($this->item->id)) { JToolbarHelper::cancel('cover.cancel'); } else { JToolbarHelper::cancel('cover.cancel', 'JTOOLBAR_CLOSE'); } }
/** * Method for to add the page title and toolbar for the audiotracks viewer. * * @since 1.6 * @return void */ protected function addToolBar() { // set some global property $canDo = PlayJoomHelper::getActions(); JToolBarHelper::title(JText::_('COM_PLAYJOOM_AUDIOTRACK_MANAGER_PLAYJOOM'), 'audiotracks'); if ($canDo->get('core.create')) { $bar = JToolBar::getInstance('toolbar'); //New tracks button $title = JText::_('COM_PLAYJOOM_TOOLBAR_ADD_TRACKS'); $dhtml = "<button onclick=\"window.location = 'index.php?option=com_playjoom&view=media';\" class=\"btn btn-small btn-success\">\n\t\t <i class=\"icon-music icon-white\" title=\"{$title}\"></i>\n\t\t {$title}</button>"; $bar->appendButton('Custom', $dhtml, 'Add_folder-tracks'); $bar->appendButton('Standard', 'music', 'COM_PLAYJOOM_TOOLBAR_ADD_TRACK', 'audiotrack.add', false); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('audiotrack.edit', 'COM_PLAYJOOM_TOOLBAR_EDIT_TRACK'); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList(JText::_('COM_PLAYJOOM_REALLY_DELETE'), 'audiotracks.delete', 'COM_PLAYJOOM_TOOLBAR_DELETE_TRACK'); } // Add a batch button if ($canDo->get('core.edit')) { JHtml::_('bootstrap.modal', 'collapseModal'); $title = JText::_('JTOOLBAR_BATCH'); // Instantiate a new JLayoutFile instance and render the batch button $layout = new JLayoutFile('joomla.toolbar.batch'); $dhtml = $layout->render(array('title' => $title)); $bar->appendButton('Custom', $dhtml, 'batch'); } if ($canDo->get('core.admin')) { JToolBarHelper::preferences('com_playjoom'); } //Set sidebar content JHtmlSidebar::setAction('index.php?option=com_playjoom&view=audiotracks'); }
/** * Setting the toolbar */ protected function addToolBar() { $canDo = PlayJoomHelper::getActions(); JToolBarHelper::title(JText::_('COM_PLAYJOOM_MANAGER_PLAYJOOMS'), 'playjoom'); if ($canDo->get('core.admin')) { // place holder } }
/** * Setting the toolbar */ protected function addToolBar() { $canDo = PlayJoomHelper::getActions(); JToolBarHelper::title(JText::_('COM_PLAYJOOM_MANAGER_PLAYJOOMS'), 'playjoom'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('playjoom.add', 'JTOOLBAR_NEW'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('playjoom.edit', 'JTOOLBAR_EDIT'); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList('', 'playjoom.delete', 'JTOOLBAR_DELETE'); } if ($canDo->get('core.admin')) { JToolBarHelper::divider(); JToolBarHelper::preferences('com_playjoom'); } }
/** * Setting the toolbar */ protected function addToolBar() { $canDo = PlayJoomHelper::getActions(); JToolBarHelper::title(JText::_('COM_PLAYJOOM_COVER_MANAGER_PLAYJOOM'), 'covers'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('cover.add', 'COM_PLAYJOOM_TOOLBAR_ADD_NEW_COVER'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('cover.edit', 'COM_PLAYJOOM_TOOLBAR_EDIT_COVER'); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList(JText::_('COM_PLAYJOOM_REALLY_DELETE'), 'covers.delete', 'COM_PLAYJOOM_TOOLBAR_DELETE_COVER'); } if ($canDo->get('core.admin')) { JToolBarHelper::divider(); JToolBarHelper::preferences('com_playjoom'); } }
/** * Method for to add the page title and toolbar for the audiotracks viewer. * * @since 1.6 * @return void */ protected function addToolBar() { $canDo = PlayJoomHelper::getActions(); JToolBarHelper::title(JText::_('COM_PLAYJOOM_ARTIST_MANAGER_PLAYJOOM'), 'artists'); if ($canDo->get('core.create')) { JToolBarHelper::addNew('artist.add', 'COM_PLAYJOOM_TOOLBAR_ADD_NEW_ARTIST'); } if ($canDo->get('core.edit')) { JToolBarHelper::editList('artist.edit', 'COM_PLAYJOOM_TOOLBAR_EDIT_ARTIST'); } if ($canDo->get('core.delete')) { JToolBarHelper::deleteList(JText::_('COM_PLAYJOOM_REALLY_DELETE'), 'artists.delete', 'COM_PLAYJOOM_TOOLBAR_DELETE_ARTIST'); } if ($canDo->get('core.admin')) { JToolBarHelper::divider(); JToolBarHelper::preferences('com_playjoom'); } JHtmlSidebar::setAction('index.php?option=com_playjoom&view=albums'); JHtmlSidebar::addFilter(JText::_('COM_PLAYJOOM_FILTER_GENRE'), 'filter_category_id', JHtml::_('select.options', $this->FilterItemsGenres, 'value', 'text', $this->state->get('filter.category_id'))); }
/** * @package Joomla.Administrator * @subpackage com_users * * @copyright Copyright (C) 2005 - 2012 Open Source Matters, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE.txt */ defined('_JEXEC') or die; // Include the component HTML helpers. JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html'); // Load the tooltip behavior. JHtml::_('behavior.tooltip'); JHtml::_('behavior.formvalidation'); JHtml::_('formbehavior.chosen', 'select'); $canDo = PlayJoomHelper::getActions(); // Get the form fieldsets. $fieldsets = $this->form->getFieldsets(); ?> <script type="text/javascript"> Joomla.submitbutton = function(task) { if (task == 'cover.cancel' || document.formvalidator.isValid(document.id('cover-form'))) { Joomla.submitform(task, document.getElementById('cover-form')); } } </script> <?php if (isset($this->item->id) && is_numeric($this->item->id)) {
/** * Batch to change the filter of a track. * * @param integer $value The new value matching a User ID. * @param array $pks An array of row IDs. * @param array $contexts An array of item contexts. * * @return boolean True if successful, false otherwise and internal error is set. * * @since 0.9.5xx */ protected function batchTrackfilter($value, $pks, $contexts) { // Set the variables $user = JFactory::getUser(); $canDo = PlayJoomHelper::getActions(); $userId = $user->get('id'); $table = $this->getTable(); $datetime = JFactory::getDate('now', null); foreach ($pks as $pk) { if ($canDo->get('core.edit') || JAccess::check($user->get('id'), 'core.admin') == 1) { $table->reset(); $table->load($pk); $table->trackfilterid = (int) $value; $table->mod_datetime = $datetime; $table->mod_by = $userId; if (!$table->store()) { $this->setError($table->getError()); return false; } } else { $this->setError(JText::_('JLIB_APPLICATION_ERROR_BATCH_CANNOT_EDIT')); return false; } } // Clean the cache $this->cleanCache(); return true; }
function display($tpl = null) { $app = JFactory::getApplication(); $config = JComponentHelper::getParams('com_playjoom'); //Get User Objects $user = JFactory::getUser(); $canDo = PlayJoomHelper::getActions(); $lang = JFactory::getLanguage(); $style = $app->getUserStateFromRequest('media.list.layout', 'layout', 'details', 'word'); $document = JFactory::getDocument(); $document->setBuffer($this->loadTemplate('navigation'), 'modules', 'submenu'); JHtml::_('behavior.framework', false); $document->addScript(JURI::base(true) . '/components/com_playjoom/assets/js/mediamanager.js'); JHtml::_('stylesheet', 'media/mediamanager.css', array(), true); if ($lang->isRTL()) { JHtml::_('stylesheet', 'media/mediamanager_rtl.css', array(), true); } if ($config->get('enable_flash', 1)) { $fileTypes = $config->get('upload_audio_extensions', 'mp3,wav,flac'); $types = explode(',', $fileTypes); $displayTypes = ''; // this is what the user sees $filterTypes = ''; // this is what controls the logic $firstType = true; foreach ($types as $type) { if (!$firstType) { $displayTypes .= ', '; $filterTypes .= '; '; } else { $firstType = false; } $displayTypes .= '*.' . $type; $filterTypes .= '*.' . $type; } $typeString = '{ \'' . JText::_('COM_PLAYJOOM_FILES', 'true') . ' (' . $displayTypes . ')\': \'' . $filterTypes . '\' }'; PlayJoomMediaHelper::AddUploaderScripts('upload-flash', array('onBeforeStart' => 'function(){ Uploader.setOptions({url: document.id(\'uploadForm\').action + \'&folder=\' + document.id(\'mediamanager-form\').folder.value}); }', 'onComplete' => 'function(){ MediaManager.refreshFrame(); }', 'targetURL' => '\\document.id(\'uploadForm\').action', 'typeFilter' => $typeString, 'fileSizeMax' => (int) ($config->get('upload_maxsize', 100) * 1024 * 1024))); } if (DIRECTORY_SEPARATOR == '\\') { $base = str_replace(DIRECTORY_SEPARATOR, "\\\\", PLAYJOOM_BASE_PATH); } else { $base = PLAYJOOM_BASE_PATH; } if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { $base = null; } $js = "\n\t\t\tvar basepath = '" . $base . "';\n\t\t\tvar viewstyle = '" . $style . "';\n\t\t"; $document->addScriptDeclaration($js); /* * Display form for FTP credentials? * Don't set them here, as there are other functions called before this one if there is any file write operation */ $ftp = !JClientHelper::hasCredentials('ftp'); $session = JFactory::getSession(); $state = $this->get('state'); $this->assignRef('session', $session); $this->assignRef('config', $config); $this->assignRef('state', $state); $this->assign('require_ftp', $ftp); //Add Toolbar and access check if ($canDo->get('core.edit') || $canDo->get('core.create') && !JRequest::getVar('id') || JAccess::check($user->get('id'), 'core.admin') == 1) { // Set the toolbar $this->addToolBar(); // Display the template parent::display($tpl); echo JHtml::_('behavior.keepalive'); } else { JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR')); } }