mirror of
https://github.com/Sarjuuk/aowow.git
synced 2025-11-29 15:58:16 +08:00
* moved wt_presets to DB * scales are now saved sensibly instead of just being dumped as is (also, tables have now constrains) * added admin=weight-presets to edit presets * added an internal user on id:0 who 'owns' the wt-presets and the +1 rates on new comments * consequently added constraints to comment-related tables Misc: * Util::toJSON() priorizes its flags over CFG_DEBUG, wich fixes the modelviewer-redButton * moved terrible javascript-dump from admin-page to template
42 lines
1.2 KiB
PHP
42 lines
1.2 KiB
PHP
<?php
|
|
|
|
if (!defined('AOWOW_REVISION'))
|
|
die('illegal access');
|
|
|
|
if (!CLI)
|
|
die('not in cli mode');
|
|
|
|
|
|
// Creates 'weight-presets'-file
|
|
|
|
function weightPresets()
|
|
{
|
|
// check directory-structure
|
|
if (!CLISetup::writeDir('datasets/'))
|
|
return false;
|
|
|
|
$wtPresets = [];
|
|
$scales = DB::Aowow()->select('SELECT id, name, icon, class FROM ?_account_weightscales WHERE userId = 0 ORDER BY class, id ASC');
|
|
|
|
foreach ($scales as $s)
|
|
{
|
|
$weights = DB::Aowow()->selectCol('SELECT field AS ARRAY_KEY, val FROM ?_account_weightscale_data WHERE id = ?d', $s['id']);
|
|
if (!$weights)
|
|
{
|
|
CLISetup::log('WeightScale \''.CLISetup::bold($s['name']).'\' has no data set. Skipping...', CLISetup::LOG_WARN);
|
|
continue;
|
|
}
|
|
|
|
$wtPresets[$s['class']]['pve'][$s['name']] = array_merge(['__icon' => $s['icon']], $weights);
|
|
}
|
|
|
|
$toFile = "var wt_presets = ".Util::toJSON($wtPresets).";";
|
|
$file = 'datasets/weight-presets';
|
|
|
|
if (!CLISetup::writeFile($file, $toFile))
|
|
return false;
|
|
|
|
return true;
|
|
}
|
|
?>
|