Skip to content
GitLab
Erkunden
Anmelden
Registrieren
Primärnavigation
Suchen oder aufrufen …
Projekt
Bricks
Verwalten
Aktivität
Mitglieder
Labels
Planen
Tickets
21
Ticketübersichten
Meilensteine
Wiki
Code
Merge Requests
0
Repository
Branch
Commits
Tags
Repository-Diagramm
Revisionen vergleichen
Build
Pipelines
Aufgaben
Pipeline-Zeitpläne
Artefakte
Bereitstellung
Releases
Betreiben
Umgebungen
Überwachen
Vorfälle
Service-Desk
Analysieren
Wertschöpfungskettenanalyse
Mitwirkenden-Analyse
CI/CD-Analyse
Repository-Analysen
Hilfe
Hilfe
Support
GitLab-Dokumentation
GitLab-Pläne vergleichen
Community-Forum
Zu GitLab beitragen
Feedback geben
Tastenkürzel
?
Code-Schnipsel
Gruppen
Projekte
Show more breadcrumbs
QUIQQER
Bricks
Commits
8d8f50ea
Commit
8d8f50ea
erstellt
vor 7 Jahren
von
Henning Leutz
Dateien durchsuchen
Optionen
Downloads
Patches
Einfaches Diff
fix: patch for brick uid
Übergeordneter
1b231a55
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
Änderungen
4
Leerzeichenänderungen ausblenden
Inline
Nebeneinander
4 geänderte Dateien
bin/Site/Area.js
+4
-0
4 Ergänzungen, 0 Löschungen
bin/Site/Area.js
patches/uniqueIds.php
+27
-5
27 Ergänzungen, 5 Löschungen
patches/uniqueIds.php
src/QUI/Bricks/Events.php
+8
-0
8 Ergänzungen, 0 Löschungen
src/QUI/Bricks/Events.php
src/QUI/Bricks/Manager.php
+10
-2
10 Ergänzungen, 2 Löschungen
src/QUI/Bricks/Manager.php
werden angezeigt
mit
49 Ergänzungen
und
7 Löschungen
bin/Site/Area.js
+
4
−
0
Zeige Datei @
8d8f50ea
...
...
@@ -828,6 +828,10 @@ define('package/quiqqer/bricks/bin/Site/Area', [
data
=
QUIFormUtils
.
getFormData
(
Form
),
brickId
=
Select
.
getParent
().
get
(
'
id
'
);
if
(
typeof
self
.
$brickCustomData
[
brickId
]
===
'
undefined
'
)
{
self
.
$brickCustomData
[
brickId
]
=
{};
}
self
.
$brickCustomData
[
brickId
].
customfields
=
JSON
.
encode
(
data
);
Win
.
close
();
...
...
This diff is collapsed.
Zum Erweitern klicken.
patches/uniqueIds.php
+
27
−
5
Zeige Datei @
8d8f50ea
<?php
define
(
'QUIQQER_SYSTEM'
,
true
);
define
(
'SYSTEM_INTERN'
,
true
);
require
dirname
(
dirname
(
dirname
(
dirname
(
__FILE__
))))
.
'/header.php'
;
// workaround for older patch
...
...
@@ -11,7 +12,7 @@
));
// if unique ids already exist, the pages no longer have to be passed through
if
(
isset
(
$result
[
0
])
&&
isset
(
$result
[
0
][
'count'
])
&&
$result
[
0
][
'count'
])
{
if
(
false
&&
isset
(
$result
[
0
])
&&
isset
(
$result
[
0
][
'count'
])
&&
$result
[
0
][
'count'
])
{
echo
'Already executed'
.
PHP_EOL
;
return
;
...
...
@@ -44,7 +45,7 @@
$id
=
$id
[
'id'
];
try
{
$Site
=
$Project
->
get
(
$id
);
$Site
=
new
QUI\Projects\Site\Edit
(
$Project
,
$id
);
$areas
=
$Site
->
getAttribute
(
'quiqqer.bricks.areas'
);
if
(
$areas
===
false
)
{
...
...
@@ -59,10 +60,11 @@
echo
$Project
->
getName
()
.
'-'
.
$Project
->
getLang
()
.
'-'
.
$id
.
PHP_EOL
;
$
Edit
=
$Site
->
getEdit
();
$
Ed
it
->
load
();
$
Ed
it
->
save
(
QUI
::
getUsers
()
->
getSystemUser
());
$
Site
->
unlockWithRights
();
$
S
it
e
->
load
();
$
S
it
e
->
save
(
QUI
::
getUsers
()
->
getSystemUser
());
}
catch
(
QUI\Exception
$Exception
)
{
echo
$Exception
->
getMessage
()
.
PHP_EOL
;
continue
;
}
}
...
...
@@ -70,3 +72,23 @@
unset
(
$Edit
);
unset
(
$Project
);
}
echo
'Bricks saving...'
;
// alle bausteine speichern
$bricks
=
QUI
::
getDataBase
()
->
fetch
(
array
(
'from'
=>
$Bricks
->
getTable
()
));
foreach
(
$bricks
as
$brick
)
{
try
{
$Brick
=
$Bricks
->
getBrickById
(
$brick
[
'id'
]);
$Bricks
->
saveBrick
(
$brick
[
'id'
],
$Brick
->
getAttributes
());
}
catch
(
QUI\Exception
$Exception
)
{
QUI\System\Log
::
writeException
(
$Exception
);
echo
$Exception
->
getMessage
()
.
PHP_EOL
;
}
}
echo
'[done]'
;
echo
PHP_EOL
;
This diff is collapsed.
Zum Erweitern klicken.
src/QUI/Bricks/Events.php
+
8
−
0
Zeige Datei @
8d8f50ea
...
...
@@ -17,6 +17,8 @@
*/
class
Events
{
protected
static
$saved
=
array
();
/**
* Event : on site save
* Create site brick cache, for inheritance
...
...
@@ -25,6 +27,10 @@ class Events
*/
public
static
function
onSiteSave
(
$Site
)
{
if
(
isset
(
self
::
$saved
[
$Site
->
getId
()]))
{
return
;
}
QUI\Permissions\Permission
::
checkPermission
(
'quiqqer.bricks.assign'
);
$areas
=
$Site
->
getAttribute
(
'quiqqer.bricks.areas'
);
...
...
@@ -146,6 +152,8 @@ public static function onSiteSave($Site)
));
}
self
::
$saved
[
$Site
->
getId
()]
=
true
;
// save bricks with unique ids
$Site
->
setAttribute
(
'quiqqer.bricks.areas'
,
json_encode
(
$areas
));
$Site
->
save
();
...
...
This diff is collapsed.
Zum Erweitern klicken.
src/QUI/Bricks/Manager.php
+
10
−
2
Zeige Datei @
8d8f50ea
...
...
@@ -470,7 +470,15 @@ public function getBrickByUID($uid)
$attributes
=
$data
[
'attributes'
];
$attributes
=
json_decode
(
$attributes
,
true
);
$Original
=
new
Brick
(
$attributes
);
$real
=
QUI
::
getDataBase
()
->
fetch
(
array
(
'from'
=>
$this
->
getTable
(),
'where'
=>
array
(
'id'
=>
(
int
)
$brickId
),
'limit'
=>
1
));
$Original
=
new
Brick
(
$real
[
0
]);
$Original
->
setAttribute
(
'id'
,
$brickId
);
$Clone
=
clone
$Original
;
...
...
@@ -838,7 +846,7 @@ public function saveBrick($brickId, array $brickData)
*
* @return String
*/
p
rotected
function
getTable
()
p
ublic
static
function
getTable
()
{
return
QUI
::
getDBTableName
(
self
::
TABLE
);
}
...
...
This diff is collapsed.
Zum Erweitern klicken.
Vorschau
0%
Wiederholen
oder
Neue Datei anhängen
.
Abbrechen
You are about to add
0
people
to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Kommentar speichern
Abbrechen
Bitte
registrieren
oder
Anmelden
zum Kommentieren