HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/confeduphaar/backip-old-files/libraries/astroid/framework/frontend/comingsoon.php
<?php

/**
 * @package   Astroid Framework
 * @author    JoomDev https://www.joomdev.com
 * @copyright Copyright (C) 2009 - 2020 JoomDev.
 * @license https://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
 * 	DO NOT MODIFY THIS FILE DIRECTLY AS IT WILL BE OVERWRITTEN IN THE NEXT UPDATE
 *  You can easily override all files under /frontend/ folder.
 *	Just copy the file to ROOT/templates/YOURTEMPLATE/html/frontend/ folder to create and override
 */
// No direct access.
defined('_JEXEC') or die;
extract($displayData);

$document = Astroid\Framework::getDocument();
$params = Astroid\Framework::getTemplate()->getParams();

$document->addScript('vendor/astroid/js/countdown.min.js', 'body');
$document->addScript('vendor/moment/moment.min.js');
$document->addScript('vendor/moment/moment-timezone.min.js');
$document->addScript('vendor/moment/moment-timezone-with-data-2012-2022.min.js');
$app = JFactory::getApplication();
// Background Image

$background_setting = $params->get('background_setting');
$styles = [];
$video = [];
if ($background_setting) {
   if ($background_setting == "color") {
      $background_color = $params->get('background_color', '');
      if (!empty($background_color)) {
         $styles[] = 'background-color:' . $background_color;
      }
   }
   if ($background_setting == "image") {

      $img_background_color = $params->get('img_background_color', '');
      $img_background_color = empty($img_background_color) ? 'inherit' : $img_background_color;
      $styles[] = 'background-color:' . $img_background_color;

      $background_image = $params->get('background_image', '');
      if (!empty($background_image)) {
         $styles[] = 'background-image: url(' . JURI::root() . Astroid\Helper\Media::getPath() . '/' . $background_image . ')';
         $background_repeat = $params->get('background_repeat', '');
         $background_repeat = empty($background_repeat) ? 'inherit' : $background_repeat;
         $styles[] = 'background-repeat:' . $background_repeat;

         $background_size = $params->get('background_size', '');
         $background_size = empty($background_size) ? 'inherit' : $background_size;
         $styles[] = 'background-size:' . $background_size;

         $background_attchment = $params->get('background_attchment', '');
         $background_attchment = empty($background_attchment) ? 'inherit' : $background_attchment;
         $styles[] = 'background-attachment:' . $background_attchment;

         $background_position = $params->get('background_position', '');
         $background_position = empty($background_position) ? 'inherit' : $background_position;
         $styles[] = 'background-position:' . $background_position;
      }
   }

   if ($background_setting == "gradient") {
      $background_gradient = $params->get('background_gradient', '');
      if (!empty($background_gradient)) {
         $styles[] = 'background-image: ' . $background_gradient->gradient_type . '-gradient(' . $background_gradient->start_color . ',' . $background_gradient->stop_color . ')';
      }
   }

   if ($background_setting == "video") {
      $attributes = [];
      $background_video = $params->get('background_video', '');
      if (!empty($background_video)) {
         $attributes['data-jd-video-bg'] = JURI::root() . Astroid\Helper\Media::getPath() . '/' . $background_video;
         $document->addScript('vendor/astroid/js/videobg.js', 'body');
      }

      $return = [];
      foreach ($attributes as $key => $value) {
         $return[] = $key . '="' . $value . '"';
      }
      $video =  $return;
   }
}

$comingsoon_logo = "";
$hascs_logo = 0;
if ($cs_logo = $params->get('coming_soon_logo')) {
   $comingsoon_logo = JURI::root() . Astroid\Helper\Media::getPath() . '/' . $cs_logo;
   $hascs_logo = 1;
}
$comingsoon_date = $params->get("coming_soon_countdown_date", 'January 1st 2022, 00:00 am');
$date = new DateTime($comingsoon_date, new DateTimeZone(JFactory::getConfig()->get('offset')));
$comingsoon_date = $date->format('Y/m/d H:i:s');

?>

<div class="comingsoon-wrap" style="<?php echo implode(';', $styles); ?>" <?php echo implode(' ', $video); ?>>
   <div class="container">
      <div class="text-center">
         <div id="comingsoon">
            <div class="comingsoon-page-logo">
               <?php if ($hascs_logo) { ?>
                  <img class="comingsoon-logo m-auto" alt="logo" src="<?php echo $comingsoon_logo; ?>" />
               <?php } ?>
            </div>

            <?php if ($params->get('coming_soon_content')) { ?>
               <div class="comingsoon-content">
                  <?php echo $params->get('coming_soon_content'); ?>
               </div>
            <?php } ?>

            <?php if ($comingsoon_date) { ?>
               <div id="astroid-countdown" class="comingsoon-date text-center">
                  <div class="days mx-4">
                     <span class="count">-</span>
                     <span class="label"><?php echo JText::_('ASTROID_DAYS'); ?></span>
                  </div>
                  <div class="hours mx-4">
                     <span class="count">-</span>
                     <span class="label"><?php echo JText::_('ASTROID_HOURS'); ?></span>
                  </div>
                  <div class="minutes mx-4">
                     <span class="count">-</span>
                     <span class="label"><?php echo JText::_('ASTROID_MINUTES'); ?></span>
                  </div>
                  <div class="seconds mx-4">
                     <span class="count">-</span>
                     <span class="label"><?php echo JText::_('ASTROID_SECONDS'); ?></span>
                  </div>
               </div>
            <?php } ?>
            <?php
            if ($params->get('coming_soon_social', 1)) {
               $document->include('social', ['class' => 'd-inline-block']);
            }
            ?>
         </div>
      </div>
   </div>
</div>

<?php if (!empty($comingsoon_date)) {
   $document->addScriptDeclaration("(function($) {
   $(function() {
      moment.tz.setDefault('" . JFactory::getConfig()->get('offset') . "');
      var _timer = moment('" . $comingsoon_date . "', 'YYYY/MM/DD HH:mm:ss').tz('" . JFactory::getConfig()->get('offset') . "');
      var _timezone = moment.tz.guess();
      var _countdown = _timer.clone().tz(_timezone).format('YYYY/MM/DD HH:mm:ss');
      $('#astroid-countdown').countdown(_countdown).on('update.countdown', function(event) {
         $(this).children('.days').children('.count').html(event.strftime('%D'));
         $(this).children('.hours').children('.count').html(event.strftime('%H'));
         $(this).children('.minutes').children('.count').html(event.strftime('%M'));
         $(this).children('.seconds').children('.count').html(event.strftime('%S'));
      }).on('finish.countdown', function(event) {
         $(this).children('.days').children('.count').html('0');
         $(this).children('.hours').children('.count').html('0');
         $(this).children('.minutes').children('.count').html('0');
         $(this).children('.seconds').children('.count').html('0');
      });
   });
})(jQuery);", "body");
?>
<?php } ?>