Ejemplo n.º 1
0
 public function getClubPreMembers($club_id, $role = '', $prem = '')
 {
     $club_members = array();
     $role_where = $role ? "AND c.role = '{$role}'" : '';
     $prem_where = $prem ? "AND premoderlist = '{$prem}'" : '';
     $sql = "SELECT c.user_id, c.role, u.nickname, u.login, u.status, u.logdate, p.karma, p.gender, p.imageurl as admin_avatar, u.is_deleted\n\t\t\t\tFROM cms_user_clubs c\n\t\t\t\tLEFT JOIN cms_users u ON u.id = c.user_id\n\t\t\t\tLEFT JOIN cms_user_profiles p ON p.user_id = u.id\n\t\t\t\tWHERE club_id = '{$club_id}' {$role_where} {$prem_where}\n\t\t\t\tORDER BY c.role DESC, u.logdate DESC\n";
     if ($this->inDB->limit) {
         $sql .= "LIMIT {$this->inDB->limit}";
     }
     $rs = $this->inDB->query($sql);
     $this->inDB->resetConditions();
     if (!$this->inDB->num_rows($rs)) {
         return $club_members;
     }
     while ($u = $this->inDB->fetch_assoc($rs)) {
         $u['admin_avatar'] = cmsUser::getUserAvatarUrl($u['user_id'], 'small', $u['admin_avatar'], $u['is_deleted']);
         $u['is_online'] = cmsUser::isOnline($u['user_id']);
         $u['logdate'] = cmsCore::dateFormat($u['logdate'], true, true);
         $club_members[] = $u;
     }
     return $club_members;
 }
Ejemplo n.º 2
0
	public function getUsers($is_online = false){

        //подготовим условия
        $r_join = $is_online ? "INNER JOIN cms_online o ON o.user_id = u.id" : '';

        $sql = "SELECT
				u.id,
				u.login,
				u.nickname,
				u.icq,
				u.logdate as flogdate,
				u.rating,
		        u.is_deleted as is_deleted,
                u.birthdate, u.rating,
				u.status as microstatus,
                p.city, p.karma, p.imageurl,
				p.gender as gender

                FROM cms_users u
				INNER JOIN cms_user_profiles p ON p.user_id = u.id
				{$r_join}
                WHERE u.is_locked = 0 AND u.is_deleted = 0
                      {$this->inDB->where}

                {$this->inDB->group_by}

                {$this->inDB->order_by}\n";

        if ($this->inDB->limit){
            $sql .= "LIMIT {$this->inDB->limit}";
        }

		$result = $this->inDB->query($sql);

		$this->inDB->resetConditions();

		if(!$this->inDB->num_rows($result)){ return false; }

		$users = array();

		while ($user = $this->inDB->fetch_assoc($result)){

			$user['avatar']    = cmsUser::getUserAvatarUrl($user['id'], 'small', $user['imageurl'], $user['is_deleted']);
			$user['user_link'] = cmsUser::getProfileLink($user['login'], $user['nickname']);
			$user['flogdate']  = cmsCore::dateFormat($user['flogdate']);
			$user['is_online'] = $is_online ? true : cmsUser::isOnline($user['id']);

			$users[] = $user;

		}

		return $users;

	}
Ejemplo n.º 3
0
 public function getUsersPreAtoClubs()
 {
     $sql = "SELECT u.*, u.logdate as flogdate, u.status as microstatus, p.*\n                FROM ato_users u\n                INNER JOIN ato_user_profiles p ON p.user_id = u.id\n                WHERE u.group_id=11 AND u.is_locked = 0 AND u.is_deleted = 0 AND u.id NOT IN (SELECT user_id FROM ato_user_clubs)";
     $result = $this->inDB->query($sql);
     $users = array();
     while ($user = $this->inDB->fetch_assoc($result)) {
         $user['avatar'] = cmsUser::getUserAvatarUrl($user['id'], 'small', $user['imageurl'], $user['is_deleted']);
         $user['user_link'] = cmsUser::getProfileLink($user['login'], $user['nickname']);
         $user['flogdate'] = cmsCore::dateFormat($user['flogdate']);
         $user['is_online'] = cmsUser::isOnline($user['id']);
         $users[] = $user;
     }
     return $users;
 }