| Current Path : /proc/self/cwd/plugins/system/rsfirewallconsole/src/ |
| Current File : //proc/self/cwd/plugins/system/rsfirewallconsole/src/HelperFunctions.php |
<?php
/*
* @package RSFirewall!
* @copyright (c) 2009 - 2024 RSJoomla!
* @link https://www.rsjoomla.com/joomla-extensions/joomla-security.html
* @license GNU General Public License https://www.gnu.org/licenses/gpl-3.0.en.html
*/
namespace Rsjoomla\Plugin\System\Rsfirewallconsole;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Date\Date as DateHelper;
defined('_JEXEC') or die;
trait HelperFunctions
{
protected function askQuestion(string $text)
{
$status = (string) readline($text);
$status = trim($status);
$status = strtolower($status);
return (strpos($status,'y') === 0);
}
protected function getFileTime($file){
$relative_time = '';
$file_time = '';
if ($time = @filemtime(JPATH_SITE.'/'.$file))
{
$gmdate = gmdate('Y-m-d H:i:s', $time);
// workaround to avoid user timezone
// Get now
$now = new DateHelper('now');
// Get the difference in seconds between now and the time
$diff = strtotime($now) - strtotime($gmdate);
$diff = $diff / 60 / 60 / 24 / 7;
if ($diff > 4)
{
$relative_time = HTMLHelper::_('date', $time, 'Y-m-d H:i:s', false);
}
else
{
$relative_time = HTMLHelper::_('date.relative', $gmdate);
}
$file_time = HTMLHelper::_('date', $time, 'Y-m-d H:i:s', false);
}
return ['relative' => $relative_time, 'time' => $file_time];
}
}