feat(cloudron): add tirreno package artifacts

- Add CloudronStack/output/CloudronPackages-Artifacts/tirreno/ directory and its contents
- Includes package manifest, Dockerfile, source code, documentation, and build artifacts
- Add tirreno-1761840148.tar.gz as a build artifact
- Add tirreno-cloudron-package-1761841304.tar.gz as the Cloudron package
- Include all necessary files for the tirreno Cloudron package

This adds the complete tirreno Cloudron package artifacts to the repository.
This commit is contained in:
2025-10-30 11:43:06 -05:00
parent 0ce353ea9d
commit 91d52d2de5
1692 changed files with 202851 additions and 0 deletions

View File

@@ -0,0 +1,70 @@
<?php
/**
* Tirreno ~ Open source user analytics
* Copyright (c) Tirreno Technologies Sàrl (https://www.tirreno.com)
*
* Licensed under GNU Affero General Public License version 3 of the or any later version.
* For full copyright and license information, please see the LICENSE
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Tirreno Technologies Sàrl (https://www.tirreno.com)
* @license https://opensource.org/licenses/AGPL-3.0 AGPL License
* @link https://www.tirreno.com Tirreno(tm)
*/
namespace Models\Api;
class Users extends \Models\BaseSql {
protected $DB_TABLE_NAME = 'event_account';
public function getUsersByApiKey(?int $userId, int $apiKey): array {
$params = [
':api_key' => $apiKey,
':user_url' => \Utils\Variables::getSiteWithProtocol() . '/id/',
];
$query = (
'SELECT
-- create user url
:user_url || event_account.id AS internal_url,
-- -event_account.id,
event_account.userid,
event_account.created,
-- event_account.key,
event_account.lastip,
event_account.lastemail,
event_account.lastphone,
event_account.lastseen,
event_account.fullname,
event_account.firstname,
event_account.lastname,
-- event_account.is_important,
event_account.total_visit,
event_account.total_country,
event_account.total_ip,
event_account.total_device,
event_account.total_shared_ip,
event_account.total_shared_phone,
event_account.score_updated_at,
event_account.score,
event_account.score_details,
event_account.reviewed,
event_account.fraud,
event_account.latest_decision
FROM event_account'
);
$where = ' WHERE key = :api_key';
if ($userId !== null) {
$params[':user_id'] = $userId;
$where .= ' AND event_account.id = :user_id';
}
$query .= $where;
return $this->execQuery($query, $params);
}
}