<?php
switch ($modx->event->name) {
case 'OnLoadWebDocument':
// Сохраняем дату открытия любой страницы сайта, если пользователь авторизован
if ($modx->user->isAuthenticated($modx->context->key)) {
// Здесь мы работаем с текущим пользователем — у него профиль уже загружен
$profile = $modx->user->Profile;
// Сохраняем дату и время в поле факс (а зачем еще это поле?) профиля пользователя
$profile->set('fax', date('Y-m-d H:i:s'));
$profile->save();
}
break;
}
<?php
$output = '';
// Если есть ID пользователя
if ($input) {
$userId = (int)$input;
// Если в параметрах не установлено через какое количество секунд считать пользователя "офлайн", то берем 10 минут
$idleTime = $options ? (int)$options : 600;
// Получаем объект пользователя по ID
$user = $modx->getObject('modUser', $userId);
if (!empty($user)) { // Если пользователь существует, то...
// Получаем его профиль
$profile = $user->getOne('Profile');
// Получаем время его последнего действия
$userLastAction = $profile->get('fax');
if (!empty($userLastAction)) {
// Если есть время в базе, то проверяем меньше ли оно установленного нами времени признания пользователя активным
if (date('U') - date('U', strtotime($userLastAction)) < $idleTime) {
// Если да, будем выводить слово "online"
$output = 'online';
} else {
// Если нет, то — время его последнего действия
$output = $userLastAction;
}
}
}
}
// Выводим результат
return $output;
var info = 'Какой-нибудь текст';
var dt = new DataTransfer();
dt.items.add(new File([info], 'primer.txt', {type: 'text/plain'}));
var file_list = dt.files;
console.log('Коллекция файлов создана:');
console.dir(file_list);
// Вставим созданную коллекцию в реальное поле:
document.querySelector('input[type="file"]').files = file_list;
<input type="file">
- что просто архиполезно для браузерных ботов.var theInputFile = $('input[type="file"]'); // Это не 1 элемент. А jquery коллекция.
theInputFile[0].files = dfiles; // попытка добавить инпут file все переносимые файлы (должна работать)
var files = {}; // тут хранятся файлы
// ...
files = {}; // сначала очистим массив, так как юзер может перезагрузить файлы n раз
var isSomeFileTooBig = this.files.some(function(file){ return file.size > 10485760 })
if(isSomeFileTooBig) return;
var isSomeFileTooBig = Object.values(this.files).some(function(file){ return file.size > 10485760 })
if(isSomeFileTooBig) return;
setInterval(alert("1"),4000);
// так - не лучший вариант
setInterval('alert("1")',4000)
// Либо так
var func = function() {
return alert("1");
}
setInterval(func,4000);
// Либо так
setInterval(function() {
return alert("1");
}, 4000);
// Либо вообще так (es6)
setInterval(() => alert("1"), 4000);
[[!pdoMenu?
&parents=`0`
&level=`1`
&tplOuter=`BottomMenuTplOuter`
&tpl = `BottomMenuTpl`
]]
[[pdoResources?
&parents=`1`
&depth=`0`
&tpl=`BottomMenuTpl`
]]