Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }