[UI][TWIG] Fixing note actions placement and size, more descriptive rules

This commit is contained in:
rainydaysavings
2020-09-04 22:04:55 +01:00
committed by Hugo Sales
parent 26f01c4c92
commit a9d5f8ac5b
7 changed files with 130 additions and 64 deletions

52
src/Util/Bitmap.php Normal file
View File

@@ -0,0 +1,52 @@
<?php
// {{{ License
// This file is part of GNU social - https://www.gnu.org/software/social
//
// GNU social is free software: you can redistribute it and/or modify
// it under the terms of the GNU Affero General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// GNU social is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU Affero General Public License for more details.
//
// You should have received a copy of the GNU Affero General Public License
// along with GNU social. If not, see <http://www.gnu.org/licenses/>.
// }}}
namespace App\Util;
use App\Util\Exception\ServerException;
abstract class Bitmap
{
public static $consts = null;
public static function bitmapToStrings(int $r): array
{
$init = $r;
$class = get_called_class();
$vals = [];
if (self::$consts == null) {
self::$consts = (new \ReflectionClass($class))->getConstants();
unset(self::$consts['PREFIX']);
}
foreach (self::$consts as $c => $v) {
if (($r & $v) !== 0) {
$r -= $v;
$vals[] = $class::PREFIX . $c;
}
}
if ($r != 0) {
Log::error('Bitmap to array conversion failed');
throw new ServerException("Bug in bitmap conversion for class {$class} from value {$init}");
}
return $vals;
}
}