Esempio n. 1
0
 /**
  * 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');
     }
 }
Esempio n. 2
0
 /**
  * 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');
     }
 }
Esempio n. 3
0
 /**
  * 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');
     }
 }
Esempio n. 4
0
 /**
  * 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');
 }
Esempio n. 5
0
 /**
  * Setting the toolbar
  */
 protected function addToolBar()
 {
     $canDo = PlayJoomHelper::getActions();
     JToolBarHelper::title(JText::_('COM_PLAYJOOM_MANAGER_PLAYJOOMS'), 'playjoom');
     if ($canDo->get('core.admin')) {
         // place holder
     }
 }
Esempio n. 6
0
 /**
  * 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');
     }
 }
Esempio n. 7
0
 /**
  * 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');
     }
 }
Esempio n. 8
0
 /**
  * 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')));
 }
Esempio n. 9
0
/**
 * @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)) {
Esempio n. 10
0
 /**
  * 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;
 }
Esempio n. 11
0
 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'));
     }
 }