mirror of
https://github.com/getgrav/grav-plugin-admin.git
synced 2025-11-14 09:16:05 +01:00
Adds a new notifications feature to the Admin plugin. It will now lookup notifications which are set up on getgrav.org and will inform users, and also alert for new updates and provide awareness on various topics. Also fixes issue with Array field in `value_only` mode, improperly displaying the key when novalue was set, and fixes issue with drag handlers in Array not showing/hiding properly (#950) Updated FontAwesome to 4.6.3
34 lines
832 B
PHP
34 lines
832 B
PHP
<?php
|
|
|
|
namespace PicoFeed\Encoding;
|
|
|
|
/**
|
|
* Encoding class.
|
|
*/
|
|
class Encoding
|
|
{
|
|
public static function convert($input, $encoding)
|
|
{
|
|
if ($encoding === 'utf-8' || $encoding === '') {
|
|
return $input;
|
|
}
|
|
|
|
// suppress all notices since it isn't possible to silence only the
|
|
// notice "Wrong charset, conversion from $in_encoding to $out_encoding is not allowed"
|
|
set_error_handler(function () {}, E_NOTICE);
|
|
|
|
// convert input to utf-8 and strip invalid characters
|
|
$value = iconv($encoding, 'UTF-8//IGNORE', $input);
|
|
|
|
// stop silencing of notices
|
|
restore_error_handler();
|
|
|
|
// return input if something went wrong, maybe it's usable anyway
|
|
if ($value === false) {
|
|
return $input;
|
|
}
|
|
|
|
return $value;
|
|
}
|
|
}
|