/** * get display name of a user * @param $idOrData id or user data array * @return varchar */ public static function getDisplayName($idOrData = false, $withEmail = false) { $data = array(); if ($idOrData === false) { //use current logged users $id = static::getId(); } elseif (is_numeric($idOrData)) { //id specified $id = $idOrData; } elseif (is_array($idOrData) && !empty($idOrData['id']) && is_numeric($idOrData['id'])) { $id = $idOrData['id']; $data = $idOrData; } else { return ''; } $var_name = 'users[' . $id . "]['displayName{$withEmail}']"; if (!Cache::exist($var_name)) { if (empty($data)) { $data = DM\Users::read($id); } $name = @Purify::humanName($data['first_name'] . ' ' . $data['last_name']); if (empty($name)) { $name = @$data['name']; } if ($withEmail == true && !empty($r['email'])) { $name .= "\n(" . $r['email'] . ")"; } $name = htmlentities($name, ENT_QUOTES, 'UTF-8'); Cache::set($var_name, $name); } return Cache::get($var_name); }
/** * Rename group */ public function renameGroup($p) { if (!User::isVerified()) { return array('success' => false, 'verify' => true); } $title = Purify::humanName($p['title']); if (empty($title)) { throw new \Exception(L\get('Wrong_input_data')); } $id = $this->extractId($p['id']); if (!Security::canEditUser($id)) { throw new \Exception(L\get('Access_denied')); } DB\dbQuery('UPDATE users_groups SET name = $2, uid = $3 WHERE id = $1 AND type = 1', array($id, $title, $_SESSION['user']['id'])) or die(DB\dbQueryError()); return array('success' => true, 'title' => $title); }