- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
static public function checkFingerprint($fingerprint = null)
{
$user = ServiceFactory::getServiceUsers()->getByID((int)$_COOKIE['__MW__accountID']);
$fingerprint = (isset($fingerprint)) ? $fingerprint : Users::getFingerprint();
$flag = (bool)($fingerprint == $user->generateFingerprint());
if ( $flag )
return $user->userID;
else
return 0;
}
не только индусские разработчики бывают весёлыми - это творение взрослого афроамериканского собрата. Перестраховался везде где только мог. Особенно доставляет приведение к bool результата сравнения :)
а вообще последние 5 строк функции можно сократить в один тернарный оператор.
сейчас это выглядит так
постарался сохранить максимум авторского колорита :)
При желании можно назвать это "поменял один говнокод на другой", но я называю это некоторым изяществом, которое позволяет php.
} тоже нечитаемы
один прочитает и все понятно, другому нужна куча промежуточных переменных