Source for file joomlaupdate.php

Documentation is available at joomlaupdate.php

  1. <?php
  2. /**
  3.  * @package     Joomla.Plugin
  4.  * @subpackage  Quickicon.Joomlaupdate
  5.  *
  6.  * @copyright   Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
  7.  * @license     GNU General Public License version 2 or later; see LICENSE.txt
  8.  */
  9.  
  10. defined('_JEXEC'or die;
  11.  
  12. /**
  13.  * Joomla! udpate notification plugin
  14.  *
  15.  * @package     Joomla.Plugin
  16.  * @subpackage  Quickicon.Joomlaupdate
  17.  * @since       2.5
  18.  */
  19. {
  20.     /**
  21.      * Load the language file on instantiation.
  22.      *
  23.      * @var    boolean 
  24.      * @since  3.1
  25.      */
  26.     protected $autoloadLanguage = true;
  27.  
  28.     /**
  29.      * This method is called when the Quick Icons module is constructing its set
  30.      * of icons. You can return an array which defines a single icon and it will
  31.      * be rendered right after the stock Quick Icons.
  32.      *
  33.      * @param   string  $context  The calling context
  34.      *
  35.      * @return  array  A list of icon definition associative arrays, consisting of the
  36.      *                  keys link, image, text and access.
  37.      *
  38.      * @since   2.5
  39.      */
  40.     public function onGetIcons($context)
  41.     {
  42.         if ($context != $this->params->get('context''mod_quickicon'|| !JFactory::getUser()->authorise('core.manage''com_installer'))
  43.         {
  44.             return;
  45.         }
  46.  
  47.         JHtml::_('jquery.framework');
  48.  
  49.         $cur_template JFactory::getApplication()->getTemplate();
  50.         $url JUri::base('index.php?option=com_joomlaupdate';
  51.         $ajax_url JUri::base('index.php?option=com_installer&view=update&task=update.ajax';
  52.         $script array();
  53.         $script['var plg_quickicon_joomlaupdate_url = \'' $url '\';';
  54.         $script['var plg_quickicon_joomlaupdate_ajax_url = \'' $ajax_url '\';';
  55.         $script['var plg_quickicon_jupdatecheck_jversion = \''.JVERSION.'\'';
  56.         $script['var plg_quickicon_joomlaupdate_text = {'
  57.             . '"UPTODATE" : "' JText::_('PLG_QUICKICON_JOOMLAUPDATE_UPTODATE'true'",'
  58.             . '"UPDATEFOUND": "' JText::_('PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND'true'",'
  59.             . '"UPDATEFOUND_MESSAGE": "' JText::_('PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND_MESSAGE'true'",'
  60.             . '"UPDATEFOUND_BUTTON": "' JText::_('PLG_QUICKICON_JOOMLAUPDATE_UPDATEFOUND_BUTTON'true'",'
  61.             . '"ERROR": "' JText::_('PLG_QUICKICON_JOOMLAUPDATE_ERROR'true'",'
  62.             . '};';
  63.         $script['var plg_quickicon_joomlaupdate_img = {'
  64.             . '"UPTODATE" : "' JUri::base(true'/templates/' $cur_template '/images/header/icon-48-jupdate-uptodate.png",'
  65.             . '"UPDATEFOUND": "' JUri::base(true'/templates/' $cur_template '/images/header/icon-48-jupdate-updatefound.png",'
  66.             . '"ERROR": "' JUri::base(true'/templates/' $cur_template '/images/header/icon-48-deny.png",'
  67.             . '};';
  68.         JFactory::getDocument()->addScriptDeclaration(implode("\n"$script));
  69.         JHtml::_('script''plg_quickicon_joomlaupdate/jupdatecheck.js'falsetrue);
  70.  
  71.         return array(
  72.             array(
  73.                 'link' => 'index.php?option=com_joomlaupdate',
  74.                 'image' => 'joomla',
  75.                 'icon' => 'header/icon-48-download.png',
  76.                 'text' => JText::_('PLG_QUICKICON_JOOMLAUPDATE_CHECKING'),
  77.                 'id' => 'plg_quickicon_joomlaupdate',
  78.                 'group' => 'MOD_QUICKICON_MAINTENANCE'
  79.             )
  80.         );
  81.     }
  82. }

Documentation generated on Tue, 19 Nov 2013 15:06:15 +0100 by phpDocumentor 1.4.3