TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:00 +02:00
commit f9941541b7
1178 changed files with 135377 additions and 0 deletions
@@ -0,0 +1,21 @@
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
/**
* User is not allowed to edit this content elements
*/
class AccessDeniedContentEditException extends AccessDeniedException {}
@@ -0,0 +1,21 @@
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
/**
* User check did not survive "checkRecordEditAccess" to edit record
*/
class AccessDeniedEditInternalsException extends AccessDeniedException {}
@@ -0,0 +1,25 @@
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
use TYPO3\CMS\Backend\Form\Exception;
/**
* Access denied exception.
* This indicated a recoverable error that should be changed to a user message.
* This abstract exception is extended by more fine grained exceptions.
*/
abstract class AccessDeniedException extends Exception {}
@@ -0,0 +1,23 @@
<?php
declare(strict_types=1);
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
/**
* User access to record was denied by a ModifyRecordEditUserAccessEvent listener
*/
class AccessDeniedListenerException extends AccessDeniedException {}
@@ -0,0 +1,21 @@
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
/**
* User is not allowed to edit this page
*/
class AccessDeniedPageEditException extends AccessDeniedException {}
@@ -0,0 +1,21 @@
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
/**
* User is not allowed to add a new page
*/
class AccessDeniedPageNewException extends AccessDeniedException {}
@@ -0,0 +1,21 @@
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
/**
* User has no sufficient rights to modify a row that is located at root node
*/
class AccessDeniedRootNodeException extends AccessDeniedException {}
@@ -0,0 +1,21 @@
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
/**
* User has no modify table access to a table record
*/
class AccessDeniedTableModifyException extends AccessDeniedException {}
@@ -0,0 +1,23 @@
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
use TYPO3\CMS\Backend\Form\Exception;
/**
* Thrown if a language overlay record is handled and no default language record is found.
*/
class DatabaseDefaultLanguageException extends Exception {}
@@ -0,0 +1,70 @@
<?php
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
use TYPO3\CMS\Backend\Form\Exception;
/**
* A record could not be fetched from database, maybe it vanished meanwhile.
*/
class DatabaseRecordException extends Exception
{
/**
* @var string Table name
*/
protected $tableName;
/**
* @var int Table row uid
*/
protected $uid;
/**
* Constructor overwrites default constructor.
*
* @param string $message Human readable error message
* @param int $code Exception code timestamp
* @param \Exception|null $previousException Possible exception from database layer
* @param string $tableName Table name query was working on
* @param int $uid Table row uid
*/
public function __construct($message, $code, ?\Exception $previousException, string $tableName, int $uid)
{
parent::__construct($message, $code, $previousException);
$this->tableName = $tableName;
$this->uid = $uid;
}
/**
* Return table name
*
* @return string
*/
public function getTableName()
{
return $this->tableName;
}
/**
* Return row uid
*
* @return int
*/
public function getUid()
{
return $this->uid;
}
}
@@ -0,0 +1,71 @@
<?php
declare(strict_types=1);
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
use TYPO3\CMS\Backend\Form\Exception;
/**
* Thrown if a workspace delete placeholder is being edited, which is not allowed.
*/
class DatabaseRecordWorkspaceDeletePlaceholderException extends Exception
{
/**
* @var string Table name
*/
protected string $tableName;
/**
* @var int Table row uid
*/
protected int $uid;
/**
* Constructor overwrites default constructor.
*
* @param string $message Human readable error message
* @param int $code Exception code timestamp
* @param string $tableName Table name query was working on
* @param int $uid Table row uid
*/
public function __construct(string $message, int $code, string $tableName, int $uid)
{
parent::__construct($message, $code);
$this->tableName = $tableName;
$this->uid = $uid;
}
/**
* Return table name
*
* @return string
*/
public function getTableName()
{
return $this->tableName;
}
/**
* Return row uid
*
* @return int
*/
public function getUid()
{
return $this->uid;
}
}
@@ -0,0 +1,25 @@
<?php
declare(strict_types=1);
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Backend\Form\Exception;
use TYPO3\CMS\Backend\Form\Exception;
/**
* No fields to be rendered for the requested record
*/
class NoFieldsToRenderException extends Exception {}