{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
11.
STAYL * 0.03
[автор] (22 дек 2015, 01:44) [0/0] [0] [отв] [спам] [под] +1 | -1

Файл: class.user.php
1 <?
2 /**
3
* / Основные пользовательские функции
4 * / nick() -
выводит ник и значок онлайна
5 * / avatar -
выводит аватар и иконку пользователя
6
* / у всех функций есть параметры что выводить а что нет
7 */
8
9 class user
10
11 {
12 /**
13 * / Ссылка и Ник юзера
14 */
15
16 public static function nick
($user = 0, $url = 1, $on = 0, $medal = 0)
17 {
18 /*
19
* $url == 0 Выводит только ник
20
* $url == 1 Выводит ник с ссылкой на страницу юзера
21
* $on == 1 Выводит рядом с ником значок онлайн
22
* $medal == 1 Выводит медальку рядом со значком онлайн
23 */
24
25 $ank = mysql_fetch_assoc
(query
('SELECT `nick`, `date_last`, `rating`, `browser` FROM `user` WHERE `id` = "' . $user . '" LIMIT 1 '));
26
27 $nick = null;
28 $online = null;
29 $icon_medal = null;
30
31 // Вывод ника
32 if ($user == 0)$ank = array
('id' => '0', 'nick' => 'Cистема', 'pol' => '1', 'rating' => '0', 'browser' => 'wap', 'date_last' => time
());
33 elseif (!$ank)$ank = array
('id' => '0', 'nick' => '[Удален]', 'pol' => '1', 'rating' => '0', 'browser' => 'wap', 'date_last' => time
());
34
35 if ($url == true)
36 $nick = ' <a href="/
id' . $user . '">' . text($ank['nick']) . '</
a> ';
37 else
38 $nick = text($ank['nick']);
39
40 // Вывод значка онлайн
41 if ($user != 0 && $ank
['date_last'] > time
()-600 && $on == true)
42 {
43 if ($ank
['browser'] == 'wap')
44 $online = ' <img src="/
style/icons/online.gif" alt="WAP" /
> ' ;
45 else
46 $online = ' <img src="/
style/icons/
online_web.gif" alt="WEB" /> ';
Добавлено 22.12.15 в 01:45:29:
45 else
46 $online = ' <img src="/
style/icons/
online_web.gif" alt="WEB" /> ';
47 }
48
49 // Вывод медали
50 $R = $ank['rating'];
51
52 if ($medal == 1 && $R >= 6)
53 {
54
if ($R >= 6 && $R <= 11) {$img = 1;}
55
elseif ($R >= 12 && $R <= 19) {$img = 2;}
56
elseif ($R >= 20 && $R <= 27) {$img = 3;}
57
elseif ($R >= 28 && $R <= 37) {$img = 4;}
58
elseif ($R >= 38 && $R <= 47) {$img = 5;}
59
elseif ($R >= 48 && $R <= 59) {$img = 6;}
60
elseif ($R >= 60) {$img = 7;}
61
$icon_medal = ' <img src="/
style/medal/' . $img . '.png" alt="*" /
> ';
62 }
63
64
return $nick . $icon_medal . $online;
65 }
66
67 /**
68
* / Аватар, иконка группы пользователя
69 */
70
71 public static function avatar
($user = 0, $type = 0)
72 {
73 /*
74 * $type == 0 -
Выводит аватар и иконку вместе
75 * $type == 1 -
Выводит только аватар
76 * $type == 2 -
Выводит только иконку
77 */
78 global $time, $set;
79
80 $AVATAR = null;
81 $icon = null;
82
83 $ank = mysql_fetch_assoc
(query
('SELECT `pol`, `id`, `group_access` FROM `user` WHERE `id` = "' . $user . '" LIMIT 1 '));
84
85 if ($user == 0)$ank = array
('id' => '0', 'pol' => '1');
86 elseif (!$ank)$ank = array
('id' => '0', 'pol' => '1');
87
88 // Аватар
89 if ($type == 0 || $type == 1)
90 {
91
$avatar = mysql_fetch_array
(query
("SELECT id,ras FROM `gallery_foto` WHERE `id_user` = '$user' AND `avatar` = '1' LIMIT 1"*);
92
93 if (is_file(H.'sys/
gallery/50/' . $avatar['id'] . '.' . $avatar
['ras']))
94
$AVATAR = ' <img class="avatar" src="/
foto/foto50/' . $avatar
['id'] . '.' . $avatar
['ras'] . '" alt="Avatar" /> ';
95 else
96
$AVATAR = '<img class="avatar" src="/
style/user/
avatar.gif" width="50" alt="No Avatar" /
>' ;
97 }
98
99
100 // Иконка пользователя
101 if ($type == 0 || $type == 2)
102 {
103 if (mysql_result(query
("SELECT COUNT
(*) FROM `ban` WHERE `id_user` = '$user' AND (`time` > '$time' OR `navsegda` = '1')"*, 0) !
= 0)
Добавлено 22.12.15 в 01:46:37:
106 }
107 else
108 {
109 if ($ank
['group_access'] > 7 && ($ank
['group_access'] < 10 || $ank
['group_access'] > 14))
110 {
111 if ($ank['pol'] == 1)
112 $icon = '<img src="/
style/
user/1.png" alt="*" class="icon" id="icon_group" /
> ' ;
113 else
114 $icon = '<img src="/
style/user/2.png" alt="" class="icon"/
> ' ;
115 }
116 elseif (($ank
['group_access'] > 1 && $ank
['group_access'] <= 7) || ($ank
['group_access'] > 10 && $ank
['group_access'] <= 14))
117 {
118 if ($ank['pol'] == 1)
119
$icon = '<img src="/
style/
user/3.png" alt="*" class="icon" id="icon_group" /
> ' ;
120 else
121
$icon = '<img src="/
style/
user/4.png" alt="*" class="icon" id="icon_group" /
> ' ;
122 }
123 elseif (isset ($ank
['status']) == 0)
124 {
125 if ($ank['pol'] == 1)
126
$icon = '<img src="/
style/
user/5.png" alt="" class="icon" id="icon_group" /
> ' ;
127 else
128
$icon = '<img src="/
style/
user/6.png" alt="" class="icon" id="icon_group" /
> ' ;
129 }
130 }
131 }
132
133 return $AVATAR . $icon;
134
135 }
136
137
138
139 /**
140
* / Функция выборки пользовательских данных
141
* / Выводин данные из таблицы user
142
* / и генериует аватар, иконки медалей и онлайна в массив
143 * $ank['link'], $ank
['avatar'], $ank['online'],
144 * $ank['medal'], $ank['icon']
145 */
146
147 static function get_user
($ID = 0, $photo = 1)
148 {
Добавлено 22.12.15 в 01:48:08:
149 /*
150 * $ID - ID юзера
151 * $photo -
Параметр на выборку аватара
152 */
153
154 global $user;
155
156 $ID = (int) $ID;
157 $ank['group_name'] = null;
158
159
// Если вы авторизованы, и функция вызывает
160
// ваш ID, то просто берем данные из $user
161 if ($user['id'] == $ID)
162 {
163 $ank = $user;
164 }
165 else
166 {
167
// Иначе выбираем из базы
168 $ank = mysql_fetch_assoc
(query
('SELECT * FROM `user` WHERE `id` = "' . $ID . '" LIMIT 1'));
169 }
170
171
// Если система или неопределенный юзер
172 if ($ID == 0) { $ank = array
('id' => '0', 'pol' => '1', 'wmid' => '0', 'group_access' => '0', 'level' => '999'); }
173 elseif (!$ank){ $ank = array
('id' => '0', 'pol' => '1', 'wmid' => '0', 'group_access' => '0', 'level' => '0'); }
174 else
175 {
176
$tmp_us = mysql_fetch_assoc
(query
("SELECT `level`,`name` AS `group_name` FROM `user_group` WHERE `id` = '" . $ank
['group_access'] . "' LIMIT 1"*);
177 $ank
['group_name'] = $tmp_us
['group_name'];
178 $ank['level'] = $tmp_us
['level'];
179 }
180
181
// Если поставлен параметр выводить фото
182 if ($photo)
183 {
184 // Определяем аватар
185
$avatar = mysql_fetch_array
(query
("SELECT id,ras FROM `gallery_foto` WHERE `id_user` = '$ID' AND `avatar` = '1' LIMIT 1"*);
186
187 if (is_file(H.'sys/
gallery/50/' . $avatar['id'] . '.' . $avatar
['ras']))
188 $ank
['avatar'] = ' <img class="avatar" src="/
sys/gallery/50/' . $avatar
['id'] . '.' . $avatar
['ras'] . '" alt="Avatar" /> ';
189 else
190 $ank
['avatar'] = ' <img class="avatar" src="/
style/user/
avatar.gif" width="50" alt="No Avatar" /
> ' ;
191 }
192
193 // Вывод значка онлайн
194 if ($ID != 0 && $ank
['date_last'] > time()-600)
195 {
196 if ($ank
['browser'] == 'wap')
197 $ank
['online'] = ' <img src="/style/icons/
online.gif" alt="WAP" /> ';
198 else
199 $ank
['online'] = ' <img src="/style/icons/
online_web.gif" alt="WEB" /> ';
200 }
201 else
202 {
203 $ank['online'] = null;
204 }
205
206 // Вывод медали
207 $R = $ank['rating'];
208
209 if ($R >= 6)
210 {
211
if ($R >= 6 && $R <= 11) {$img = 1;}
212
elseif ($R >= 12 && $R <= 19) {$img = 2;}
213
elseif ($R >= 20 && $R <= 27) {$img = 3;}
214
elseif ($R >= 28 && $R <= 37) {$img = 4;}
215
elseif ($R >= 38 && $R <= 47) {$img = 5;}
216
Добавлено 22.12.15 в 01:50:33:
= 28 && $R <= 37) {$img = 4;}
215
elseif ($R >= 38 && $R <= 47) {$img = 5;}
216
elseif ($R >= 48 && $R <= 59) {$img = 6;}
217
elseif ($R >= 60) {$img = 7;}
218 $ank
['medal'] = ' <img src="/style/
medal/' . $img . '.png" alt="*" /> ';
219 }
220 else
221 {
222 $ank['medal'] = null;
223 }
224
225 // Иконка пользователя
226 if (mysql_result(query
("SELECT COUNT
(*) FROM `ban` WHERE `id_user` = '$ID' AND (`time` > '" . time
() . "' OR `navsegda` = '1')"*, 0) != 0)
227 {
228 $ank
['icon'] = ' <img src="/style/user/
ban.png" alt="*" class="icon" id="icon_group" /
> ' ;
229 }
230 else
231 {
232 if ($ank
['group_access'] > 7 && ($ank
['group_access'] < 10 || $ank
['group_access'] > 14))
233 {
234 if ($ank['pol'] == 1)
235 $ank
['icon'] = '<img src="/style/
user/1.png" alt="*" class="icon" id="icon_group" /
> ' ;
236 else
237 $ank
['icon'] = '<img src="/style/
user/2.png" alt="" class="icon"/> ';
238 }
239 elseif (($ank
['group_access'] > 1 && $ank
['group_access'] <= 7) || ($ank
['group_access'] > 10 && $ank
['group_access'] <= 14))
240 {
241 if ($ank['pol'] == 1)
242 $ank
['icon'] = '<img src="/style/
user/3.png" alt="*" class="icon" id="icon_group" /
> ' ;
243 else
244 $ank
['icon'] = '<img src="/style/
user/4.png" alt="*" class="icon" id="icon_group" /
> ' ;
245 }
246 else
247 {
248 if ($ank['pol'] == 1)
249 $ank
['icon'] = '<img src="/style/
user/5.png" alt="" class="icon" id="icon_group" /
> ' ;
250 else
251 $ank
['icon'] = '<img src="/style/
user/6.png" alt="" class="icon" id="icon_group" /
> ' ;
252 }
253 }
254
255
256 $ank['link'] = ' <a href="/
id' . $ID . '">' . text($ank['nick']) . '</
a> ';
257 $ank['nick'] = text($ank
['nick']);
258
259 return $ank;
260 }
261 }
262 ?>

12.
STAYL * 0.03
[автор] (22 дек 2015, 01:51) [0/0] [0] [отв] [спам] [под] +1 | -1
test333,

табл
Добавлено 22.12.15 в 01:53:00:
весь код

13.
test333 * 0.57
(22 дек 2015, 01:56) [0/0] [0] [отв] [спам] [под] +1 | -1

STAYL, кинь мне в л.с файл и напиши версию своего двига

14.
STAYL * 0.03
[автор] (22 дек 2015, 02:01) [0/0] [0] [отв] [спам] [под] +1 | -1
test333,

ок
Добавлено 22.12.15 в 02:03:07:
ап
Добавлено 22.12.15 в 02:03:28:
ап
Добавлено 22.12.15 в 02:04:14:
ап

Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений