Skip to content
Code-Schnipsel Gruppen Projekte
Commit 55dcd3a1 erstellt von Henning Leutz's avatar Henning Leutz :martial_arts_uniform:
Dateien durchsuchen

feat: #38. #51 - Bautsein UniqueIds

Übergeordneter bce5f86c
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
<?xml version="1.0" encoding="UTF-8"?>
<events>
<event on="onSiteSave" fire="\QUI\Bricks\Events::onSiteSave" />
<event on="onSmartyInit" fire="\QUI\Bricks\Events::onSmartyInit" />
<event on="onSiteSave" fire="\QUI\Bricks\Events::onSiteSave"/>
<event on="onSmartyInit" fire="\QUI\Bricks\Events::onSmartyInit"/>
<event on="onPackageSetup" fire="\QUI\Bricks\Events::onPackageSetup"/>
</events>
\ No newline at end of file
<?php
define('QUIQQER_SYSTEM', true);
require dirname(dirname(dirname(dirname(__FILE__)))).'/header.php';
// workaround for older patch
$Bricks = QUI\Bricks\Manager::init();
$result = QUI::getDataBase()->fetch(array(
'count' => 'count',
'from' => $Bricks->getUIDTable(),
));
// 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']) {
echo 'Already executed'.PHP_EOL;
return;
}
$projects = QUI::getProjectManager()->getProjectList();
// helper to look if areas are empty
$areasEmpty = function ($areas) {
if (!is_array($areas)) {
return true;
}
foreach ($areas as $area => $data) {
if (!empty($data)) {
return false;
}
}
return true;
};
echo PHP_EOL;
/* @var $Project QUI\Projects\Project */
foreach ($projects as $Project) {
$ids = $Project->getSitesIds();
foreach ($ids as $id) {
$id = $id['id'];
try {
$Site = $Project->get($id);
$areas = $Site->getAttribute('quiqqer.bricks.areas');
if ($areas === false) {
continue;
}
$areas = json_decode($areas, true);
if ($areasEmpty($areas)) {
continue;
}
echo $Project->getName().'-'.$Project->getLang().'-'.$id.PHP_EOL;
$Edit = $Site->getEdit();
$Edit->save(QUI::getUsers()->getSystemUser());
} catch (QUI\Exception $Exception) {
continue;
}
}
unset($Edit);
unset($Project);
}
......@@ -202,4 +202,14 @@ public static function brickarea($params, $smarty)
return '';
}
/**
* @param QUI\Package\Package $Package
*/
public static function onPackageSetup(QUI\Package\Package $Package)
{
if ($Package->getName() !== 'quiqqer/bricks') {
return;
}
}
}
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren