fixed issues of download folder not being updated promptly

This commit is contained in:
huangjx
2021-09-11 15:09:23 +08:00
parent cba9d22cc8
commit cff84cf0e5
4 changed files with 59 additions and 12 deletions

View File

@@ -3,6 +3,7 @@
namespace OCA\NCDownloader\Tools;
use OCA\NCDownloader\Tools\aria2Options;
use OC\Files\Filesystem;
class Helper
{
@@ -242,7 +243,7 @@ class Helper
public static function getTableTitles($type = null)
{
$general = ['filename', 'status', 'actions'];
if(!isset($type)){
if (!isset($type)) {
return $general;
}
$titles = [
@@ -253,5 +254,38 @@ class Helper
];
return $titles[$type];
}
// the relative home folder of a nextcloud user
public static function getUserFolder($uid = null)
{
if (!empty($rootFolder = Filesystem::getRoot())) {
return $rootFolder;
} else if (isset($uid)) {
return "/" . strtolower($uid) . "/files";
}
return '';
}
public static function folderUpdated($dir)
{
if (!file_exists($dir)) {
return false;
}
$checkFile = $dir . "/.lastmodified";
if (!file_exists($checkFile)) {
$time = \filemtime($dir);
file_put_contents($checkFile, $time);
return false;
}
$lastModified = (int) file_get_contents($checkFile);
$time = \filemtime($dir);
if ($time > $lastModified) {
file_put_contents($checkFile, $time);
return true;
}
return false;
}
}