Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

feat-SYS-33a5: Added support for server-side player avatar. Added dis…

…play of player sex
  • Loading branch information...
commit 4fe9583b00a84071feabbd28247e7f80b351a87a 1 parent 42ee314
Gorlum authored
View
3  .gitignore
@@ -26,6 +26,9 @@ t.*
# Ignore cache folder
/cache/
+# Ignore cache folder
+/images/avatar/
+
# Ignore backup folder
/admin/sxd/cfg.php
/admin/sxd/error.log
View
38 design/templates/OpenGame/imperator.tpl
@@ -2,17 +2,9 @@
jQuery.noConflict();
</script>
-<br>
-<table width=519>
- <!-- IF GAME_NEWS_OVERVIEW -->
- <tr><td colspan=2 class="c">{L_news_title}</td></tr>
- <!-- INCLUDE news_list.tpl -->
- <!-- ENDIF -->
-</table>
-
<table width=519>
<!-- IF NEW_MESSAGES -->
- <tr><th colspan=4><a href=messages.php>
+ <tr><th class="c_c"><a href=messages.php>
{L_ov_you_have}
<!-- IF NEW_MESSAGES == 1 -->
{L_ov_new_message}
@@ -21,12 +13,34 @@
<!-- ENDIF -->
</a></th></tr>
<!-- ENDIF -->
+</table>
+
+<!-- IF GAME_NEWS_OVERVIEW -->
+ <table width=519>
+ <tr><td colspan=2 class="c">{L_news_title}</td></tr>
+ <!-- INCLUDE news_list.tpl -->
+ </table>
+<!-- ENDIF -->
+<table width=519>
+ <tr>
+ <th colspan=4 class="c_c">
+ <span class="fl">{L_imp_imperator} {user_username} <img src="{D_SN_ROOT_VIRTUAL}{dpath}images/sex_{user_sex}.png"> {L_sys_from} {REGISTRATION_DATE}</span>
+ <span class="fr"></span>
+ </th>
+ </tr>
+ <!-- IF USER_AVATAR -->
+ <tr>
+ <td class="c_c" colspan="4">
+ <img src="{D_SN_ROOT_VIRTUAL}/images/avatar/avatar_{USER_ID}.png">
+ </td>
+ </tr>
+ <!-- ENDIF -->
<tr>
- <td colspan=4 class="c">
- <span class="fl">{L_imp_imperator} {user_username} {L_sys_from} {REGISTRATION_DATE}</span>
+ <th colspan=4 class="c_c">
+ <span class="fl">{L_imp_statistics}</span>
<span class="fr"><strong>{L_ov_rank}: <a href="stat.php?start={user_rank}"><span class="ov_user_rank">{user_rank} ({RANK_DIFF})</span>/<span class="ov_user_total">{USERS_TOTAL}</span></strong></a></strong></span>
- </td>
+ </th>
</tr>
<tr>
<th>{L_Economica}</th>
View
35 design/templates/OpenGame/options.tpl
@@ -1,10 +1,15 @@
<h2>{L_opt_header}</h2>
-<!-- IF SAVED -->
- <h3 class="positive">{L_opt_msg_saved}</h3>
-<!-- ENDIF -->
-
-<!-- IF CHANGE_NAME -->
- <h3 class="positive">{L_opt_msg_name_changed}</h3>
+<!-- IF .result -->
+ <!-- BEGIN result -->
+ <!-- IF result.STATUS == 0 -->
+ <!-- DEFINE $RESULT_CLASS = 'positive' -->
+ <!-- ELSEIF result.STATUS == 1 -->
+ <!-- DEFINE $RESULT_CLASS = 'warning' -->
+ <!-- ELSE -->
+ <!-- DEFINE $RESULT_CLASS = 'error' -->
+ <!-- ENDIF -->
+ <h3 class="{$RESULT_CLASS}">{result.MESSAGE}</h3>
+ <!-- END result -->
<!-- ENDIF -->
<!-- IF CHANGE_PASS -->
@@ -17,7 +22,7 @@
<!-- ENDIF -->
<!-- ENDIF -->
-<form action="options.php?mode=change" method="post" name="fOptions">
+<form action="options.php?mode=change" method="post" name="fOptions" enctype="multipart/form-data">
<table width="519">
<tbody>
<!-- IF IS_ADMIN -->
@@ -89,10 +94,20 @@
</th>
</tr>
<tr>
- <th>{L_avatar_example}<br> </th>
- <th><input name="avatar" maxlength="80" size="40" value="{opt_avata_data}" type="text">&nbsp;<a href="http://www.google.com.ar/imghp" target="_blank">{Search}</a></th>
+ <th>{L_opt_avatar}</th>
+ <th>
+ <label for="avatar">{L_opt_upload}</label>&nbsp;<input type="file" name="avatar" size="38"><br />
+ <span class="fl">
+ <!-- IF opt_avatar -->
+ <img src="{D_SN_ROOT_VIRTUAL}/images/avatar/avatar_{USER_ID}.png"><br />
+ <input name="avatar_remove" type="checkbox" id="avatar_remove" /><label for="avatar_remove">{L_opt_avatar_remove}</label>
+ <!-- ELSE -->
+ <a href="http://www.google.com.ar/imghp" target="_blank">{L_opt_avatar_search}</a>
+ <!-- ENDIF -->
+ </span>
+ </th>
</tr>
-
+
<!--
<tr title="{L_untoggleip_tip}">
<th><label for="noipcheck">{L_untoggleip}</label></th>
View
5 design/templates/OpenGame/universe.tpl
@@ -19,7 +19,8 @@ var uni_system = {system};
var user_id = {USER_ID};
var game_user_count = {userCount};
var game_ally_count = {ALLY_COUNT};
-var dpath = "{dpath}";
+// var dpath = "{dpath}";
+// var SN_PATH_VIRTUAL = "{D_SN_PATH_VIRTUAL}";
var uni_phalanx = '{PLANET_PHALANX}';
var uni_spies = '{ACT_SPIO}';
var uni_death_stars = '{deathStars}';
@@ -62,7 +63,7 @@ jQuery.extend(language, {
});
var users = new Array();
-<!-- BEGIN users --><!-- IF users.ID -->users[{users.ID}] = {name: '{users.NAME_JS}', rank: '{users.RANK}'};<!-- ENDIF --><!-- END users -->
+<!-- BEGIN users --><!-- IF users.ID -->users[{users.ID}] = {name: '{users.NAME_JS}', rank: '{users.RANK}', sex: '{users.SEX}', avatar: '{users.AVATAR}'};<!-- ENDIF --><!-- END users -->
var allies = new Array();
<!-- BEGIN alliances --><!-- IF alliances.ID -->allies[{alliances.ID}] = {'name': '{alliances.NAME_JS}', 'rank' : '{alliances.RANK}','members': '{alliances.MEMBERS}', 'url': '{alliances.URL}'};
View
18 docs/changelog.txt
@@ -9,9 +9,19 @@
[@] ��� ���������� ����� ��������� ������ ������� �/��� �������������
[*] ToDo - ��. changelog.todo
-������� ������ 33a4
+������� ������ 33a5
-------------------
+[!] �������: ��������� ��������� ��������� �������� �������. ������� ����� ����
+ ��������� � ���������� ����� �� �������� �������� ������������.
+ �������������� ����� �������� JPG, GIF � PNG �������� �� 200��. �����������
+ �������� ����� ���������������� �� �������� 128�128
+ ������ ������������ �� �������� "���������" � � ������ ������ �� ��������
+ "���������"
+
+[+] ���: ��������� ����������� ���� ������ �� �������� "���������" � � ������
+ ������ �� �������� "���������"
+
[~] ���������: ���������� � ���������� ���������� ��� ������ �� ��������.
������ ������� �������� ��������������� �� ������������ �� ���������. ���
������������� "����" - ������ ������ ������� ��������
@@ -28,6 +38,12 @@
[%] ���������: ���������� ����������� ���������� ����������� ��
[@] $sn_data['groups']['prod'] => $sn_data['groups']['factories']
+[@] �������: ��� ���������� ������ ���������� �������� � PHP ������ ����
+ ��������� �������� ��������� ������� � ������ ������ ���� ��������� ������
+ � ������� /images/avatar
+[@] ���: � ����� ��������� ������ ���� � ���������� "images" �����. ����� ���
+ �������� � �������� ���� ���������� �������������� "sex_male.png" �
+ "sex_female.png". ���������� ����� ��������� �������������
Project "SuperNova.WS" Release 32 "Happy New Year v2012!"
View
21 docs/changelog_dev.txt
@@ -207,6 +207,9 @@ TODO:
������� �� ���������� ����������� ����� � ����������� � ������� ������� -
��� �� �� ������� �����
+[*] ������ �� js (� ��������� - universe.js) ��� ��������������. ��������� �� �
+ ���������
+
����������� ������ ��� ��������� ��������� �, ��������, WAP-������. �, ��� ���� �� �����? ����� ���� ���� ��������� ���������� ��� iPhone, WM � �������!
������� ������ - ��������, � ��������� � �������� ���
��������� ��������. ��������� �������� ������ ������������� �� �������. ����� ������ � ��������� ������������ ���� ���
@@ -238,6 +241,24 @@ TODO:
������� ����
============
+2012-01-05 03:26 33a5
+[!] �������: ��������� ��������� ��������� �������� �������. ������� ����� ����
+ ��������� � ���������� ����� �� �������� �������� ������������.
+ �������������� ����� �������� JPG, GIF � PNG �������� �� 200��. �����������
+ �������� ����� ���������������� �� �������� 128�128
+ ������ ������������ �� �������� "���������" � � ������ ������ �� ��������
+ "���������"
+
+[+] ���: ��������� ����������� ���� ������ �� �������� "���������" � � ������
+ ������ �� �������� "���������"
+
+[@] �������: ��� ���������� ������ ���������� �������� � PHP ������ ����
+ ��������� �������� ��������� ������� � ������ ������ ���� ��������� ������
+ � ������� /images/avatar
+[@] ���: � ����� ��������� ������ ���� � ���������� "images" �����. ����� ���
+ �������� � �������� ���� ���������� �������������� "sex_male.png" �
+ "sex_female.png". ���������� ����� ��������� �������������
+
2012-01-04 23:12 33a4
[~] ���������: ��� ������� ������� ��������� ������ ����������� �� ������
���������� ��������, �� � �� ��������. ����� ��������� ����������� ��
View
1  docs/install-en.txt
@@ -65,6 +65,7 @@ Web server must be allowed to write in separate files/folders. Below list of
subsystems and associated files/folders
[*] Cache subsystem template - directory /cache. Without these templates every
time will be rendered anew
+[*] Avatar subsystem - directory /images/avatar
[*] For the subsystem warning about attempts to hack the web server account
should be allowed to write to the disk file/badqrys.txt. Without this
"Bad" requests will not be saved
View
1  docs/install.txt
@@ -67,6 +67,7 @@ CentOS + lighttpd + XCache.
������ ��������� � ��������������� ������/�����
[*] ���������� ����������� ���������� - ������� /cache. ��� ����� ���������
������ ��� ����� ����������� ������
+[*] ���������� �������� ��������� � ������� �� ������ � ������� /images/avatar
[*] ��� ������ ���������� �������������� � �������� ������ �������� ���-�������
������ ���� ��������� ������ �� ���� � ���� /badqrys.txt. ��� �����
"������" ������� �� ����� ����������
View
69 docs/todo.txt
@@ -8,81 +8,36 @@
������� ���������� �� 1-2 ������� ����
[*] ���������������� � ������������� ������� ��������!
-[*] ����������� � ������� ���������.... ��� �� ������..�� ��� ������ ����� ��
- ���� � ������� �������? ����� ���� �������� ������ ���������,��� �������
- ����� ������=) �� ��� ���� �� ������� ��������� �������� �� �������, ��
- �����������...�� ����� �� ��� � ������� �����, � ���....������� �
- ������������..��������� ��� �,������ ��� ��������� �����, �����...
-
-[*] ������ ������: ������� ������������������� ������� ������ (� �� ������
- �������)
+
[*] �������������� ������� (� ������ ��������)
[*] �������� ������� ������������� � ������� �������� ��� ����� ��������,
��������� ���������� ������ ���
-[*] ��� ���� ������ ��, ��� ����� ������� � ������� ��������� ������, ��������
- �������� 10+1, � �� 11 ����� ��� ������(�� ����,���� �� ����������
- ��������� ������ ������� ��� n+1)
[~] ������� �� �������� 2 ����� ����������� �������� ��� ����� ��� ������ ����
[*] ����������� ��� ����� �� ������� ��������� ���������� planet['last_update']
� �������� ����� ������� ���������� �������
-[*] �������� ���������� ������ � ���������� � update.php
-
-[*] �� �������� ���� ��� �������� ��������� ������� �������� (?) � ����������
- (??) - ��� �������������� ������������ ����� �����
-
[*] � �� ����� � ����� � ����, � ��������, ����� �����������, �� �� ��� ����
���������� ������������� ����� ��� ��� � ����. ���� �� ������� ������, � ��
-���� �� ���.
-������� ��� ��������� � ��� ������� ��������
-
+���� �� ���. ������� ��� ��������� � ��� ������� ��������
-������ � ����� ����� ����� �� �������� �������. ���� �� ������ ����������� �����, �� ��� ��� �� ��� ������.
-� ������:[list=1]
-[*] ������ ������ ���������� �� ������ XNova RageRepack v226.
-[*] � ������ ������� �������� ���������� ��������� � ���������� (������� ��������� � ��).
-[*] ��������� 1: ������������� �������� ������ � �������� ������ ��������.
-[*] ��������� 2: ����������, ������ �������� ��������� ��������.
-[*] ������ �������� ��������� ��������, ���������������� �� �������� GPLv2.
-[*] ������ �������� ��� ���������� �� github. ����� �������: http://github.com/supernova-ws/SuperNova
-[/list]
-�� ���� �������:[list=1]
-[*] [s]����� �������� �� ��������� �����. � ��� ����� ������� �������� ��� ������� ������� � �������� ��� ������.[/s] [color=#FF0000]DONE![/color]
-[*] [s]����� �������� ����� ���-������������� ��������� (����� - ��), � ������� ����� �������������� ��� ����������� ���������. � ���������, ��� ����� ��������� ���������������� ������ ������, ��������� ����� ������� � ��� �����. ������ ����� ��������� - 3 ��������� �� 100 ������ (��������, ����� ��������).[/s] [color=#FF0000]DONE![/color]
[*] ������ ��������� ogame.triolan.com.ua (����� - ��) ����� ����������� ��������� �� �������� � ������������� oGame. � ��������� - ����� ��������� ����������, ��� �� ��������������� ����. ����� ������ �������� �������� �� �������� �����. � ��� �����.
[*] �� � �� ����� ������������ ���� � ��� �� ������. ������� �� � ����� "����������� ���������" �� ���� �� ����. �� ����� �������������� ������� � ��. ��� ����������� ����� � ����������� ����� ��������������� �� ��� �. ��������, ��� ���� ���-����� ���������, �� �������� �� ������, ����� ���������� �� �� � ��.
-[/list]
-��������� ToDo List �� ������:[list=1]
-[*] �� �������� "����� �������" �������� ������ ��������������� �������� � ����������� �� % ������������: 100% - �����, ������ 100% - �������
[*] �������� ����� �� �����
[*] ����������� �������� ���� ������ � ������
[*] ������: ������������ ������ ������
[*] C��������� ��������� �� ��������� ��� ����� �������� ������� ����� ����-���� ���� (���������� $_POST-�������?)
[*] C��������� ���������� ����� (����, ������, ��������� �������) �� 1�-2�-3� �������� ��� ����� �������� ������� ����� ����-���� ���� (���������� $_POST-�������?)
-[*] [s]������ "���������" � ��������� ������, ����������� ��������� � ��������� ������ � ������.[/s] [color=#FF0000]DONE![/color]
-[*] [s]���������� ��������� �������� ���������� �������� � ������������ � ������������ ����������� �������[/s] [color=#FF0000]DONE![/color]
-[*] [s]���������: �������� ���������� � �������: �������� ���[/s] [color=#FF0000]DONE![/color]
-[/list]
-���������� ToDo List �� ������:[list=1]
[*] ��������� �����, ������������� � ����� - � ��������� ������ ������. ��� ��������� ����� ����� ��������� "�� ����".
-[*] ���������� ������ �����������: �����������, ���� � ����, ������� ��������
-������. [color=#FF0000]������������ ����� ����������� � ������[/color]
-[*] [s]����� ������� - ������� ��� ��������� ���� ������������ � ���� ������. ��� ����� �����-���� ������� ������� �������� � ������� ���� �������.[/s] [color=#FF0000]DONE![/color]
-[*] [s]�������� ������������ ������, ����������, ��� ����������� �� ��������� �� ��� �����������������.[/s] [color=#FF0000]DONE![/color]
-[*] [s]�������� ������ ���������.[/s] [color=#FF0000]DONE![/color]
-[*] [s]�������� ����������� ������� - ������� ����� ������������ � �������� ���������.[/s] [color=#FF0000]DONE![/color]
-[*] ����[list=1]
-[*] [s]����� ��������� - "��������������"[/s] [color=#FF0000]DONE![/color]
+[*] �������� ����������� ������� - ������� ����� ������������ � �������� ���������.
[*] ����� ������ ������� - ���������. ���������� � ���� ������� �������� ����������� � ������� ���������������. ����� �������.
[*] ��������� - ������������ ��������������� �������, ����������� ���������� ������ �������.
[*] ��������� ���������� ����������� ������. ��������, ������ ���������� ���������.
[*] ��������� ���������� "����������". "����������" ������ ���������� ��������.
[*] (��) ������ �������� �������� � �������.[list=1][/list]
-[/list]
[*] �����. ������ ��� � ���������� � �����. ��������� �� ��. ��������� ����� ����� ������������ � ����, �������� ������������� �� ���������� �������[list=1]
[*] ���� "����������" - "��������" - ����� ������ �� ������-��������� � ���. ������ - ��������� ������� ����������, ������ - �����������.
[*] ���� "��������" - "����������". ������ ����������� ����� �� ���� �����, ������ - ����� �� ���� �����. ��������, ����� �������� ������ - "���������". ���������� ��������. ����� ����������� ����� ��� ����������, � �� ����.
@@ -90,32 +45,23 @@
[*]������� �������� ����� ������������[list=1]
[*] ������� ����� ��������� �� ��������� (����������?), ������������ � ���������
[*] �������� - ������ ������ "��������": ���������� ���� ��� � �������� �����������; ���� ����� ������������� ���������. �������� ���� ������������ ������, ������ � ������������� ����������� �������� � ������. ��������������� ������: ��������, ������, �����������, ������, ���������
-[*] ����������� ���� ����������� ������. �� ������ ������� ����� ��������� ������ ������ �����������. ������ ����� ���� � ������, ���������, ������������, �����, ������ ���. ��������������� ������: ������, �������, ���������, �����������, ���������, ��������. ��� �� ����� ��������� �������.
[*] �������� (���������?). �� ���� - ��������� �������. ���� ������������ ������. ��������������� ������: �����, �������, �������
[*] �������� "�����-������" (������ ���������) - ����������� ������� ������. �������� - ���� ����������� ��������, ����� ������� ��������� �������. ������ ����� ������� ������ "�������", �������� ������ "���������". ���� �������� � �������-���� ��������� ���������� �������� � ������������ �� �������-��������. ���� �������� ������, ���� ���� ������������. ������� ����� ����� - ����� ������ ����� ������ �� ���� ���������
[*] �������� "���������" - ��������� ����������� ����������. ������� ������� �� ������� � ����: ���� ���������� ������������, ������������ ������� (�� ��������?)
[/list]
[*] ���������[list=1]
-[*] ������������ ��������� - ���� ��� ���� ���� �� ��������� ���� �� �������� �� ������
[*] "���������������" - ���� ����������� ������� ���� �������������� ������ ����� � ������. ������ "���������� �������" - ���������� ���� � ������� "���������" � ����� ����������. ������ "����� ������ ����������" ��������� �������� ����� ���������� �����
-[*] "������� �����" � �������� ������ ��������� ������� ��������� �� �������.
[*] "����������� �����-����" - ���� ����������� ����������� ����������� ������� � ����� �� �����. ��������, ����� ���������� ����� ���������� ���� ������ �����-������. ��������, ��� ������������� ���� ��� ����� ����� ������������� ���� � ������� �� �������[/list]
[*] ����������. ����� ����� ��������� ����� ����� ���������, ��������� ����� � ��� �����.[list=1]
-[*] "�����������" - ��������� ��������� ����� ���������.
-[*] "�����" - �������� ���������� �������. ������������ � ������������� �������.
[*] "����" - ��������� ����� �� ������� ��������.
[*] "���������" - ���� ������ � ��������� ������ �� �������. ���������� ���� ��� ��������.
[/list]
[*] ����� ������ �����[list=1]
-[*] [s]����������� ����� ��������[/s] [color=#FF0000]DONE![/color]
-[*] [s]����������� ������ ��������[/s] [color=#FF0000]DONE![/color]
-[*] [s]������� ����������� ��������[/s] [color=#FF0000]DONE![/color]
[*] �������������� ����� ������ ��������
[*] ������� - ����� ����� ������ ������� � ���� ��� ��������. � �� ��� ��� ��� �� ������ �� �������!
[*] ���������� ������� ������� ��������� ����� �������� � ��������� ����������.
[/list]
[*] ���������� "���������� ������" - ������� ����� ����� �� �������� ��� ������������� ������� (��� ������ �� ������� - ��� ������ ��������). � ���������� ������ ������� ���������� �����. ���� �� ������, ��� ���� ������������� - ����� ��, ����� �������� ��� ����� ��������� ������ (� ��������������� �����������)
-[*] ����� �������� ���������� �� ������� (��� ������� - ��� �� �����)
[*] ��������� ���������� �� �� �����. ����� ���������� ������� �� ����� ��������� ��.
[*] ����������� ������� ����������. ����������� ������. ���������� ���������� �� ����� �������� �� ����� ����� �����. ��������������� ������: 1�� �� 100.000 ����� � ��������� �� ������. ���������� 1 �� ����� � �������.
[*] �������� - ������� ��������-"���������" � ������� �����. � ����������. ���� �� ��������, ��� ������� ������� - ��������. ���� �������� - ����� ��������� �������, ������, ����������.
@@ -127,7 +73,6 @@
[*] ������ �����������
[*] ������ �������� DB RageRepack �� ����������
[*] ���������� ������������
-[*] [s]������� �� �� ������[/s] [color=#FF0000]DONE![/color]
[*] ��� ���������� ��� (�.�. ����� ������ ��� ���������� ����� ������� �������� ����� - ��������, �� ������������� ��������) ������� � ������ � ��������� (��� ��������� �������� �����?) ����� �������� �����, � �� ����� �������
[/list]
� ���������. ���������� ����������� ������ � ���������� ������.
@@ -144,7 +89,6 @@
"Player have negative resources"
[*] Duplicate Report ID - ����� ���������� ���, �������� ��� �������, ���������
���� �� ������
-[*] ������� ���� `current_luna` �� ������� `users`
[*] ����������� ���� (XCache). ����� 10 ��������� ����� ��������.
[*] ���: ���������� AJAX Chat
[*] �������/������ ������: �������� �������� - PHP ������� ��� �������
@@ -157,19 +101,12 @@
�� ��, ������� �� ���������� ���� ������ � ������������ ���������
[*] BE_attackFleetFill.php: ����� �� ������ ���������� � ������?
[*] ���������: ���������� ����� 'd/m/Y h:i:s' �� ����������� � �������
-[*] ������: ���������� DefensesBuildingPage.php � FleetBuildingPage.php
[*] �� �������� ��������� HIDE_1st_FROM_STATS - ������ �������� ����� 1 (�������?)
[*] ����������� ���� (XCache). ����� 10 ��������� ����� ��������.
[*] ���������: ��������� ������� ��� ��������� ���������� � ���������� BBCode
[*] ���������: credit.php
[*] ���������: darkmatter.php - templatize!
[*] ���������: changelog.php - add changelogs
-[*] ������: ��������� ������� language
-[*] ������: ��������� ������� scripts
-[*] ������: ��������� ������� templates
-[*] ������: ��������� ������� js
-[*] ������: ��������� ������� includes
-[*] [s]������: fleetback.php -> fleet.php[/s] [color=#FF0000]DONE![/color]
[*] ������: infos.php - ������� �� ������������
[*] ���������, RPG: Make empire work only with Emperor
[*] ������: ��������� ����� � �������� admin �� ������� SQL-injection ����� ���������� ���������� $_POST
View
2  galaxy.php
@@ -262,6 +262,8 @@
'NAME' => $PlanetUser['username'],
'NAME_JS' => js_safe_string($PlanetUser['username']),
'RANK' => $PlanetUser['total_rank'],
+ 'SEX' => $PlanetUser['sex'] == 'F' ? 'female' : 'male',
+ 'AVATAR' => $PlanetUser['avatar'],
));
}
}
View
0  images/avatar/index.html
No changes.
View
38 imperator.php
@@ -36,35 +36,6 @@
$StatRecord = doquery("SELECT * FROM {{statpoints}} WHERE `stat_type` = '1' AND `stat_code` = '1' AND `id_owner` = '". $user['id'] ."';", '', true);
/*
-$ile = $StatRecord['total_old_rank'] - $StatRecord['total_rank'];
-if ($ile >= 1)
-{
- $parse['ile'] = "<font color=lime>+" . $ile . "</font>";
-}
-elseif ($ile < 0)
-{
- $parse['ile'] = "<font color=red>-" . $ile . "</font>";
-}
-elseif ($ile == 0)
-{
- $parse['ile'] = "<font color=lightblue>" . $ile . "</font>";
-}
-*/
-/*
-$day_of_week = $lang['weekdays'][date('w')];
-$day = date('d');
-$month = $lang['months'][date('m')];
-$year = date('Y');
-$hour = date('H');
-$min = date('i');
-$sec = date('s');
-*/
-/*
-// Online count
-$time = $time_now - 15*60;
-$OnlineUsersNames2 = doquery("SELECT `username` FROM {{users}} WHERE `onlinetime`>'{$time}'");
-*/
-/*
// Last chat messages
$mess = doquery("SELECT `user`,`message` FROM {{chat}} WHERE `ally_id` = '0' ORDER BY `messageid` DESC LIMIT 5");
$msg = '<table>';
@@ -84,15 +55,12 @@
}
$template->assign_vars(array(
-// 'TIME_NOW' => $time_now,
-// 'TIME_TEXT' => "$day_of_week, $day $month $year {$lang['ov_of_year']},",
-
-// 'USERS_ONLINE' => mysql_num_rows($OnlineUsersNames2),
'USERS_TOTAL' => $config->users_amount,
-// 'USER_ID' => $user['id'],
-// 'USER_AUTHLEVEL' => $user['authlevel'],
+ 'USER_ID' => $user['id'],
'user_username' => $user['username'],
+ 'user_sex' => $user['sex'] == 'F' ? 'female' : 'male',
+ 'USER_AVATAR' => $user['avatar'],
'NEW_MESSAGES' => $user['new_message'],
'REGISTRATION_DATE' => date(FMT_DATE_TIME, $user['register_time']),
View
7 includes/constants.php
@@ -16,7 +16,7 @@
define('DB_VERSION', '32');
define('SN_RELEASE', '33');
-define('SN_VERSION', '33a4');
+define('SN_VERSION', '33a5');
// Game type constants starts with GAME_
define('GAME_SUPERNOVA', 0);
@@ -143,6 +143,11 @@
define('RPG_REFERRAL', 10);
define('RPG_ARTIFACT', 11);
+// Operation results
+define('ERR_NONE' , 0);
+define('ERR_WARNING' , 1);
+define('ERR_ERROR' , 2);
+
// Login statuses
define('LOGIN_SUCCESS' , 1);
define('LOGIN_SUCCESS_CREATE_PROFILE', 2);
View
13 includes/update.php
@@ -1418,6 +1418,19 @@
upd_do_query('COMMIT;', true);
$new_version = 32;
+
+ case 32:
+ upd_log_version_update();
+
+ $config->db_saveItem('avatar_max_height', 128, !isset($config->avatar_max_height));
+ $config->db_saveItem('avatar_max_width', 128, !isset($config->avatar_max_width));
+
+ upd_alter_table('users', array(
+ "MODIFY COLUMN `avatar` tinyint(1) unsigned NOT NULL DEFAULT '0' AFTER `username`",
+ ), strtoupper($update_tables['users']['avatar']['Type']) != 'TINYINT(1) UNSIGNED');
+
+ upd_do_query('COMMIT;', true);
+// $new_version = 32;
};
upd_log_message('Upgrade complete.');
View
7 js/universe.js
@@ -2,7 +2,12 @@ function show_user(id)
{
if(!users[id]['cache'])
{
- var result = "<table width=190><tr><td class=c><center>" + language['sys_player'] + "&nbsp;" + users[id]['name'] + "<br>" + language['place'] + "&nbsp;" + users[id]['rank'] + "/" + game_user_count + "</center></td></tr>";
+ var result = "<table><tr>";
+ if(users[id]['avatar'] == 1)
+ {
+ result += "<td rowspan=\"4\"><img src=\"" + sn_path_prefix + "images/avatar/avatar_" + id + ".png\" height=75 width=75 /></td>";
+ }
+ result += "<td class=c><center>" + language['sys_player'] + "&nbsp;" + users[id]['name'] + "<img src=\"" + dpath + "images/sex_" + (users[id]['sex'] == 'female' ? 'female' : 'male') + ".png\" />" + "<br>" + language['place'] + "&nbsp;" + users[id]['rank'] + "/" + game_user_count + "</center></td></tr>";
if (id != user_id)
{
View
17 language/en/options.mo
@@ -38,7 +38,6 @@ $lang = array_merge($lang, array(
'opt_err_pass_unmatched' => 'New password confirmation is not identical to new password. Password was not changed',
'changue_pass' => 'Change password',
'Download' => 'Download',
- 'Search' => 'Search',
'userdata' => 'Information',
'username' => 'Username',
'lastpassword' => 'Old password',
@@ -61,7 +60,21 @@ $lang = array_merge($lang, array(
'thanksforregistry' => 'Thanks for registering.<br />After a few minutes you will receive your message with a password.',
'general_settings' => 'General settings',
'skins_example' => 'Skin<br>(for example C:/ogame/skin/)',
- 'avatar_example' => 'Avatar<br>(for example /img/avatar.jpg)',
+
+ 'opt_avatar' => 'Avatar',
+ 'opt_avatar_remove' => 'Remove avatar',
+ 'opt_avatar_search' => 'Seatch in Google',
+ 'opt_upload' => 'Upload',
+
+ 'opt_msg_avatar_removed' => 'Avatar succesfully removed',
+ 'opt_msg_avatar_uploaded' => 'Avatar succesfully changed',
+ 'opt_msg_avatar_error_delete' => 'Error deleting avatar file. Please, contact server Administration',
+ 'opt_msg_avatar_error_writing' => 'Error saving avatar file. Please, contact server Administration',
+ 'opt_msg_avatar_error_upload' => 'Error loading avatar image %1. Please, contact server Administration',
+ 'opt_msg_avatar_error_unsupported' => 'Uploaded image format not supported. Only supported JPG, GIF, PNG up to 200KB',
+
+
+
'untoggleip' => 'Disable IP check',
'untoggleip_tip' => 'Check IP means that you will not be able to log in under his own name with two different IP. Testing gives you the advantage in security!',
'galaxyvision_options' => 'Configuring Galaxy',
View
1  language/en/overview.mo
@@ -118,6 +118,7 @@ $lang = array_merge($lang, array(
'imp_user_points_def' => 'For defence',
'imp_user_points_res' => 'For resources',
'imp_user_points_all' => 'Total',
+ 'imp_statistics' => 'Statistics',
'Points_1' => 'Field',
'km' => 'km',
View
19 language/ru/options.mo
@@ -36,7 +36,6 @@ $lang = array_merge($lang, array(
'opt_err_pass_unmatched' => 'Введенный пароль не совпадает с подтвержденим пароля. Пароль не был изменен',
'changue_pass' => 'Сменить пароль',
'Download' => 'Загрузка',
- 'Search' => 'Поиск',
'userdata' => 'Информация',
'username' => 'Имя',
'lastpassword' => 'Старый пароль',
@@ -59,7 +58,23 @@ $lang = array_merge($lang, array(
'thanksforregistry' => 'Спасибо за регистрацию.<br />Через несколько минут вы получите ваше сообщение с паролем.',
'general_settings' => 'Общие настройки',
'skins_example' => 'Оформление<br>(например C:/ogame/skin/)',
- 'avatar_example' => 'Аватар<br>(например /img/avatar.jpg)',
+
+
+
+ 'opt_avatar' => 'Аватар',
+ 'opt_avatar_search' => 'Искать в Google',
+ 'opt_avatar_remove' => 'Удалить аватар',
+ 'opt_upload' => 'Загрузить',
+
+ 'opt_msg_avatar_removed' => 'Аватар удален',
+ 'opt_msg_avatar_uploaded' => 'Аватар изменен успешно',
+ 'opt_msg_avatar_error_delete' => 'Ошибка удаления файла аватара. Обратитесь к Администрации сервера',
+ 'opt_msg_avatar_error_writing' => 'Ошибка сохранения файла аватара. Обратитесь к Администрации сервера',
+ 'opt_msg_avatar_error_upload' => 'Ошибка загрузки изображения %1. Обратитесь к Администрации сервера',
+ 'opt_msg_avatar_error_unsupported' => 'Формат загруженного изображения не поддерживается. Поддерживаются только файлы JPG, GIF, PNG размером до 200КБ',
+
+
+
'untoggleip' => 'Выключить функцию проверки по IP',
'untoggleip_tip' => 'Проверка IP означает то, что вы не сможете войти под своим именем с двух разных IP. Проверка даёт вам преимущество в безопасности!',
'galaxyvision_options' => 'Настройки галактики',
View
1  language/ru/overview.mo
@@ -121,6 +121,7 @@ $lang = array_merge($lang, array(
'RaidsLoose' => 'Проиграно',
'Economica' => 'Постройки',
'Teching' => 'Иследования',
+ 'imp_statistics' => 'Статистика',
'Points_1' => 'сектора',
'km' => 'км',
View
93 options.php
@@ -105,7 +105,10 @@
$username = mysql_real_escape_string($username);
// TODO: Change cookie to not force user relogin
setcookie(COOKIE_NAME, '', time()-100000, '/', '', 0); //le da el expire
- $template->assign_var('CHANGE_NAME', true);
+ $template->assign_block_vars('result', array(
+ 'STATUS' => ERR_NONE,
+ 'MESSAGE' => $lang['opt_msg_name_changed']
+ ));
}
else
{
@@ -119,22 +122,25 @@
{
if(md5(sys_get_param('db_password')) != $user['password'])
{
- throw new Exception('', 1);
+ throw new Exception($lang['opt_err_pass_wrong'], ERR_WARNING);
}
if($new_password != sys_get_param('newpass2'))
{
- throw new Exception('', 2);
+ throw new Exception($lang['opt_err_pass_unmatched'], ERR_WARNING);
}
$user['password'] = md5($new_password);
// TODO: Change cookie to not force user relogin
setcookie(COOKIE_NAME, '', time()-100000, '/', '', 0); //le da el expire
- $template->assign_var('CHANGE_PASS', -1);
+ throw new Exception($lang['opt_msg_pass_changed'], ERR_NONE);
}
catch (Exception $e)
{
- $template->assign_var('CHANGE_PASS', $e->getCode());
+ $template->assign_block_vars('result', array(
+ 'STATUS' => in_array($e->getCode(), array(ERR_NONE, ERR_WARNING, ERR_ERROR)) ? $e->getCode() : ERR_ERROR,
+ 'MESSAGE' => $e->getMessage()
+ ));
}
}
@@ -142,8 +148,6 @@
$user['dpath'] = sys_get_param_str('dpath');
$user['lang'] = $language = sys_get_param_str('langer', $language);
- $user['avatar'] = sys_get_param_str('avatar');
-
$user['design'] = sys_get_param_int('design');
$user['noipcheck'] = sys_get_param_int('noipcheck');
$user['spio_anz'] = sys_get_param_int('spio_anz');
@@ -159,6 +163,71 @@
$user['planet_sort_order'] = sys_get_param_int('settings_order');
$user['deltime'] = !sys_get_param_int('deltime') ? 0 : ($user['deltime'] ? $user['deltime'] : $time_now + $config->player_delete_time);
+ try
+ {
+ $avatar_filename = SN_ROOT_PHYSICAL . 'images/avatar/avatar_' . $user['id']. '.png';
+ if(sys_get_param_int('avatar_remove'))
+ {
+ if(file_exists($avatar_filename) && !unlink($avatar_filename))
+ {
+ throw new Exception($lang['opt_msg_avatar_error_delete'], ERR_ERROR);
+ }
+ $user['avatar'] = 0;
+ throw new Exception($lang['opt_msg_avatar_removed'], ERR_NONE);
+ }
+ elseif($_FILES['avatar']['size'])
+ {
+ if(!in_array($_FILES['avatar']['type'], array('image/gif', 'image/jpeg', 'image/jpg', 'image/pjpeg', 'image/png')) || $_FILES['avatar']['size'] > 204800)
+ {
+ throw new Exception($lang['opt_msg_avatar_error_unsupported'], ERR_WARNING);
+ }
+
+ if($_FILES['avatar']['error'])
+ {
+ throw new Exception(sprintf($lang['opt_msg_avatar_error_upload'], $_FILES['avatar']['error']), ERR_ERROR);
+ }
+
+ if(!($avatar_image = imagecreatefromstring(file_get_contents($_FILES['avatar']['tmp_name']))))
+ {
+ throw new Exception($lang['opt_msg_avatar_error_unsupported'], ERR_WARNING);
+ }
+
+ $avatar_size = getimagesize($_FILES['avatar']['tmp_name']);
+ $avatar_max_width = $config-> avatar_max_width;
+ $avatar_max_height = $config-> avatar_max_height;
+ if($avatar_size[0] > $avatar_max_width || $avatar_size[1] > $avatar_max_height)
+ {
+ $aspect_ratio = min($avatar_max_width / $avatar_size[0], $avatar_max_height / $avatar_size[1]);
+ $avatar_image_new = imagecreatetruecolor($avatar_size[0] * $aspect_ratio, $avatar_size[0] * $aspect_ratio);
+ $result = imagecopyresized($avatar_image_new, $avatar_image, 0, 0, 0, 0, $avatar_size[0] * $aspect_ratio, $avatar_size[0] * $aspect_ratio, $avatar_size[0], $avatar_size[1]);
+ imagedestroy($avatar_image);
+ $avatar_image = $avatar_image_new;
+ }
+
+ $avatar_filename = SN_ROOT_PHYSICAL . 'images/avatar/avatar_' . $user['id']. '.png';
+ if(file_exists($avatar_filename) && !unlink($avatar_filename))
+ {
+ throw new Exception($lang['opt_msg_avatar_error_delete'], ERR_ERROR);
+ }
+
+ if(!imagepng($avatar_image, $avatar_filename, 9))
+ {
+ throw new Exception($lang['opt_msg_avatar_error_writing'], ERR_ERROR);
+ }
+
+ $user['avatar'] = 1;
+ imagedestroy($avatar_image);
+ throw new Exception($lang['opt_msg_avatar_uploaded'], ERR_NONE);
+ }
+ }
+ catch (Exception $e)
+ {
+ $template->assign_block_vars('result', array(
+ 'STATUS' => in_array($e->getCode(), array(ERR_NONE, ERR_WARNING, ERR_ERROR)) ? $e->getCode() : ERR_ERROR,
+ 'MESSAGE' => $e->getMessage()
+ ));
+ }
+
doquery("UPDATE {{users}} SET
`username` = '{$username}',
`password` = '{$user['password']}',
@@ -184,7 +253,10 @@
`options` = '{$user['options']}'
WHERE `id` = '{$user['id']}' LIMIT 1");
- $parse['SAVED'] = true;
+ $template->assign_block_vars('result', array(
+ 'STATUS' => ERR_NONE,
+ 'MESSAGE' => $lang['opt_msg_saved']
+ ));
sys_user_vacation($user);
}
@@ -229,12 +301,13 @@
}
$template->assign_vars(array(
+ 'USER_ID' => $user['id'],
+
'IS_ADMIN' => $user['authlevel'] >= 3,
'opt_usern_data' => $user['username'],
'opt_mail1_data' => $user['email'],
'opt_mail2_data' => $user['email_2'],
'opt_dpath_data' => $user['dpath'],
- 'opt_avata_data' => $user['avatar'],
'opt_probe_data' => $user['spio_anz'],
'opt_toolt_data' => $user['settings_tooltiptime'],
'opt_fleet_data' => $user['settings_fleetactions'],
@@ -243,6 +316,8 @@
'opt_allyl_data' => ($user['settings_allylogo'] == 1) ? " checked='checked'/":'',
'opt_delac_data' => ($user['deltime'] == 1) ? " checked='checked'/":'',
+ 'opt_avatar' => $user['avatar'],
+
'user_settings_rep' => ($user['settings_rep'] == 1) ? " checked='checked'/":'',
'user_settings_esp' => ($user['settings_esp'] == 1) ? " checked='checked'/":'',
'user_settings_wri' => ($user['settings_wri'] == 1) ? " checked='checked'/":'',
View
BIN  skins/EpicBlue/images/sex_female.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  skins/EpicBlue/images/sex_male.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  skins/supernova-ivash/images/sex_female.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  skins/supernova-ivash/images/sex_male.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  skins/xnova/images/sex_female.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  skins/xnova/images/sex_male.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Please sign in to comment.
Something went wrong with that request. Please try again.