fix some Scrutinizer "bugs"

This commit is contained in:
Ralf Becker 2016-07-15 08:17:54 +02:00
parent 847fb38194
commit b2ac90fec6

View File

@ -758,7 +758,7 @@ class Ads
case 'account_primary_group': case 'account_primary_group':
// setting a primary group seems to fail, if user is no member of that group // setting a primary group seems to fail, if user is no member of that group
if (isset($old['memberships'][$data[$egw]]) || if (isset($old['memberships'][$data[$egw]]) ||
$this->adldap->group()->addUser($group=$this->id2name($data[$egw]), $data['account_id'])) ($group=$this->id2name($data[$egw])) && $this->adldap->group()->addUser($group, $data['account_id']))
{ {
$old['memberships'][$data[$egw]] = $group; $old['memberships'][$data[$egw]] = $group;
$ldap[$adldap] = abs($data[$egw]); $ldap[$adldap] = abs($data[$egw]);
@ -1267,7 +1267,7 @@ class adLDAP extends \adLDAP
* *
* Extended to use mbstring to convert from arbitrary charset to utf-8 * Extended to use mbstring to convert from arbitrary charset to utf-8
*/ */
protected function encode8Bit(&$item, $key) public function encode8Bit(&$item, $key)
{ {
if ($this->charset != 'utf-8' && $key != 'password') if ($this->charset != 'utf-8' && $key != 'password')
{ {
@ -1416,7 +1416,7 @@ class adLDAPUsers extends \adLDAPUsers
public function encodePassword($password) public function encodePassword($password)
{ {
$password="\"".$password."\""; $password="\"".$password."\"";
if (function_exists('mb_convert_encoding')) if (function_exists('mb_convert_encoding') && !empty($this->adldap->charset))
{ {
return mb_convert_encoding($password, 'UTF-16LE', $this->adldap->charset); return mb_convert_encoding($password, 'UTF-16LE', $this->adldap->charset);
} }