Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Module von dieser Seite » Googlemaps Problem


[ 1 | 2 ]
Googlemaps Problem
Outi77
Grünschnabel

User Pic

Posts: 23
# 03.06.2014 - 09:32:23
    zitieren



Immer gern Zwinker
Wenn Du soweit bist, können wir gerne unsere Dateien vergleichen (sollte dann ja fast gleich aussehen).
Rusty
Grünschnabel

User Pic

Posts: 16
# 03.06.2014 - 15:01:05
    zitieren



Ich publizier Dir mal meine noch nicht veränderte PHP und HTML, nicht dass wir von zwei verschiedenen Profilmods reden, denn Deiner sieht ja anders aus , als meiner. Ich habe das Profilmodv2.2 von Pintura Arts (ehemals CapFX)

1.Profil_edit.html

 HTML
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
 <link rel="stylesheet" type="text/css" href="/include/includes/css/profil/userdetails.css" media="screen">
<form action="index.php?user-profil" method="POST" enctype="multipart/form-data">
<table width="100%" cellpadding="0" border="0" class="hintergrund">
   <tr>
      <td width="50%" valign="top">
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td colspan="2" height="20" class="hintergrundhead">
&bull; Persönliche Daten ändern</td>
   </tr>
   <tr>
      <td width="40%" class="inhalthintergrund">
<img src="include/images/profilmod/house.png" width="20" height="20" border="0" /> {_lang_homepage}:</td>
      <td width="60%" class="inhalthintergrund"><input name="homepage" value="{homepage}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/email.png" width="20" height="14" border="0" /> {_lang_mail}</td>
      <td class="inhalthintergrund"><input name="email" value="{email}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="{_lang_mustbeentered}" /> <input type="hidden" name="aemail" value="{email}" /></td>
   </tr>

   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/house.png" width="20" height="20" border="0" /> {_lang_hometown}:</td>
      <td class="inhalthintergrund"><input name="wohnort" value="{wohnort}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/cake.png" width="20" height="20" border="0" /> {_lang_birthday}</td>
      <td class="inhalthintergrund"><input name="gebdatum" value="{gebdatum}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Format: JJJJ-MM-TT" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/house.png" width="20" height="20" border="0" /> {_lang_state}</td>
      <td class="inhalthintergrund"><select name="staat">{_list_staat@<option%1 value="%2">%3</option>}</select></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/group.png" width="20" height="20" border="0" /> {_lang_sex}</td>
      <td class="inhalthintergrund">
   <input type="radio" value="1" id="geschlecht1" name="geschlecht" {geschlecht1} /><label for="geschlecht1"><span style="color:#03F;">M</span></label>&nbsp;&nbsp;
   <input id="geschlecht2" type="radio" value="2" name="geschlecht" {geschlecht2} /><label for="geschlecht2"> <span style="color:#F39;">W</span></label>&nbsp;&nbsp;
   </td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/user.png" width="20" height="20" border="0" /> {_lang_status}</td>
      <td class="inhalthintergrund">
   <input id="status_aktiv" type="radio" value="1" name="status" {status1} /><label for="status_aktiv"> <span style="color:#090;">{_lang_active}</span></label>,
   <input id="status_inaktiv" type="radio" value="0" name="status" {status0} /><label for="status_inaktiv"> <span style="color:#F00;">{_lang_inactive}</span></label>
      </td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/email.png" width="20" height="14" border="0" /> {_lang_mails}</td>
      <td class="inhalthintergrund">
   <input id="opt_mail1" type="radio" value="1" name="opt_mail" {opt_mail1} /><label for="opt_mail1"> {_lang_yes}</label>,
   <input id="opt_mail0" type="radio" value="0" name="opt_mail" {opt_mail0} /><label for="opt_mail0"> {_lang_no}</label>
<img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Email {_lang_fromotherusers}?" />      </td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/pm.png" width="20" height="20" border="0" /> {_lang_privatemessages}</td>
      <td class="inhalthintergrund">
   <input id="opt_pm1" type="radio" value="1" name="opt_pm" {opt_pm1} /><label for="opt_pm1"> {_lang_yes}</label>,
   <input id="opt_pm0" type="radio" value="0" name="opt_pm" {opt_pm0} /><label for="opt_pm0"> {_lang_no}</label>
     <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="PN {_lang_fromotherusers}?" />
      </td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/pm.png" width="20" height="20" border="0" /> {_lang_privatemessages}</td>
      <td height="20 "class="inhalthintergrund">
   <input id="opt_pm_popup1" type="radio" value="1" name="opt_pm_popup" {opt_pm_popup1} /><label for="opt_pm_popup1"> {_lang_yes}</label>,
   <input id="opt_pm_popup0" type="radio" value="0" name="opt_pm_popup" {opt_pm_popup0} /><label for="opt_pm_popup0"> {_lang_no}</label>
         <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="{_lang_popupbynewmsg}?" />

      </td>
   </tr>
</table>

<!-- ############ -->
<!-- ############ -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td colspan="2" height="20" class="hintergrundhead">
&bull; Mein PC</td>
   </tr>
   <tr>
      <td width="40%" class="inhalthintergrund">
<img src="include/images/profilmod/windows.png" width="20" height="20" border="0" /> Betriebssystem</td>
      <td width="60%" class="inhalthintergrund"><input name="system" value="{system}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/board.png" width="20" height="20" border="0" /> Mainboard</td>
      <td class="inhalthintergrund"><input name="board" value="{board}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/prozessor.png" width="20" height="20" border="0" /> Prozessor</td>
      <td class="inhalthintergrund"><input name="prozesor" value="{prozesor}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/ram.png" width="20" height="20" border="0" /> Ram</td>
      <td class="inhalthintergrund"><input name="ram" value="{ram}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/grafik.png" width="20" height="20" border="0" /> Grafikkarte</td>
      <td class="inhalthintergrund"><input name="grafik" value="{grafik}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/sound.png" width="20" height="20" border="0" /> Soundkarte</td>
      <td class="inhalthintergrund"><input name="sound" value="{sound}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/hdd.png" width="20" height="20" border="0" /> Festplatte/n</td>
      <td class="inhalthintergrund"><input name="hdd" value="{hdd}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/tastatur.png" width="20" height="20" border="0" /> Tastatur</td>
      <td class="inhalthintergrund"><input name="tasta" value="{tasta}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/mouse.png" width="20" height="20" border="0" /> Maus</td>
      <td class="inhalthintergrund"><input name="maus" value="{maus}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/monitor.png" width="20" height="20" border="0" /> Monitor</td>
      <td class="inhalthintergrund"><input name="monitor" value="{monitor}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/headset.png" width="20" height="20" border="0" /> Headset</td>
      <td class="inhalthintergrund"><input name="headset" value="{headset}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/inet.png" width="20" height="20" border="0" /> Internet</td>
      <td class="inhalthintergrund"><input name="inet" value="{inet}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/user.png" width="20" height="20" border="0" /> CPU Marke</td>
      <td class="inhalthintergrund"><select style="width:85%;" name="cpubild">{_list_cpubild@<option%1 value="%2">%3</option>}</select>
         <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Bild im Profil unter PC zu finden " /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/user.png" width="20" height="20" border="0" /> GPU Marke</td>
      <td class="inhalthintergrund"><select style="width:85%;" name="gpubild">{_list_gpubild@<option%1 value="%2">%3</option>}</select>         
        <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Bild im Profil unter PC zu finden " /></td>
   </tr>
</table>
<!-- ############ -->
<!-- ############ -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td colspan="2" height="20" class="hintergrundhead">
&bull; Meine Skills</td>
   </tr>
   {SKILLS}
</table>
<!-- ############ -->
<!-- ############ -->
      </td>

<!-- ################################################################# -->
                    <!-- Anfang Rechte Seite -->
<!-- ################################################################# -->
<td width="50%" valign="top">
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td colspan="2" height="20" class="hintergrundhead">
&bull; Avatar/Userbild</td>
   </tr>
   <tr>
      <td class="inhalthintergrund" align="center" style="text-align:center;">

<br />{avatarbild}<br />
   <input type="checkbox" value="yes" name="avatarloeschen" /> {_lang_delete}?<br />
   <input style="margin-bottom:2px;" type="file" name="avatarfile" /><br />
<span style="font-size:9px;"><b>{_lang_criterions}:</b> {_lang_maxwidth} {Fabreite}px, {_lang_maxheight} {Fahohe}px {_lang_and} max size {Fasize} bytes. {_lang_otherwisenoaction}.</span>      
<td class="inhalthintergrund"></td>
   </tr>
</table>
<!-- ############ -->
<!-- ############ -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td colspan="2" height="20" class="hintergrundhead">
&bull; Mein Clan</td>
   </tr>
   <tr>
      <td width="50%" class="inhalthintergrund">
<img src="include/images/profilmod/clan.png" width="20" height="20" border="0" /> Clanname</td>
      <td width="50%" class="inhalthintergrund"><input name="cname" value="{cname}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/clan.png" width="20" height="20" border="0" /> Clantag</td>
      <td class="inhalthintergrund"><input name="ctag" value="{ctag}" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/clan.png" width="20" height="20" border="0" /> Clanseite</td>
      <td class="inhalthintergrund"><input name="cseite" value="{cseite}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Adresse mit http:// angeben" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/clan.png" width="20" height="20" border="0" /> Clanlogo</td>
      <td class="inhalthintergrund"><select name="clanlogo">{_list_clanlogo@<option%1 value="%2">%3</option>}</select></td>
   </tr>
</table>
<!-- ############ -->
<!-- ############ -->

<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
   <td colspan="2" height="20" class="hintergrundhead">
&bull; Kontaktdaten ändern</td>
   </tr>
   <tr>
      <td width="50%" class="inhalthintergrund">
<img src="include/images/profilmod/icq.png" width="20" height="14" border="0" /> {_lang_icq}</td>
      <td width="50%" class="inhalthintergrund"><input name="icq" value="{icq}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Nur Nummer eingeben, ohne Bindestriche" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/youtube.png" width="20" height="14" border="0" /> Youtube</td>
      <td class="inhalthintergrund"><input name="youtube" value="{youtube}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Youtube Channel Namen eingeben" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/battlelog.png" width="20" height="14" border="0" /> Battlelog</td>
      <td class="inhalthintergrund"><input name="battlelog" value="{battlelog}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Gebe dein Battlefield 3 Account Namen ein" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/steam.png" width="20" height="14" border="0" /> Steam Name</td>
      <td class="inhalthintergrund"><input name="steam" value="{steam}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle"  title="Steam ID, Friend ID oder customURL angeben. " /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/xfire.png" width="20" height="14" border="0" /> X-Fire Name</td>
      <td class="inhalthintergrund"><input name="xfire" value="{xfire}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Xfire Benutzernamen eingeben" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/cd.png" width="20" height="14" border="0" /> CapDesign Profil</td>
      <td class="inhalthintergrund"><input name="cd" value="{cd}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Link zu deinem Profil von Capdesigns.de" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/facebook.png" width="20" height="14" border="0" /> Facebook</td>
      <td class="inhalthintergrund"><input name="facebook" value="{facebook}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Vollständiger Link zu deinen FB Profil" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/twitter.png" width="20" height="14" border="0" /> Twitter</td>
      <td class="inhalthintergrund"><input name="twitter" value="{twitter}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Vollständiger Link zu deinem Twitter Account" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/google.png" width="20" height="14" border="0" /> Google+ Konto</td>
      <td class="inhalthintergrund"><input name="google" value="{google}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Vollständiger Link zu deinem Google+ Account" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/ts3.png" width="20" height="14" border="0" /> Teamspeak IP</td>
      <td class="inhalthintergrund"><input name="teamspeak" value="{teamspeak}" /> <img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle" title="Teamspeak IP eingeben" /></td>
   </tr>
</table>     
<!-- ############ -->
<!-- ############ -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td height="20" class="hintergrundhead">
&bull; Meine Spiele</td>
   </tr>
   <tr>
      <td class="inhalthintergrund" style="padding:8px;">
{gamechoice}</td>
   </tr>
</table>
<!-- ############ -->
<!-- ############ -->
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td colspan="2" height="20" class="hintergrundhead">
&bull; Password &auml;ndern </td>
   </tr>
   <tr>
      <td width="50%" class="inhalthintergrund">
<img src="include/images/profilmod/page.png" width="20" height="20" border="0" /> {_lang_current}</td>
      <td width="50%" class="inhalthintergrund"><input type="password" name="op" maxlength="20" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/page.png" width="20" height="20" border="0" /> {_lang_new}</td>
      <td class="inhalthintergrund"><input type="password" name="np1" maxlength="20" /></td>
   </tr>
   <tr>
      <td class="inhalthintergrund">
<img src="include/images/profilmod/page.png" width="20" height="20" border="0" /> {_lang_repeat}</td>
      <td class="inhalthintergrund"><input type="password" name="np2" maxlength="20" /></td>
   </tr>
</table>
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td colspan="2" height="20" class="hintergrundhead">
&bull; Account löschen</td>
   </tr>
   <tr>
      <td width="50%" class="inhalthintergrund">
<img src="include/images/profilmod/page.png" width="20" height="20" border="0" /> {_lang_removeaccount}</td>
      <td width="50%" class="inhalthintergrund"><input type="checkbox" value="yes" name="removeaccount" /> {_lang_delete}?&nbsp;&nbsp;<img src="include/images/profilmod/info_button.png" width="12" height="12" border="0" align="absmiddle"  title="{_lang_mustbeentered}" />
</td>
   </tr>
</table>
<!-- ############ -->
<!-- ############ -->
</td>
<!-- ################################################################# -->
                    <!-- ENDE Rechte Seite -->
<!-- ################################################################# -->

   </tr>
</table>
<div class="hintergrund">
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td height="20" class="hintergrundhead">
&bull; &Auml;ndere deinen Statustext</td>
   </tr>
   <tr>
      <td class="inhalthintergrund" style="text-align:center;">
<input style="margin-bottom:2px; width:95%"; name="statustext" value="{statustext}"/></td>
   </tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="hintergrund">
  <tr>
    <td width="50%">
<table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td height="20" class="hintergrundhead">
&bull; Signatur</td>
   </tr>
   <tr>
      <td class="inhalthintergrund" style="text-align:center;padding:5px;""><textarea style="margin-bottom:2px; width:95%;" cols="60" rows="6" name="sig">{sig}</textarea></td>
   </tr>
</table>
</td>
    <td width="
50%"><table width="100%" cellpadding="2" cellspacing="1" border="0" class="derrand">
   <tr>
      <td height="
20" class="hintergrundhead">&bull; Text bzw. Inhalt Deiner Wahl</td>
   </tr>
   <tr>
      <td class="
inhalthintergrund" style="text-align:center; padding:5px;"><textarea style="margin-bottom:2px; width:95%;" cols="60" rows="6" name="mich">{mich}</textarea></td>
   </tr>
</table>
</td>
  </tr>
</table>
</div>


<!-- ############ -->
<!-- ############ -->
   <br />
<!-- ############ -->
<!-- ############ -->
    {EXPLODE}
<div align="
center">
      <input style="margin-bottom:2px;" type="submit" value="Abspeichern" name="submit">

  </div>
   </fieldset>
</form>


2. Profil_edit.php:

 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
  <?php
#   Copyright Original Dateien und Einträge by: Manuel Staechele
#   Support: www.ilch.de
#   Profil Mod by: orsnipe
#   Profil Mod Code by: orsnipe, IRvD, Lord|Schirmer & www.ilch.de/forum
#   Profil Mod Copyright by: www.capfx.de
defined ('main') or die ( 'no direct access' );

$title $allgAr['title'].' :: Users :: Profil';
$hmenu  $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b> Profil'.$extented_forum_menu_sufix;
$design = new design $title $hmenu1);

## 
###
#### Funktion Spiele auslesen
function get_games_array () {
  
$ar = array(); $o opendir 'include/images/wargames' );
  while ( 
$f readdir $o ) ) { if ( $f != '.' AND $f != '..' ) { $ar[$f] = $f; } }
  
asort $ar ); return ( $ar ); }


if ( 
$_SESSION['authright'] <= -) {

if ( empty (
$_POST['submit']) ) {
  
$design->header();

    
$abf 'SELECT email,statustext,facebook,youtube,cd,twitter,battlelog,google,steam,xfire,teamspeak,games,system,sound,hdd,monitor,inet,headset,board,prozesor,ram,grafik,tasta,maus,cpubild,gpubild,clanlogo,cname,ctag,cseite,wohnort,homepage,aim,msn,icq,yahoo,avatar,status,staat,gebdatum,sig,opt_pm_popup,opt_pm,opt_mail,geschlecht,mich,spezrank,steampro FROM `prefix_user` WHERE id = "'.$_SESSION['authid'].'"';
    
$erg db_query($abf);
    if ( 
db_num_rows($erg) > ) {
      
$row db_fetch_assoc($erg);
        
$tpl = new tpl ('user/profil_edit');

        
$row['staat'] = '<option></option>'.arliste $row['staat'] , get_nationality_array() , $tpl 'staat' );
        
$row['clanlogo'] = '<option></option>'.arliste $row['clanlogo'] , get_clanlogo_array() , $tpl 'clanlogo' );

        
$row['cpubild'] = '<option></option>'.arliste $row['cpubild'] , get_cpubild_array() , $tpl 'cpubild' );
        
$row['gpubild'] = '<option></option>'.arliste $row['gpubild'] , get_gpubild_array() , $tpl 'gpubild' );

        
    
$row['geschlecht0'] = ( $row['geschlecht'] < 'checked' '' );
    
$row['geschlecht1'] = ( $row['geschlecht'] == 'checked' '' );
    
$row['geschlecht2'] = ( $row['geschlecht'] == 'checked' '' );
    if ( 
$row['status'] == ) { $row['status1'] = 'checked'$row['status0'] = ''; } else { $row['status1'] = ''$row['status0'] = 'checked'; }
    if ( 
$row['opt_mail'] == ) { $row['opt_mail1'] = 'checked'$row['opt_mail0'] = ''; } else { $row['opt_mail1'] = ''$row['opt_mail0'] = 'checked'; }
    if ( 
$row['opt_pm'] == ) { $row['opt_pm1'] = 'checked'$row['opt_pm0'] = ''; } else { $row['opt_pm1'] = ''$row['opt_pm0'] = 'checked'; }
    if ( 
$row['opt_pm_popup'] == ) { $row['opt_pm_popup1'] = 'checked'$row['opt_pm_popup0'] = ''; } else { $row['opt_pm_popup1'] = ''$row['opt_pm_popup0'] = 'checked'; }
    
    
$row['avatarbild'] = ( file_exists $row['avatar'] ) ? '<img src="'.$row['avatar'].'" alt="" width="100"><br />' '' );
    
$row['Fabreite'] = $allgAr['Fabreite'];
    
$row['Fahohe'] = $allgAr['Fahohe'];
    
$row['Fasize'] = $allgAr['Fasize'];
    
$row['forum_max_sig'] = $allgAr['forum_max_sig'];
    
$row['uid'] = $_SESSION['authid'];
    
$row['forum_usergallery'] = $allgAr['forum_usergallery'];
    

## 
###
#### Spiele zum auswaehlen
    
$gamestylepos  'margin:4px;padding:0;width:16px;height:16px;border:none';
    
$gamestyledark 'background-color:#050505;width:24px;height:24px;float:left;text-align:center;vertical-align:middle;margin:0 auto';
    
$gamestylemite 'background-color:#0A0A0A;width:24px;height:24px;float:left;text-align:center;vertical-align:middle;margin:0 auto';
    
$argames get_games_array ();
    for (
$x 0$x sizeof($argames); ++$x)
    {
    
$class = ($x 2) ? $gamestyledark $gamestylemite;
    
$gameimg key($argames);
    if (
strpos($row['games'],$gameimg)===false) { $check ''; } else { $check 'checked'; }
    
$gamename substr(key($argames), 0, -4);
    
$row['gamechoice'] .=   '<div title="'.$gamename.'" style="float:left;margin:2px">
                              <div style="'
.$class.'">
                                <img style="'
.$gamestylepos.'" src="include/images/wargames/'.$gameimg.'" alt="'.$gamename.'">
                              </div>
                              <div style="'
.$class.'">
                                <input style="'
.$gamestylepos.'" type="checkbox" name="wargames[]" '.$check.' value="'.$gameimg.'">
                              </div>
                            </div>'
;
    
next ($argames);
    }
    
#
    
### Skills Anzeigen
    
$row['SKILLS'] = '';
    
$ergS db_query('SELECT * FROM `prefix_skill` ORDER BY pos, name DESC');
    while (
$rowS db_fetch_object($ergS)) {
        if (
$rowS->cat == 1) {
            
$row['SKILLS'] .= '<tr><td colspan="2" height="25" class="inhalthintergrund"><b>&raquo; ' $rowS->name '</b></td></tr>';
        } else {
            
$insert = @db_result(db_query("SELECT `insert` FROM prefix_skill_daten WHERE `skill_id` = '"$rowS->id ."' AND `user_id` = '".$_SESSION['authid']."'"),0);
            if (empty(
$insert) or $insert == '') { $insert '0'; }
            
$row['SKILLS'] .= '<tr>
                                <td width="40%" class="inhalthintergrund"><img src="include/images/profilmod/skill.png" width="20" height="20" border="0" /> ' 
$rowS->name '</td>
                                <td width="60%" class="inhalthintergrund">

<input type="text" name="skillid' 
$rowS->id '" value="'.$insert.'" maxlength="3" size="5" />%
                                </td>
                             </tr>'
;
        }
    }
### Skills Ende
    
    
$tpl->set_ar_out($row,0);
    if (
$allgAr['forum_avatar_upload']) $tpl->out(1);
    if (
$allgAr['forum_pcpic_upload']) $tpl->out(1);
    
$tpl->set_ar_out($row,2);
        
profilefields_change $_SESSION['authid'] );
        
$tpl->out(3);

  } else {
    
$tpl = new tpl 'user/login.htm' );
    
$tpl->set_out('WDLINK','index.php',0);
    }
} else {  
# submit

## 
###
#### change poassword
    
if ( !empty($_POST['np1']) AND !empty($_POST['np2']) AND !empty($_POST['op'])) {
    if (
$_POST['np1'] == $_POST['np2']) {
          
$akpw db_result(db_query("SELECT pass FROM prefix_user WHERE id = ".$_SESSION['authid']),0);
            if (
user_pw_check($_POST['op'], $akpw)) {
              
$newpw user_pw_crypt($_POST['np1']);
                
db_query("UPDATE prefix_user SET pass = '".$newpw."' WHERE id = ".$_SESSION['authid']);
                
user_set_cookie($_SESSION['authid'], $newpw);
                
$fmsg $lang['passwortchanged'];
            } else {
            
$fmsg $lang['passwortwrong'];
          }
        } else {
          
$fmsg $lang['passwortnotequal'];
      }
  }

## 
###
#### avatar speichern START
            
$avatar_sql_update '';
      if ( !empty ( 
$_FILES['avatarfile']['name'] ) AND $allgAr['forum_avatar_upload'] ) {
                
$file_tmpe $_FILES['avatarfile']['tmp_name'];
        
$rile_type ic_mime_type ($_FILES['avatarfile']['tmp_name']);
                
$file_type $_FILES['avatarfile']['type'];
                
$file_size $_FILES['avatarfile']['size'];
        
$fmsg $lang['avatarisnopicture'];
        
$size  = @getimagesize ($file_tmpe);
        
$endar = array (=> 'gif'=> 'jpg'=> 'png');
                if ( (
$size[2] == OR $size[2] == OR $size[2] == 3) AND $size[0] > 10 AND $size[1] > 10 AND substr $file_type ) == 'image/' AND substr $rile_type ) == 'image/' ) {
                  
$endung $endar[$size[2]];
          
$breite $size[0];
          
$hoehe  $size[1];
          
$fmsg $lang['avatarcannotupload'];
                  if ( 
$file_size <= $allgAr['Fasize'] AND $breite <= $allgAr['Fabreite'] AND $hoehe <=  $allgAr['Fahohe'] ) {
                      
$neuer_name 'include/images/avatars/'.$_SESSION['authid'].'.'.$endung;
                        @
unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
            
move_uploaded_file $file_tmpe $neuer_name );
            @
chmod($neuer_name0777);
            
$avatar_sql_update "avatar = '".$neuer_name."',";
            
$fmsg $lang['pictureuploaded'];
                    }
                }
            } elseif ( isset(
$_POST['avatarloeschen']) ) {
        
$fmsg $lang['picturedelete'];
        @
unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
        
$avatar_sql_update "avatar = '',";
      }

## 
###
#### avatar speichern ENDE
if (isset($_REQUEST['cbutton'])) {
  
reset($_REQUEST['cbutton']);
  foreach (
$_REQUEST['cbutton'] as $k => $v) {
    print 
"$k $v\n";
  }
} else {
  print 
"";
}

## 
###
#### email aendern
  
if ($_POST['email'] != $_POST['aemail']) {
    
$id $_SESSION['authid'].'||'.md5 (uniqid (rand()));
    
db_query("INSERT INTO prefix_usercheck (`check`,email,datime,ak)
    VALUES ('"
.$id."','".escape($_POST['email'],'string')."',NOW(),3)");
    
$page $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
    
$text $lang['changedthemail'] . sprintf ($lang['registconfirmlink'], $page$id );
    
icmail ($_POST['email'], $lang['mail'].' '.$lang['changed'], $text );
    
$fmsg $lang['pleaseconfirmmail'];
  }
  
#

## 
###
#### remove account
  
if (isset($_POST['removeaccount'])) {
    
$id $_SESSION['authid'].'-remove-'.md5 (uniqid (rand()));
    
db_query("INSERT INTO prefix_usercheck (`check`,email,datime,ak)
    VALUES ('"
.$id."','".escape($_POST['email'],'string')."',NOW(),5)");
    
$page $_SERVER["HTTP_HOST"].$_SERVER["SCRIPT_NAME"];
    
$text $lang['removeconfirm'] . sprintf ($lang['registconfirmlink'], $page$id );
    
icmail ($_POST['email'], html_entity_decode($lang['removeaccount'], ILCH_ENTITIES_FLAGSILCH_CHARSET), $text );
    
$fmsg $lang['pleaseconfirmremove'];
  }
  
#remove account

## 
###
#### Spiele Array
foreach($_POST['wargames'] as $value )
{
$gamechoises .= $value.'#';
}
$gamechoises substr($gamechoises,0,-1);

### Skill speichern
    
$anz db_result(db_query("SELECT MAX(pos) FROM prefix_skill"), 0);
    
db_query("DELETE FROM prefix_skill_daten WHERE user_id = '".$_SESSION['authid']."'");
    for (
$i 1$i <= $anz$i++) {
        
$idnr db_result(db_query("SELECT id FROM prefix_skill WHERE pos = '".$i."'"),0);
        if (empty(
$_POST['skillid'.$idnr]) OR $_POST['skillid'.$idnr] == '') { $_POST['skillid'.$idnr] = '0'; }
            
db_query("INSERT INTO prefix_skill_daten (user_id, skill_id, `insert`) VALUES ('".$_SESSION['authid']."', '".$idnr."', '".escape($_POST['skillid'.$idnr], 'string')."')");
        
    }
### Skills speichern Ende

  # statische felder speichern
          
db_query("UPDATE prefix_user
              SET
          homepage = '"
.get_homepage(escape($_POST['homepage'], 'string'))."',
          wohnort = '"
.escape($_POST['wohnort'], 'string')."',
          icq = '"
.escape($_POST['icq'], 'string')."',
          msn = '"
.escape($_POST['msn'], 'string')."',
          yahoo = '"
.escape($_POST['yahoo'], 'string')."',
          "
.$avatar_sql_update."
          aim = '"
.escape($_POST['aim'], 'string')."',
          staat = '"
.escape($_POST['staat'], 'string')."',
          geschlecht = '"
.escape($_POST['geschlecht'], 'string')."',
          status = '"
.escape($_POST['status'], 'string')."',
          opt_mail = '"
.escape($_POST['opt_mail'], 'string')."',
          opt_pm = '"
.escape($_POST['opt_pm'], 'string')."',
          opt_pm_popup = '"
.escape($_POST['opt_pm_popup'], 'string')."',
          gebdatum = '"
.get_datum(escape($_POST['gebdatum'], 'string'))."',
          statustext = '"
.escape($_POST['statustext'], 'string')."',
          cname = '"
.escape($_POST['cname'], 'string')."',
          ctag = '"
.escape($_POST['ctag'], 'string')."',
          cseite = '"
.escape($_POST['cseite'], 'string')."',
          clanlogo = '"
.escape($_POST['clanlogo'], 'string')."',
          cpubild = '"
.escape($_POST['cpubild'], 'string')."',
          gpubild = '"
.escape($_POST['gpubild'], 'string')."',
            
            steampro = '"
.escape($_POST['steampro'], 'string')."',

          facebook = '"
.escape($_POST['facebook'], 'string')."',
          youtube = '"
.escape($_POST['youtube'], 'string')."',         
          cd = '"
.escape($_POST['cd'], 'string')."',
          twitter = '"
.escape($_POST['twitter'], 'string')."',
          battlelog = '"
.escape($_POST['battlelog'], 'string')."',
          google = '"
.escape($_POST['google'], 'string')."',
          steam = '"
.escape($_POST['steam'], 'string')."',
          xfire = '"
.escape($_POST['xfire'], 'string')."',
          teamspeak = '"
.escape($_POST['teamspeak'], 'string')."',


          games = '"
.$gamechoises."',
          
          system = '"
.escape($_POST['system'], 'string')."',
          sound = '"
.escape($_POST['sound'], 'string')."',
          hdd = '"
.escape($_POST['hdd'], 'string')."',
          monitor = '"
.escape($_POST['monitor'], 'string')."',
          inet = '"
.escape($_POST['inet'], 'string')."',
          headset = '"
.escape($_POST['headset'], 'string')."',
          board = '"
.escape($_POST['board'], 'string')."',
          prozesor = '"
.escape($_POST['prozesor'], 'string')."',
          ram = '"
.escape($_POST['ram'], 'string')."',
          grafik = '"
.escape($_POST['grafik'], 'string')."',
          tasta = '"
.escape($_POST['tasta'], 'string')."',
          maus = '"
.escape($_POST['maus'], 'string')."',          
          mich = '"
.escape($_POST['mich'], 'string')."',

          sig = '"
.substr(escape($_POST['sig'], 'string'),0,$allgAr['forum_max_sig'])."'
                WHERE id = "
.$_SESSION['authid']
      );

    
# change other profil fields
  
profilefields_change_save $_SESSION['authid'] );
    
$design->header();
    
# definie and print msg
    
$fmsg = ( isset($fmsg) ? $fmsg $lang['changesuccessful'] );
    
wd('?user-8' $fmsg  );
}
} else {
        
$tpl = new tpl 'user/login' );
        
$tpl->set_out('WDLINK''?user-8'0);
}
$design->footer();
?>
Outi77
Grünschnabel

User Pic

Posts: 23
# 04.06.2014 - 05:43:07
    zitieren



Also ich bezweifel, dass Pintura Arts (CapFX) so viele verschiedene ProfilMods hat, als dass wir von verschiedenen reden Zwinker
Hast Du denn schon mal meine Aufführungen umgesetzt?
Rusty
Grünschnabel

User Pic

Posts: 16
# 04.06.2014 - 12:50:52
    zitieren



Habe mir alles angeschaut, doch sehe ich da ein Problem mit der Zeile 43 "Googlemaps Label", da meine html wohl anders aufgebaut ist und ich nicht sicher bin, ob ich die Zeile 43 einfach so übernehmen kann oder ob sie etwas umgeschrieben werden muss. Und das könnte ich nicht. Daher würde ich mich gerne mal mit Dir in Deinem TS treffen.

Das mit dem Profilmod war ein Fehler von mir, wir haben ja das gleiche. Hab es mit Deiner Useransicht verwechselt. Wird Zeit, dass Urlaub bald kommt :-), dann passiert solch ein Lapsus nicht mehr.


Zuletzt modifiziert von Rusty am 04.06.2014 - 12:54:46
Outi77
Grünschnabel

User Pic

Posts: 23
# 04.06.2014 - 13:20:01
    zitieren



Also dass Du die Zeilen genauso übernehmen kannst, hab ich nicht gesagt.
Besser Du schaust Dir die Zeilen aus dem GoogleMaps-Modul an und paßt diese für Deine Profil-Ansicht entsprechend an.
Ich poste Dir hier mal einen kleinen Teil meiner profil_edit.htm, damit Du siehst, was ich meine...
 HTML
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
 <tr>
   <td class="inhalthintergrund">
<img src="include/images/profilmod/house.png" width="20" height="20" border="0" /> {_lang_hometown}:</td>
   <td class="inhalthintergrund">
      <div>
         <input name="wohnort" value="{wohnort}" onchange="myLatLng()" />
      </div>
      <div style="margin-top: 5px";>
         <input type="button" id="google_erkannt" value="GoogleMap Erkennung" onclick="myLatLng();" title="klicken um erneut zu erkennen" />
      </div>
   </td>
</tr>

Die Original-Zeilen aus dem GoogleMaps-Modul waren diese:
 HTML
1:
2:
3:
 <label style="float:left; width:35%;">{_lang_hometown}</label>
<input style="margin-bottom:2px;" name="wohnort" value="{wohnort}" onchange="myLatLng()"/>
<input type="button" id="google_erkannt" value="GoogleMap Erkennung" onclick="myLatLng();" title="klicken um erneut zu erkennen" style="position:relative; left: 10px; bottom:2px;" />

Den Rest für die Template-Datei, also die beiden function und das hidden input kannst du so original übernehmen.
Was die php angeht, such mal in der Modul-Datei nach gmap, googlemap, gmapkoords und GOOGLE_MAP_KEY. Alles Gefundene muss auch in Deine php-Datei vom Profil-Mod.
TS ist nicht einfach, habe Familie und nicht wirklich viel Zeit. Probier's erstmal, bei Schwierigkeiten helfe ich Dir hier auf jeden Fall weiter Zwinker


Zuletzt modifiziert von Outi77 am 04.06.2014 - 13:32:09
Rusty
Grünschnabel

User Pic

Posts: 16
# 04.06.2014 - 16:34:31
    zitieren



Alles abgeändert und installiert. Keine Fehlermeldungen. Keine API eingegeben.Trotzdem funktioniert etwas nicht. Obwohl im Adminbereich die Koordinaten gesucht und gefunden werden (bei einigen nicht) und auch gespeichert werden, erscheint auf der Map nur eine Textblase mit "Kein Eintrag gefunden"

Kann dies damit zusammenhängen, das wir folgende Gruppenrechte haben?:

9= Webadmin, 8=Clanleader, 7= Coleader, 6=Admin, 5= Moderator, 4= Member, 3= Trailmember, 2= Superuser, 1= User, 0= Gast

Wie und wo müsste das geändert werden?

Nach vielem Probieren geht es nun. Habe aber folgende Frage:
Wie kann man es bewerkstelligen, dass

a) jedes Gruppenmitglied ein eigenen Pin erhält, soll heissen, der Webadmin bekommt roten Pin, die Clanleader einen orangenen, die Coleader gelb, die Admins grün, die Moderatoren hellgrün, die Member hellblau, die Trailmember dunkelblau, Superuser Lila und User weiss.

oder

b) dass alle ein einheitlichen Pin erhalten (z.B. unser Clanlogo als Pin)





Zuletzt modifiziert von Rusty am 04.06.2014 - 17:54:19
Outi77
Grünschnabel

User Pic

Posts: 23
# 04.06.2014 - 18:19:48
    zitieren



Schau mal in der include/contents/googlemap/config.php, da kann man die Farben der Pin ändern.
Mairu
Administrator

User Pic

Posts: 1908
# 04.06.2014 - 18:21:54
    zitieren



Das Modul wurde so geschrieben, dass es nach Rang im Team geht.

Also einfacher wäre dann die Variante b zu bewerkstelligen, indem du in der contents/googlemap.php nach icon suchst und dann die Pfade zu dem Bildern alle auf das gleiche setzt, was natürlich dann auch noch stimmen sollte.
Rusty
Grünschnabel

User Pic

Posts: 16
# 04.06.2014 - 19:19:44
    zitieren



Danke für die schellen Antworten, werde Variante b morgen testen und berichten.
Rusty
Grünschnabel

User Pic

Posts: 16
# 05.06.2014 - 15:55:04
    zitieren



Also wenn ich es richtig verstehe, müsste ich jetzt noch zusätzlich Teams erstellen, in denen nur

a) unsere Trails
b) unsere User

angezeigt werden, um diese in der Membermap auch angezeigt zu bekommen, korrekt?

Finde ich ein bissl kompliziert, zumal was ist, wenn User zu Trails werden, oder Trails zu Member, da ist man ja nur am hin und her löschen und reinschreiben (um es mal laienhaft zu sagen).
Wäre da eine Variante, die die Grundrechte abfragt, nicht einfacher? Wäre dies überhaupt machbar?
Mairu
Administrator

User Pic

Posts: 1908
# 05.06.2014 - 23:25:14
    zitieren



Machbar wäre das sicher, wenn ich mal dazu komme, werde ich das auch machen, auf Google Map Api V3 Basis. Ich hab das Modul nicht wirklich geschrieben, nur verbessert und das mit den Teams war schon so.

Du könntest "vorerst" in der Query in der googlemaps.php

 Php
1:
2:
3:
4:
5:
  $db db_query("SELECT a.id, a.name, a.staat, a.gmapkoords, a.wohnort, MIN(b.fid) AS fid
                FROM prefix_user a
                LEFT JOIN prefix_groupusers b ON a.id = b.uid
                WHERE a.name <> '' AND a.wohnort <> '' AND a.gmapkoords <> '' 
$where
                GROUP BY a.id, a.name, a.staat, a.gmapkoords, a.wohnort"
);>


zu
 Php
1:
2:
3:
4:
  $db db_query("SELECT a.id, a.name, a.staat, a.gmapkoords, a.wohnort, (a.recht * -1) AS fid
                FROM prefix_user a
                WHERE a.name <> '' AND a.wohnort <> '' AND a.gmapkoords <> '' 
$where
                GROUP BY a.id, a.name, a.staat, a.gmapkoords, a.wohnort"
);
ändern.

Dann musst du allerdings Icons von 0 bis 9 erstellen (sollten bisher ja nur 1 bis 4) sein.


Zuletzt modifiziert von Mairu am 05.06.2014 - 23:31:26
Rusty
Grünschnabel

User Pic

Posts: 16
# 06.06.2014 - 16:34:57
    zitieren



Dann gleich noch ne Frage, bevor ich Montag (vorher hab ich keine Zeit, Familienbesuch) an die PHP mache.Hoffe ich nerve nicht. Beim Klick auf einen Pin erscheint ja die dazugehörige Infoblase. Wie kann ich es bewerkstelligen, dass nach dem blauen Membername der jeweilige Posten dargestellt wird, soll heissen, wenn z.B. mein Pin angeklickt wird, neben meinem Namen Rusty mein Posten Webadmin erscheint?( unsere Posten sind umbenannte Gruppenrechte, also von 9 bis 0)

In der Infoblase wird ja auch Name des Wohnortes angezeigt. Jedoch die Länderflagge nur als Dateiname, wie z.B. germany.png. Was müsste gemacht werden, dass die Länderflagge als Grafik angezeigt wird?

Und als letztes, die Definitionen für die Icons wohin, googlemap.php oder config.php?


Zuletzt modifiziert von Rusty am 06.06.2014 - 16:37:38
Mairu
Administrator

User Pic

Posts: 1908
# 06.06.2014 - 18:54:06
    zitieren



Die Definition der Pins ist auch in der googlemap.php
 Php von Datei googlemap.php
31:
32:
33:
34:
35:
36:
37:
38:
39:
  var pinIcons = [];
//Leader
pinIcons[1] = newGIcon('include/contents/googlemap/images/mm_20_yellow.png');
//CoLeader
pinIcons[2] = newGIcon('include/contents/googlemap/images/mm_20_red.png');
//Member
pinIcons[3] = newGIcon('include/contents/googlemap/images/mm_20_blue.png');
//User
pinIcons[4] = newGIcon('include/contents/googlemap/images/mm_20_green.png');


Dort dann von 0 -> Gast bis 9 -> Admin, oder wie ihr sie halt benannt habt.

Um den Grundrechtenamen direkt hinter dem Namen Infofenster zu haben, müsste die oben genannte Query nochmals angepasst werden.

 Php von Datei googlemap.php
141:
142:
143:
144:
145:
      $db db_query("SELECT a.id, a.name, a.staat, a.gmapkoords, a.wohnort, (a.recht * -1) AS fid, g.name as grecht
                FROM prefix_user a
                LEFT JOIN prefix_grundrecht g ON a.recht = g.id
                WHERE a.name <> '' AND a.wohnort <> '' AND a.gmapkoords <> '' 
$where
                GROUP BY a.id, a.name, a.staat, a.gmapkoords, a.wohnort"
); 


Dann könnte man es bei Namen hinten anfügen.

 Php von Datei googlemap.php
159:
      echo "user[" $i "]['name'] = '" $rowdata['name'] . " (" $rowdata['grecht'] . ")';\n";


Alternativ könntest du es auch in ein eigenes Feld machen und dann im "Template" (html_text[userindex] = ...) einfügen, wenn du da noch speziellen Markup benötigtst.
Rusty
Grünschnabel

User Pic

Posts: 16
# 11.06.2014 - 12:37:36
    zitieren



Wegen den Pins nochmal, hast Du ne andere PHP gepostet, den bei mir sehen die Definitionen anders aus

 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
  <?php
var iconmember = new GIcon();
    
iconmember.shadow "include/contents/googlemap/images/mm_20_shadow.png";
    
iconmember.iconSize = new GSize(1624);
    
iconmember.shadowSize = new GSize(2220);
    
iconmember.iconAnchor = new GPoint(620);
    
iconmember.infoWindowAnchor = new GPoint(51);

<?
php
switch (strtoupper(GOOGLE_MAP_MEMBERPIN_COLOR)) {
    case 
"BLUE" : echo 'iconmember.image = "include/contents/googlemap/images/cor.png";';
        break;
    case 
"GREEN" : echo 'iconmember.image = "include/contents/googlemap/images/cor.png";';
        break;
    case 
"YELLOW" : echo 'iconmember.image = "include/contents/googlemap/images/cor.png";';
        break;
    default : echo 
'iconmember.image = "include/contents/googlemap/images/cor.png";';
        break;
}

?>

    var iconuser = new GIcon();
    iconuser.shadow = "include/contents/googlemap/images/mm_20_shadow.png";
    iconuser.iconSize = new GSize(16, 24);
    iconuser.shadowSize = new GSize(22, 20);
    iconuser.iconAnchor = new GPoint(6, 20);
    iconuser.infoWindowAnchor = new GPoint(5, 1);

<?php
switch (strtoupper(GOOGLE_MAP_USERPIN_COLOR)) {
    case 
"BLUE" : echo 'iconuser.image = "include/contents/googlemap/images/cor.png";';
        break;
    case 
"GREEN" : echo 'iconuser.image = "include/contents/googlemap/images/cor.png";';
        break;
    case 
"YELLOW" : echo 'iconuser.image = "include/contents/googlemap/images/cor.png";';
        break;
    default : echo 
'iconuser.image = "include/contents/googlemap/images/cor.png";';
        break;
}

switch (
strtoupper(GOOGLE_MAP_LEADERPIN_COLOR)) {
    case 
"TRUE" : echo 'var iconleader = new GIcon();';
        echo 
'iconleader.image = "include/contents/googlemap/images/cor.png";';
        echo 
'iconleader.shadow = "include/contents/googlemap/images/mm_20_shadow.png";';
        echo 
'iconleader.iconSize = new GSize(16, 24);';
        echo 
'iconleader.shadowSize = new GSize(22, 20);';
        echo 
'iconleader.iconAnchor = new GPoint(6, 20);';
        echo 
'iconleader.infoWindowAnchor = new GPoint(5, 1);';
        break;
    default : echo 
'var iconleader = iconuser;';
        break;
}

?>




Nun bin ich ganz verwirrt.

Alles andere hab ich abgeändert, hier stecke ich fest.
Mairu
Administrator

User Pic

Posts: 1908
# 13.06.2014 - 08:03:02
    zitieren



Komisch, wusste gar nicht, dass ich bei mir da noch was geändert hatte, nachdem ich das zusammengepackt habe.

Meine "Version" wäre
 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
  <?php

defined 
('main') or die ('no direct access');
require_once(
"googlemap/config.php");

$title $allgAr['title'] . ' :: Googlemap';
$hmenu 'Googlemap';
$design = new design ($title $hmenu);
$design->header();

$tpl = new tpl ('googlemap.htm');
$tpl->out(0);

ob_start();

?>

<script src="http://maps.google.com/maps?hl=de&file=api&amp;v=2&amp;key=<?php echo GOOGLE_MAP_KEY?>" type="text/javascript"></script>
<script type="text/javascript">
function newGIcon(imgsrc) {
    var icon = new GIcon();
    icon.shadow = "include/contents/googlemap/images/mm_20_shadow.png";
    icon.image = imgsrc;
    icon.iconSize = new GSize(12, 20);
    icon.shadowSize = new GSize(22, 20);
    icon.iconAnchor = new GPoint(6, 20);
    icon.infoWindowAnchor = new GPoint(5, 1);
    return icon;
}

var pinIcons = [];
//Leader
pinIcons[1] = newGIcon('include/contents/googlemap/images/mm_20_yellow.png');
//CoLeader
pinIcons[2] = newGIcon('include/contents/googlemap/images/mm_20_red.png');
//Member
pinIcons[3] = newGIcon('include/contents/googlemap/images/mm_20_blue.png');
//User
pinIcons[4] = newGIcon('include/contents/googlemap/images/mm_20_green.png');

var map = new GMap2(document.getElementById("map"));
map.addControl(new GLargeMapControl());
map.addControl(new GMapTypeControl());

map.enableDoubleClickZoom();

<?php
switch (strtoupper(GOOGLE_MAP_REGION)) {
    case 
"EUROPE" : echo 'map.setCenter(new GLatLng(48.8, 8.5),     4);';
        break;
    case 
"NORTH AMERICA" : echo 'map.setCenter(new GLatLng(45.0, -97.0),   3);';
        break;
    case 
"SOUTH AMERICA" : echo 'map.setCenter(new GLatLng(-14.8, -61.2),  3);';
        break;
    case 
"NORTH AFRICA" : echo 'map.setCenter(new GLatLng(25.4, 8.4),     4);';
        break;
    case 
"SOUTH AFRICA" : echo 'map.setCenter(new GLatLng(-29.0, 23.7),   5);';
        break;
    case 
"NORTH EUROPE" : echo 'map.setCenter(new GLatLng(62.6, 15.4),    4);';
        break;
    case 
"EAST EUROPE" : echo 'map.setCenter(new GLatLng(51.9, 31.8),    4);';
        break;
    case 
"GERMANY" : echo 'map.setCenter(new GLatLng(51.1, 10.1),    5);';
        break;
    case 
"FRANCE" : echo 'map.setCenter(new GLatLng(47.2, 2.4),     5);';
        break;
    case 
"SPAIN" : echo 'map.setCenter(new GLatLng(40.3, -4.0),    5);';
        break;
    case 
"UNITED KINGDOM" : echo 'map.setCenter(new GLatLng(54.0, -4.3),    5);';
        break;
    case 
"DENMARK" : echo 'map.setCenter(new GLatLng(56.1, 9.2),     6);';
        break;
    case 
"SWEDEN" : echo 'map.setCenter(new GLatLng(63.2, 16.3),    4);';
        break;
    case 
"NORWAY" : echo 'map.setCenter(new GLatLng(65.6, 13.1),    4);';
        break;
    case 
"FINLAND" : echo 'map.setCenter(new GLatLng(65.1, 26.6),    4);';
        break;
    case 
"NETHERLANDS" : echo 'map.setCenter(new GLatLng(52.3, 5.4),     7);';
        break;
    case 
"BELGIUM" : echo 'map.setCenter(new GLatLng(50.7, 4.5),     7);';
        break;
    case 
"SUISSE" : echo 'map.setCenter(new GLatLng(46.8, 8.2),     7);';
        break;
    case 
"AUSTRIA" : echo 'map.setCenter(new GLatLng(47.7, 14.1),    7);';
        break;
    case 
"POLAND" : echo 'map.setCenter(new GLatLng(52.1, 19.3),    6);';
        break;
    case 
"ITALY" : echo 'map.setCenter(new GLatLng(42.6, 12.7),    5);';
        break;
    case 
"TURKEY" : echo 'map.setCenter(new GLatLng(39.0, 34.9),    6);';
        break;
    case 
"BRAZIL" : echo 'map.setCenter(new GLatLng(-12.0, -53.1),  4);';
        break;
    case 
"ARGENTINA" : echo 'map.setCenter(new GLatLng(-34.3, -65.7),  3);';
        break;
    case 
"RUSSIA" : echo 'map.setCenter(new GLatLng(65.7, 98.8),    3);';
        break;
    case 
"ASIA" : echo 'map.setCenter(new GLatLng(20.4, 95.6),    3);';
        break;
    case 
"CHINA" : echo 'map.setCenter(new GLatLng(36.2, 104.0),   4);';
        break;
    case 
"JAPAN" : echo 'map.setCenter(new GLatLng(36.2, 136.8),   5);';
        break;
    case 
"SOUTH KOREA" : echo 'map.setCenter(new GLatLng(36.6, 127.8),   6);';
        break;
    case 
"AUSTRALIA" : echo 'map.setCenter(new GLatLng(-26.1, 134.8),  4);';
        break;
    case 
"CANADA" : echo 'map.setCenter(new GLatLng(60.0, -97.0),   3);';
        break;
    case 
"WORLD" : echo 'map.setCenter(new GLatLng(25.0, 8.5),     2);';
        break;
    default : echo 
'map.setCenter(new GLatLng(47.7, 14.1),    7);';
        break;
}

switch (
strtoupper(GOOGLE_MAP_TYPE)) {
    case 
"SATELLITE" : echo 'map.setMapType(G_SATELLITE_MAP);';
        break;
    case 
"MAP" : echo 'map.setMapType(G_NORMAL_MAP);';
        break;
    default: case 
"HYBRID": echo 'map.setMapType(G_HYBRID_MAP);';
        break;
}

?>

    var user = new Array();
    var bounds = new GLatLngBounds();
    var marker = new Array();
    var html_text = new Array();

<?php
$where 
'';
if (
$menu->getA(1) == 'u') {
    
$where .= ' AND a.id = ' $menu->getE(1) . ' ';
} elseif (
$menu->getA(1) == 'g') {
    
$where .= ' AND b.gid = ' $menu->getE(1) . ' ';
}

$db db_query("SELECT a.id, a.name, a.staat, a.gmapkoords, a.wohnort, MIN(b.fid) AS fid
                FROM prefix_user a
                LEFT JOIN prefix_groupusers b ON a.id = b.uid
                WHERE a.name <> '' AND a.wohnort <> '' AND a.gmapkoords <> '' 
$where
                GROUP BY a.id, a.name, a.staat, a.gmapkoords, a.wohnort"
);
$i 0;
while (
$rowdata db_fetch_assoc($db)) {
    
$search_pattern = array("/[^A-Za-z0-9\[\]*.,=()!\"$%&^`´':;ß²³#+~_\-|<>\/@{}äöüÄÖÜ ]/");
    
$replace_pattern = array("");
    
$rowdata['name'] = preg_replace($search_pattern$replace_pattern$rowdata['name']);
    
$search_pattern "/.gif/";
    
$replace_pattern "";
    
$rowdata['staat'] = preg_replace($search_pattern$replace_pattern$rowdata['staat']);
    
$pinicon is_null($rowdata['fid']) ? : ($rowdata['fid'] < $rowdata['fid'] : 3);

    echo 
"\nuser[" $i "] = new Object();\n";
    echo 
"user[" $i "]['id'] = " $rowdata['id'] . ";\n";
    echo 
"user[" $i "]['pinicon'] = " $pinicon ";\n";
    echo 
"user[" $i "]['name'] = '" $rowdata['name'] . "';\n";
    echo 
"user[" $i "]['city'] = '" $rowdata['wohnort'] . "';\n";
    echo 
"user[" $i "]['country'] = '" $rowdata['staat'] . "';\n";
    echo 
"user[" $i "]['latlng'] = new GLatLng" $rowdata['gmapkoords'] . ";\n";
    
$i++;
}
if (
$i == 0) {
    echo 
'map.openInfoWindow(map.getCenter(), document.createTextNode("Keine Einträge für Karte gefunden."));';
}
?>

function createMarker(userindex, maxindex) {
    var addmarker = 0;
    var act_latlng = ""+user[userindex]['latlng'];
    html_text[userindex] = '<table border=0 style="text-align:left;"><tr><td colspan="2" align="left" style="border-bottom:1px solid black;"><a href="index.php?user-details-'+user[userindex]['id']+'" style="color:blue;font-weight:bold;text-decoration:none;"><small>'+user[userindex]['name']+'</small></a></td></tr>'+
                                 '<tr><td><small><span style="color: black;">Location</span></small></td><td><small><span style="color: black;">'+user[userindex]['city']+', '+user[userindex]['country']+'</span><small></td></tr>'+
                           '</table>';
    marker[userindex] = new GMarker(user[userindex]['latlng'], pinIcons[user[userindex]['pinicon']]);
    for (var i = 0; i < marker.length; i++) {
        if (marker[i] == undefined) continue;
        var check_latlng = ""+marker[i].getLatLng();
        if ((act_latlng == check_latlng) && (i != userindex)) {
            html_text[i] = html_text[i] + html_text[userindex];
            marker[i].bindInfoWindowHtml(html_text[i]);
             marker.pop();
            addmarker = 0;
            break;
        } else {
            addmarker = 1;
        }
    }
    if (addmarker == 1) {
        map.addOverlay(marker[userindex]);
        bounds.extend(marker[userindex].getLatLng());
         marker[userindex].bindInfoWindowHtml(html_text[userindex]);
    }
    if (userindex < maxindex) {
        createMarker(userindex+1, maxindex);
    } else {
        <?php if (GOOGLE_MAP_AUTOZOOM == 'TRUE') { ?>
        var newzoom = map.getBoundsZoomLevel(bounds);
        if (newzoom > <?php echo GOOGLE_MAP_MAXZOOM?>) {
            newzoom = <?php echo GOOGLE_MAP_MAXZOOM?>;
        }
        map.setZoom(newzoom);
        map.setCenter(bounds.getCenter());
        <?php ?>
        map.getInfoWindow().hide();
        document.getElementById('gmUsersLoading').style.display = 'none';
    }
}

createMarker(0, user.length-1);
</script>

<?php

$addtobodyend 
ob_get_contents();
ob_end_clean();
$design->addtobodyend($addtobodyend);
$design->footer();

?>


Falls du diese als Grundlage verwendet (was für dein Vorhaben besser wäre), müsste allerding noch die Zeile 154 einfach zu $pinicon = $row['fid']; geändert werden.
Rusty
Grünschnabel

User Pic

Posts: 16
# 09.07.2014 - 12:22:27
    zitieren



Also funktioniert leider nicht. Sowie ich die Querry laut Deiner Anleitung ändere, bleibt die Googlemap Anzeige schwarz. Auch die Nutzung Deiner googlemap.php (egal ob mit oder ohne Abänderung) funktioniert leider nicht. Irgendwie haben wir zwei verschiedene PHP´s!?!? Ich komm jetzt nicht weiter.

Werde wohl warten, bis Du das neue Googlemap Addon (wenn möglich mit Sortierung nach Gruppenrechten) fertig hast.

Oder fällt Dir noch was neues ein, Marius?
magicmarkus
Grünschnabel

User Pic

Posts: 3
# 11.04.2016 - 12:00:47
    zitieren



Heho,

also ich hab versucht das umzusetzten, was hier alles geschrieben wurden ist.
erstmal auf localhost < xampp

nur er nimmt die koordinaten nicht.
Über admin bereich, könnte ich ja die koordinaten generieren lassen?
dies macht er auch, aber dann kommt nix mehr er sagt zwar, wenn ich auf speichern klicke, gespeichert.
aber in der datenbank stehen keine koordinaten drin...

auch wenn ich über profiledit auf den knopf drücke um die koordinaten neu zu berechen, dann passiert nichts....

was geht da schief...


außerdem wie sieht es mit der neuen api von google aus, weil im moment habe ich noch kein api schlüssel generiert,
Mairu
Administrator

User Pic

Posts: 1908
# 12.04.2016 - 08:28:09
    zitieren



Ich nutze das Modul nirgends und habe leider keine Zeit mich damit auseinander zu setzen.
Ein Umbau auf die neue API würde sicher viele Stunden dauern, die ich einfach nicht habe, da auch um ilch erst mal andere wichtigere Dinge anstehen, wenn ich Zeit dafür finde.
[ 1 | 2 ]