forked from GNUsocial/gnu-social
Merge branch 'testing' into 0.9.x
Conflicts: actions/apistatusnetconfig.php
This commit is contained in:
commit
ddb656fcd2
@ -798,11 +798,14 @@ class Action extends HTMLOutputter // lawsuit
|
|||||||
{
|
{
|
||||||
$this->element('dt', array('id' => 'site_statusnet_license'), _('StatusNet software license'));
|
$this->element('dt', array('id' => 'site_statusnet_license'), _('StatusNet software license'));
|
||||||
$this->elementStart('dd', null);
|
$this->elementStart('dd', null);
|
||||||
|
// @fixme drop the final spaces in the messages when at good spot
|
||||||
|
// to let translations get updated.
|
||||||
if (common_config('site', 'broughtby')) {
|
if (common_config('site', 'broughtby')) {
|
||||||
$instr = _('**%%site.name%%** is a microblogging service brought to you by [%%site.broughtby%%](%%site.broughtbyurl%%). ');
|
$instr = _('**%%site.name%%** is a microblogging service brought to you by [%%site.broughtby%%](%%site.broughtbyurl%%). ');
|
||||||
} else {
|
} else {
|
||||||
$instr = _('**%%site.name%%** is a microblogging service. ');
|
$instr = _('**%%site.name%%** is a microblogging service. ');
|
||||||
}
|
}
|
||||||
|
$instr .= ' ';
|
||||||
$instr .= sprintf(_('It runs the [StatusNet](http://status.net/) microblogging software, version %s, available under the [GNU Affero General Public License](http://www.fsf.org/licensing/licenses/agpl-3.0.html).'), STATUSNET_VERSION);
|
$instr .= sprintf(_('It runs the [StatusNet](http://status.net/) microblogging software, version %s, available under the [GNU Affero General Public License](http://www.fsf.org/licensing/licenses/agpl-3.0.html).'), STATUSNET_VERSION);
|
||||||
$output = common_markup_to_html($instr);
|
$output = common_markup_to_html($instr);
|
||||||
$this->raw($output);
|
$this->raw($output);
|
||||||
|
@ -241,7 +241,7 @@ class ApiAuthAction extends ApiAction
|
|||||||
$realm = common_config('site', 'name') . ' API';
|
$realm = common_config('site', 'name') . ' API';
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($this->auth_user_nickname) && $required) {
|
if (empty($this->auth_user_nickname) && $required) {
|
||||||
header('WWW-Authenticate: Basic realm="' . $realm . '"');
|
header('WWW-Authenticate: Basic realm="' . $realm . '"');
|
||||||
|
|
||||||
// show error if the user clicks 'cancel'
|
// show error if the user clicks 'cancel'
|
||||||
|
43
lib/util.php
43
lib/util.php
@ -52,17 +52,43 @@ function common_init_language()
|
|||||||
{
|
{
|
||||||
mb_internal_encoding('UTF-8');
|
mb_internal_encoding('UTF-8');
|
||||||
|
|
||||||
// gettext seems very picky... We first need to setlocale()
|
|
||||||
// to a locale which _does_ exist on the system, and _then_
|
|
||||||
// we can set in another locale that may not be set up
|
|
||||||
// (say, ga_ES for Galego/Galician) it seems to take it.
|
|
||||||
common_init_locale("en_US");
|
|
||||||
|
|
||||||
// Note that this setlocale() call may "fail" but this is harmless;
|
// Note that this setlocale() call may "fail" but this is harmless;
|
||||||
// gettext will still select the right language.
|
// gettext will still select the right language.
|
||||||
$language = common_language();
|
$language = common_language();
|
||||||
$locale_set = common_init_locale($language);
|
$locale_set = common_init_locale($language);
|
||||||
|
|
||||||
|
if (!$locale_set) {
|
||||||
|
// The requested locale doesn't exist on the system.
|
||||||
|
//
|
||||||
|
// gettext seems very picky... We first need to setlocale()
|
||||||
|
// to a locale which _does_ exist on the system, and _then_
|
||||||
|
// we can set in another locale that may not be set up
|
||||||
|
// (say, ga_ES for Galego/Galician) it seems to take it.
|
||||||
|
//
|
||||||
|
// For some reason C and POSIX which are guaranteed to work
|
||||||
|
// don't do the job. en_US.UTF-8 should be there most of the
|
||||||
|
// time, but not guaranteed.
|
||||||
|
$ok = common_init_locale("en_US");
|
||||||
|
if (!$ok) {
|
||||||
|
// Try to find a complete, working locale...
|
||||||
|
// @fixme shelling out feels awfully inefficient
|
||||||
|
// but I don't think there's a more standard way.
|
||||||
|
$all = `locale -a`;
|
||||||
|
foreach (explode("\n", $all) as $locale) {
|
||||||
|
if (preg_match('/\.utf[-_]?8$/i', $locale)) {
|
||||||
|
$ok = setlocale(LC_ALL, $locale);
|
||||||
|
if ($ok) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (!$ok) {
|
||||||
|
common_log(LOG_ERR, "Unable to find a UTF-8 locale on this system; UI translations may not work.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$locale_set = common_init_locale($language);
|
||||||
|
}
|
||||||
|
|
||||||
setlocale(LC_CTYPE, 'C');
|
setlocale(LC_CTYPE, 'C');
|
||||||
// So we do not have to make people install the gettext locales
|
// So we do not have to make people install the gettext locales
|
||||||
$path = common_config('site','locale_path');
|
$path = common_config('site','locale_path');
|
||||||
@ -133,6 +159,11 @@ function common_munge_password($password, $id)
|
|||||||
|
|
||||||
function common_check_user($nickname, $password)
|
function common_check_user($nickname, $password)
|
||||||
{
|
{
|
||||||
|
// empty nickname always unacceptable
|
||||||
|
if (empty($nickname)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
$authenticatedUser = false;
|
$authenticatedUser = false;
|
||||||
|
|
||||||
if (Event::handle('StartCheckPassword', array($nickname, $password, &$authenticatedUser))) {
|
if (Event::handle('StartCheckPassword', array($nickname, $password, &$authenticatedUser))) {
|
||||||
|
Loading…
Reference in New Issue
Block a user