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:
		@@ -0,0 +1,78 @@
 | 
			
		||||
<?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 Controllers\Pages;
 | 
			
		||||
 | 
			
		||||
class Login extends Base {
 | 
			
		||||
    public $page = 'Login';
 | 
			
		||||
 | 
			
		||||
    public function getPageParams(): array {
 | 
			
		||||
        if (!\Utils\Variables::completedConfig()) {
 | 
			
		||||
            $this->f3->error(503);
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        $pageParams = [
 | 
			
		||||
            'HTML_FILE'             => 'login.html',
 | 
			
		||||
            'JS'                    => 'user_main.js',
 | 
			
		||||
            'ALLOW_FORGOT_PASSWORD' => \Utils\Variables::getForgotPasswordAllowed(),
 | 
			
		||||
        ];
 | 
			
		||||
 | 
			
		||||
        if ($this->isPostRequest()) {
 | 
			
		||||
            $params = $this->f3->get('POST');
 | 
			
		||||
            $errorCode = $this->validate($params);
 | 
			
		||||
 | 
			
		||||
            if (!$errorCode) {
 | 
			
		||||
                $operatorsModel = new \Models\Operator();
 | 
			
		||||
                $operatorsModel->getActivatedByEmail($params['email']);
 | 
			
		||||
 | 
			
		||||
                if ($operatorsModel->loaded() && $operatorsModel->verifyPassword($params['password'])) {
 | 
			
		||||
                    $controller = new \Controllers\Admin\ReviewQueue\Navigation();
 | 
			
		||||
                    $controller->getNumberOfNotReviewedUsers(true, true);    // use cache, overall count
 | 
			
		||||
 | 
			
		||||
                    $this->f3->set('SESSION.active_user_id', $operatorsModel->id);
 | 
			
		||||
                    $extra = $this->f3->get('EXTRA_LOGIN');
 | 
			
		||||
                    if ($extra && is_callable($extra)) {
 | 
			
		||||
                        $params = $extra();
 | 
			
		||||
                    }
 | 
			
		||||
                    $this->f3->reroute('/');
 | 
			
		||||
                } else {
 | 
			
		||||
                    $errorCode = \Utils\ErrorCodes::EMAIL_OR_PASSWORD_IS_NOT_CORRECT;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            $pageParams['VALUES'] = $params;
 | 
			
		||||
            $pageParams['ERROR_CODE'] = $errorCode;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return parent::applyPageParams($pageParams);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    private function validate(array $params): int|false {
 | 
			
		||||
        $errorCode = \Utils\Access::CSRFTokenValid($params, $this->f3);
 | 
			
		||||
        if ($errorCode) {
 | 
			
		||||
            return $errorCode;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (!$params['email']) {
 | 
			
		||||
            return \Utils\ErrorCodes::EMAIL_DOES_NOT_EXIST;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        if (!$params['password']) {
 | 
			
		||||
            return \Utils\ErrorCodes::PASSWORD_DOES_NOT_EXIST;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user