[ Index ]

PHP Cross Reference of Joomla 4.2.2 documentation

title

Body

[close]

/plugins/installer/packageinstaller/tmpl/ -> default.php (source)

   1  <?php
   2  
   3  /**
   4   * @package     Joomla.Plugin
   5   * @subpackage  Installer.packageinstaller
   6   *
   7   * @copyright   (C) 2016 Open Source Matters, Inc. <https://www.joomla.org>
   8   * @license     GNU General Public License version 2 or later; see LICENSE.txt
   9   */
  10  
  11  defined('_JEXEC') or die;
  12  
  13  use Joomla\CMS\Filesystem\FilesystemHelper;
  14  use Joomla\CMS\HTML\HTMLHelper;
  15  use Joomla\CMS\Language\Text;
  16  
  17  /** @var PlgInstallerPackageInstaller $this */
  18  
  19  HTMLHelper::_('form.csrf');
  20  
  21  Text::script('PLG_INSTALLER_PACKAGEINSTALLER_NO_PACKAGE');
  22  Text::script('PLG_INSTALLER_PACKAGEINSTALLER_UPLOAD_ERROR_UNKNOWN');
  23  Text::script('PLG_INSTALLER_PACKAGEINSTALLER_UPLOAD_ERROR_EMPTY');
  24  Text::script('COM_INSTALLER_MSG_WARNINGS_UPLOADFILETOOBIG');
  25  
  26  $this->app->getDocument()->getWebAssetManager()
  27      ->registerAndUseScript(
  28          'plg_installer_packageinstaller.packageinstaller',
  29          'plg_installer_packageinstaller/packageinstaller.js',
  30          [],
  31          ['defer' => true],
  32          ['core']
  33      );
  34  
  35  $return = $this->app->input->getBase64('return');
  36  $maxSizeBytes = FilesystemHelper::fileUploadMaxSize(false);
  37  $maxSize = HTMLHelper::_('number.bytes', $maxSizeBytes);
  38  ?>
  39  <legend><?php echo Text::_('PLG_INSTALLER_PACKAGEINSTALLER_UPLOAD_INSTALL_JOOMLA_EXTENSION'); ?></legend>
  40  
  41  <div id="uploader-wrapper">
  42      <div id="dragarea" data-state="pending">
  43          <div id="dragarea-content" class="text-center">
  44              <p>
  45                  <span id="upload-icon" class="icon-upload" aria-hidden="true"></span>
  46              </p>
  47              <div id="upload-progress" class="upload-progress">
  48                  <div class="progress">
  49                      <div class="progress-bar progress-bar-striped bg-success progress-bar-animated"
  50                           style="width: 0;"
  51                           role="progressbar"
  52                           aria-valuenow="0"
  53                           aria-valuemin="0"
  54                           aria-valuemax="100"
  55                      ></div>
  56                  </div>
  57                  <p class="lead">
  58                      <span class="uploading-text">
  59                          <?php echo Text::_('PLG_INSTALLER_PACKAGEINSTALLER_UPLOADING'); ?>
  60                      </span>
  61                      <span class="uploading-number">0</span><span class="uploading-symbol">%</span>
  62                  </p>
  63              </div>
  64              <div class="install-progress">
  65                  <div class="progress">
  66                      <div class="progress-bar progress-bar-striped" style="width: 100%;"></div>
  67                  </div>
  68                  <p class="lead">
  69                      <span class="installing-text">
  70                          <?php echo Text::_('PLG_INSTALLER_PACKAGEINSTALLER_INSTALLING'); ?>
  71                      </span>
  72                  </p>
  73              </div>
  74              <div class="upload-actions">
  75                  <p class="lead">
  76                      <?php echo Text::_('PLG_INSTALLER_PACKAGEINSTALLER_DRAG_FILE_HERE'); ?>
  77                  </p>
  78                  <p>
  79                      <button id="select-file-button" type="button" class="btn btn-success">
  80                          <span class="icon-copy" aria-hidden="true"></span>
  81                          <?php echo Text::_('PLG_INSTALLER_PACKAGEINSTALLER_SELECT_FILE'); ?>
  82                      </button>
  83                  </p>
  84                  <p>
  85                      <?php echo Text::sprintf('JGLOBAL_MAXIMUM_UPLOAD_SIZE_LIMIT', '&#x200E;' . $maxSize); ?>
  86                  </p>
  87              </div>
  88          </div>
  89      </div>
  90  </div>
  91  
  92  <div id="legacy-uploader" class="hidden">
  93      <div class="control-group">
  94          <label for="install_package" class="control-label"><?php echo Text::_('PLG_INSTALLER_PACKAGEINSTALLER_EXTENSION_PACKAGE_FILE'); ?></label>
  95          <div class="controls">
  96              <input class="form-control-file" id="install_package" name="install_package" type="file">
  97              <input id="max_upload_size" name="max_upload_size" type="hidden" value="<?php echo $maxSizeBytes; ?>" />
  98              <small class="form-text"><?php echo Text::sprintf('JGLOBAL_MAXIMUM_UPLOAD_SIZE_LIMIT', $maxSize); ?></small>
  99          </div>
 100      </div>
 101      <div class="form-actions">
 102          <button class="btn btn-primary" type="button" id="installbutton_package">
 103              <?php echo Text::_('PLG_INSTALLER_PACKAGEINSTALLER_UPLOAD_AND_INSTALL'); ?>
 104          </button>
 105      </div>
 106  
 107      <input id="installer-return" name="return" type="hidden" value="<?php echo $return; ?>">
 108  </div>


Generated: Wed Sep 7 05:41:13 2022 Chilli.vc Blog - For Webmaster,Blog-Writer,System Admin and Domainer