{'registration_topic'|translate}: {$obj->getMessage()|default:$registrationMissing}
diff --git a/_rejestracja/Static/image/Admin/Thumbs.db b/_rejestracja/Static/image/Admin/Thumbs.db
new file mode 100644
index 0000000..af5b082
Binary files /dev/null and b/_rejestracja/Static/image/Admin/Thumbs.db differ
diff --git a/_rejestracja/controller/IndexController.php b/_rejestracja/controller/IndexController.php
index 8386136..a5a2d65 100644
--- a/_rejestracja/controller/IndexController.php
+++ b/_rejestracja/controller/IndexController.php
@@ -161,6 +161,7 @@ class IndexController extends MainController implements ControllerInterface {
$objParticipant->setPostCode(Request::GetPost('post_code'));
$objParticipant->setCity(Request::GetPost('city'));
$objParticipant->setNip(Request::GetPost('nip'));
+ $objParticipant->setAdditionalInfo(Request::GetPost('additional_info'));
$objParticipant->setReferat(Request::GetPost('referat'));
$objParticipant->setPoster(Request::GetPost('poster'));
$objParticipant->setMessage(Request::GetPost('message'));
diff --git a/_rejestracja/core/model/MfParticipant.class.php b/_rejestracja/core/model/MfParticipant.class.php
index 1589c6b..22dd0f8 100644
--- a/_rejestracja/core/model/MfParticipant.class.php
+++ b/_rejestracja/core/model/MfParticipant.class.php
@@ -45,6 +45,7 @@ class MfParticipant extends DataObject{
'autor' => 'autor',
'name' => 'name',
'nip' => 'nip',
+ 'additional_info' => 'additionalInfo',
'phone' => 'phone',
'position' => 'position',
'post_code' => 'postCode',
@@ -89,6 +90,7 @@ class MfParticipant extends DataObject{
private $autor;
private $name;
private $nip;
+ private $additionalInfo;
private $phone;
private $position;
private $postCode;
@@ -314,7 +316,15 @@ class MfParticipant extends DataObject{
$this->nip = $nip;
}
-
+ public function getAdditionalInfo(){
+ return $this->additionalInfo;
+ }
+
+ public function setAdditionalInfo($additionalInfo){
+ $this->additionalInfo = $additionalInfo;
+ }
+
+
public function getPhone(){
return $this->phone;
}
diff --git a/_rejestracja/sql/2026-04-27-additional-info-field.sql b/_rejestracja/sql/2026-04-27-additional-info-field.sql
new file mode 100644
index 0000000..5b8ce9b
--- /dev/null
+++ b/_rejestracja/sql/2026-04-27-additional-info-field.sql
@@ -0,0 +1 @@
+ALTER TABLE `mf_participant` ADD COLUMN `additional_info` TEXT NULL DEFAULT NULL AFTER `nip`;
diff --git a/_rejestracja/sql/apply-2026-04-27-additional-info-field.php b/_rejestracja/sql/apply-2026-04-27-additional-info-field.php
new file mode 100644
index 0000000..438bba0
--- /dev/null
+++ b/_rejestracja/sql/apply-2026-04-27-additional-info-field.php
@@ -0,0 +1,99 @@
+connect_errno) {
+ fail("MySQL connection failed: " . $mysqli->connect_error);
+}
+
+$mysqli->set_charset('utf8');
+
+echo "Checking mf_participant.additional_info column...\n";
+
+$result = $mysqli->query(
+ "SELECT COUNT(*) AS cnt
+ FROM INFORMATION_SCHEMA.COLUMNS
+ WHERE TABLE_SCHEMA = DATABASE()
+ AND TABLE_NAME = 'mf_participant'
+ AND COLUMN_NAME = 'additional_info'"
+);
+
+if (!$result) {
+ fail("INFORMATION_SCHEMA query failed: " . $mysqli->error);
+}
+
+$row = $result->fetch_assoc();
+
+if ((int)$row['cnt'] > 0) {
+ echo "Column additional_info already exists. Nothing to do.\n";
+ $mysqli->close();
+ exit;
+}
+
+if (!$mysqli->query("ALTER TABLE `mf_participant` ADD COLUMN `additional_info` TEXT NULL DEFAULT NULL AFTER `nip`")) {
+ fail("ALTER TABLE failed: " . $mysqli->error);
+}
+
+echo "Column additional_info added successfully.\n";
+$mysqli->close();
+
+function fail($message) {
+ echo "ERROR: " . $message . "\n";
+ exit(1);
+}
+
+function header_safe($header) {
+ if (!headers_sent() && PHP_SAPI !== 'cli') {
+ header($header);
+ }
+}
+
+?>
diff --git a/_rejestracja/template/partial/Index/Index.tpl b/_rejestracja/template/partial/Index/Index.tpl
index 1821e34..1e52d14 100644
--- a/_rejestracja/template/partial/Index/Index.tpl
+++ b/_rejestracja/template/partial/Index/Index.tpl
@@ -74,9 +74,15 @@
{formField name="nip" type="text" errorClass="warning"}
-
{translate word='Do wypełnienia w przypadku posiadania identyfikatora wewnętrznego w KSEF i prośba o podanie KSeF ID wew.'}
-
+
+
+
Dodatkowe informacje:
+
+
{translate word='Do wypełnienia w przypadku posiadania identyfikatora wewnętrznego w KSEF i prośba o podanie KSeF ID wew.'}
+
+
+
{translate word='registration_submit_talk'}
diff --git a/_rejestracja/template/partial/Index/IndexSent.tpl b/_rejestracja/template/partial/Index/IndexSent.tpl
index 20fcf2c..bb7f652 100644
--- a/_rejestracja/template/partial/Index/IndexSent.tpl
+++ b/_rejestracja/template/partial/Index/IndexSent.tpl
@@ -38,6 +38,7 @@
Kod pocztowy: {$objParticipant->getPostCode()|default:$registrationMissing}
Miejscowość: {$objParticipant->getCity()|default:$registrationMissing}
NIP Instytucji: {$objParticipant->getNip()|default:$registrationMissing}
+ Dodatkowe informacje: {$objParticipant->getAdditionalInfo()|default:$registrationMissing}
diff --git a/_rejestracja/template/partial/Index/IndexSent_good.tpl b/_rejestracja/template/partial/Index/IndexSent_good.tpl
index d77f100..5e8d0ee 100644
--- a/_rejestracja/template/partial/Index/IndexSent_good.tpl
+++ b/_rejestracja/template/partial/Index/IndexSent_good.tpl
@@ -30,6 +30,7 @@
Kod pocztowy: {$objParticipant->getPostCode()|default:'brak'}
{translate word='NIP Instytucji'}:
{formField name="nip" type="text" errorClass="warning"}
-
+
+
+
Dodatkowe informacje:
+
+
{translate word='Do wypełnienia w przypadku posiadania identyfikatora wewnętrznego w KSEF i prośba o podanie KSeF ID wew.'}
+
+
+