Menü

  Login

  Shoutbox

  Forum » Fragen zu Ilch » Anleitungen etc. » join us bearbeiten


[ 1 | 2 | 3 | 4 ]
join us bearbeiten
Mairu
Administrator

User Pic

Posts: 1908
# 22.02.2013 - 08:41:21
    zitieren



Sorry hab gestern durch deine Anfrage im ilch.de Forum gesehen, dass ich es verschitzt hab, ich schau dann heute Samstag mal danach.


Zuletzt modifiziert von Mairu am 23.02.2013 - 01:48:52
Luna
Jungspund

User Pic

Posts: 33
# 22.02.2013 - 12:21:34
    zitieren



Ja ich wollte dich nicht nerven deswegen hab ich da nochmal gefragt. ^^
Mairu
Administrator

User Pic

Posts: 1908
# 23.02.2013 - 10:46:08
    zitieren



Also da kam doch ein sprintf Fehler, dass die Anzahl der Argumente nicht stimmte?

Ich hab jetzt in der en.php ein %s entfernt und nun sollte es funktionieren.
Luna
Jungspund

User Pic

Posts: 33
# 23.02.2013 - 12:49:33
    zitieren



Habe gerade einmal ein Test join us ausgefüllt. PM kommt an allerdings immernoch ohne text

--------

Ich habe gestern durch zufall gesehen das in allg.php auch icmail vorkommt und da hab ich gesehen das da drin steht (hab den teil mal rauskopiert)


function icmail ($mail, $bet, $txt, $from = '', $html = false) {

Müsste da nicht auch $mailtxt vorkommen wie das in der join us steht also dieser Teil

# bitte in der richtigen reihenfolge angeben, sonst das nicht gehen tun, kann.
$mailtxt = sprintf ($lang['joinusprivmsg'],

denn in der fightus (die war zwar nicht nutzen , hab aber mal nachgesehen) heisst auch nicht $mailtxt sondern nur $txt.
Ich teste jetz mal ob die fightus nachrichten ankommen.

Fightus ist auch leer. aber die interessieren ja nicht, weil wir kein fightus wollen oder jemals nutzen werden. das einzigste was bei der fightus in der mail steht ist das :
you can change the fight us request ot a nextwar in the admin area... Do not forget to contact the clan, though Zwinker

aber wie schon erwähnt das ist ja egal

-----------

Und wenn man die PM komplett durch Email austauscht? Möchte ja eh lieber die anfragen als Email bekommen statt PM. Aber bringt sicherlich auch nichts oder?


Zuletzt modifiziert von Luna am 23.02.2013 - 13:15:24
Mairu
Administrator

User Pic

Posts: 1908
# 23.02.2013 - 22:20:14
    zitieren



Wie die Variable heiÃt, die man einer Funktion übergibt ist egal, der Name im Funktionskopf gibt nur an, wie sie innerhalb der Funktion angesprochen wird.

Du kannst das sendpm auch durch icmail ersetzen, nur brauchst du dann natürlich E-Mail Adressen als Empfänger.

Ich hatte mir den Text eigentlich Testweise ausgeben lassen, und da ging es eigentlich.
Luna
Jungspund

User Pic

Posts: 33
# 23.02.2013 - 23:07:26
    zitieren



das mit der umstellung von pm auf email klappt. aber dieser blöde inhalt fehlt


Zuletzt modifiziert von Luna am 23.02.2013 - 23:07:57
Luna
Jungspund

User Pic

Posts: 33
# 23.02.2013 - 23:19:26
    zitieren



gerade nochmal eine kleinigkeit verändert. JUHU email mit text kommt nun an Lachen Ich freu mich so sehr. Vielen dank Mairu. Ohne dich wär das nie was geworden.


aber...hab da mal eine ganz andere frage. Ich ändere ja alles was nicht durch die en.pgp(lang) geändert wird auf english manuell. Weisst du zufällig wo ich den teil "Zitat von xxx" finde? Muss das auch ins englische übersetzen aber finds einfach nicht.
Mairu
Administrator

User Pic

Posts: 1908
# 24.02.2013 - 08:09:39
    zitieren



In der includes/class/bbcode.php

Als Tipp, wenn du alle Dateien in einem Verzeichnis hast (also einfach runtergeladen auf deinem PC), kannst du auch einfach die Suchfunktion von Windows verwenden und in dem Ordner nach einer Datei mit einem bestimmten Inhalt suchen. (Ich gehe mal davon aus, dass du Windows hast, wenn nicht könntest du den Befehl find verwenden)


Zuletzt modifiziert von Mairu am 24.02.2013 - 08:11:32
Luna
Jungspund

User Pic

Posts: 33
# 24.02.2013 - 12:42:38
    zitieren



Danke!!!
Das ich da nicht selbst drauf gekommen bin....

Hätte nochmal eine frage. Hab gerade gesehen das ist von dir.
Habs nun auch schon im Ilch gepostet weil ich es dort geladen habe.
Ich hatte mir Watermark geladen und extended Gallerie.
Aber nur Bilder die Ãber das Admin Center hochgeladen werden haben das Wasserzeichen. Wenn Mitglieder Bilder hochladen sind diese ohne Wasserzeichen. Ich wollte fragen ob es möglich ist das zu ändern? Das auch auf den Bildern die die Mitgleider zur Gallerie zufügen ein Wasserzeichen ist!?

Und noch eine Frage. Wurde gerade darauf aufmerksam gemacht das Geburtstdatum und der Wohnort nicht gespeichert wird. Nach ausfüllen/abspeichern sind die beiden zeilen immer wieder leer. gibts es dafür eine einfache lösung?


Zuletzt modifiziert von Luna am 24.02.2013 - 14:14:42
Mairu
Administrator

User Pic

Posts: 1908
# 25.02.2013 - 17:28:40
    zitieren



Also das mit dem Wasserzeichen ist ja bestimmt nur eine php Funktion die zum Speichern des Bildes verwendet wird, die kann man mit Sicherheit auch in der usergallery.php verwenden, das meinst du doch sicherlich?

Das mit dem Geburtstag und Wohnort sind bestimmt wieder Fehler von falschen Variablennamen, die dadurch dann leer sind, wenn die FTP Daten noch stimmen, schau ich dann nochmal danach.
Luna
Jungspund

User Pic

Posts: 33
# 25.02.2013 - 18:56:48
    zitieren



Zwecks der gallerie hab ich dieses watermark geladen/installiert http://www.ilch.de/downloads-show-1588.html (Watermark (0.4)) und danach das hier installiert http://mairu.ilch.de/index.php?downloads-show-24 (Gallery Upload für User 1.0a)
Usergallery hab ich deaktiviert.

Wegen dem Geburtstag/wohnort bei Userdetails bin ich nicht sicher wann genau der Fehler passierte. Hatte doch einiges installiert unter anderem ein Modul wo man einstellen kann ab welchem Recht User etwas sehen können in den SUerdetails, Bannfunktion etc. Deswegen bin ich total überfragt. Daten hab ich nicht geändert
Luna
Jungspund

User Pic

Posts: 33
# 26.02.2013 - 12:43:42
    zitieren



huhu wollt nur fragen ob du gerade was am ftp machst? weil die seite nicht mehr geht.plat1n1um.eu
Mairu
Administrator

User Pic

Posts: 1908
# 26.02.2013 - 17:01:53
    zitieren



Hab die Gallerymodule gemergt (admin/gallery.php und contents/gallerupl.php) und bei dir hochgeladen, habs allerdings nicht getestet, das müsstest du mal übernehmen.

Wegen den Feldern, du meinst sicherlich Geburtstag und Homepage, denn bei diesen beiden Feldern wird jeweils eine Funktion aufgerufen in der user/profil_edit.php, die nicht zum Standardscript gehören und wohl nicht gefunden werden und deswegen ein leeres Ergebnis liefern.

Hier der Ausschnitt, mit get_homepage und get_datum, du müsstest dann nochmal schauen, aus welchem Modul die Funktionen sein könnten, oder die Stelle durch den Code aus der Originalversion ersetzen.

 Php
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
    # 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'))."',
          sig = '"
.substr(escape($_POST['sig'], 'string'),0,$allgAr['forum_max_sig'])."'
                WHERE id = "
.$_SESSION['authid']
      );


Zu der letzten Frage, ich hatte eigentlich zu der Zeit noch nichts gemacht.


Zuletzt modifiziert von Mairu am 26.02.2013 - 17:02:44
Luna
Jungspund

User Pic

Posts: 33
# 26.02.2013 - 18:39:13
    zitieren



Vorhin kam plötzlich (kurz bevor ich den letzten post hier geschrieben habe) auf jeder seite die angeklickt wurde. nur fehlermeldungen. 3-4 stück.
und 2 minuten später war bei seitenaufruf nix mehr ausser weiss und ein ewig langer php code zu lesen. hab nun die original daten (unbearbeitet php´s htm´s) der ilch 1.1o eingefügt. nun fehlt zwar wieder alles was ich installiert habe aber die seite ist wieder da. -.- nur hab ich vergessen die lang.php zu sichern wegen des joinus mail text-.- hast du denn zufällig noch?
Mairu
Administrator

User Pic

Posts: 1908
# 26.02.2013 - 18:46:57
    zitieren



Nein, wenn er nicht hier im Thema noch steht, ich hab nur bei dir direkt an den Dateien was gemacht.

Also ich hatte zwar vorher anfangen wollen, etwas zu machen, bin dann aber erst nach um 4 dazu gekommen, ich weià nicht, ob durch eine Fehlfunktion/-handlung von mir was kaputt gegangen ist, kann ich mir aber eigentlich nicht vorstellen.
Luna
Jungspund

User Pic

Posts: 33
# 27.02.2013 - 19:23:03
    zitieren



Das war egen Mittag erst passiert. Weisst du noch zufällig was geändert wurde? dann könnte ich das wieder einfügen.

Das komische ist das an zu der Zeit zwar im FTP drin war aber nix gemacht hatte.
Ich hab nur ahnung was das war. Hatte bei ilch mal geguckt da hatte schon mal jemand was wegen einem solchen fehler geschrieben aber gab keine lösung. naja alles nochmal machen.
Mairu
Administrator

User Pic

Posts: 1908
# 28.02.2013 - 19:42:41
    zitieren



Hast du die Dateien erst nach um 4 überschrieben?

Wenn ja, müsste sie auf meinem Arbeitsrechner noch haben, da bin ich aber erst morgen wieder dran.
Luna
Jungspund

User Pic

Posts: 33
# 01.03.2013 - 12:05:26
    zitieren



da müsst ich lügen. Ich bin mir nicht sicher wann ich die datein überschrieben habe
Mairu
Administrator

User Pic

Posts: 1908
# 04.03.2013 - 08:45:06
    zitieren



Ok morgen bin ich dann wieder an dem Rechner und kann nochmal schauen, hatte in den letzten Tagen mehr zu tun, morgen zwar auch, aber wird schon Auslachen
Mairu
Administrator

User Pic

Posts: 1908
# 05.03.2013 - 12:41:31
    zitieren



Also mal hier die zusammengeführten Dateien, die ich noch auf meinem Arbeitsrechner liegen hatte, alle anderen Dateien sollten nicht bei beiden Modulen dabei sein und deswegen von dem einen oder anderen komplett verwendet werden können.

admin/gallery.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:
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:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
398:
399:
400:
401:
402:
403:
404:
405:
406:
407:
408:
409:
410:
411:
412:
413:
414:
415:
416:
417:
  <?php
#   Copyright by: Manuel
#   Support: www.ilch.de


defined ('main') or die ( 'no direct access' );
defined ('admin') or die ( 'only admin access' );


require_once(
'include/includes/func/watermark.php');
require_once(
'include/includes/func/gallery.php');

// START: Neu seit Ilch 1.1 Patchlevel 15
    
function image_valid($type) {
        
$file_types  = array(
            
'image/pjpeg'    => 'jpg',
            
'image/jpeg'    => 'jpg',
            
'image/jpeg'    => 'jpeg',
            
'image/gif'        => 'gif',
            
'image/X-PNG'    => 'png',
            
'image/PNG'        => 'png',
            
'image/png'        => 'png',
            
'image/x-png'    => 'png',
            
'image/JPG'        => 'jpg',
            
'image/GIF'        => 'gif',
        );

        if ( !
array_key_exists $type$file_types ) ) {
            return 
false;
        } else {
            return 
true;
        }
    }
// END: Neu seit Ilch 1.1 Patchlevel 15

function gallery_admin_showcats $id $stufe ) {
    global 
$menu;
  
$q "SELECT a.*, b.name AS uname FROM prefix_gallery_cats a LEFT JOIN prefix_user b ON a.uploader = b.id WHERE cat = ".$id." ORDER BY pos";
    
$erg db_query($q);
    if ( 
db_num_rows($erg) > ) {
       while (
$row db_fetch_object($erg) ) {
       if (
$menu->getE('S') == $row->id) {
           
$row->name '<strong>'.$row->name.'</strong>';
       }
      echo 
'<tr class="Cmite"><td>'.$stufe.'- <a href="?gallery-S'.$row->id.'">'.$row->name.'</a></td>';
      echo 
'<td><a href="javascript:uploadImages('.$row->id.')"><img src="include/images/icons/upload.gif" title="Bilder in diese Kategorie hochladen" alt="Bilder in diese Kategorie hochladen" border="0"></td>';
      echo 
'<td><a href="javascript:reloadImages('.$row->id.')"><img src="include/images/icons/reload.gif" title="Bilder in diese Kategorie erneuern / einlesen" alt="Bilder in diese Kategorie erneuern / einlesen" border="0"></a></td>';
      echo 
'<td><a href="admin.php?gallery-E'.$row->id.'#edit"><img src="include/images/icons/edit.gif" border="0" alt="&auml;ndern" title="&auml;ndern"></a></td>';
      echo 
'<td><a href="javascript:Kdel('.$row->id.')"><img src="include/images/icons/del.gif" border="0" alt="l&ouml;schen" title="l&ouml;schen"></a></td>';
      if (
$id 0) {
        echo 
'<td></td><td></td>';
      } else {
        echo 
'<td><a href="admin.php?gallery-M'.$row->id.'-o'.$row->pos.'"><img src="include/images/icons/pfeilo.gif" border="0" title="hoch" alt="hoch"></a></td>';
        echo 
'<td><a href="admin.php?gallery-M'.$row->id.'-u'.$row->pos.'"><img src="include/images/icons/pfeilu.gif" border="0" title="runter" alt="runter"></a></td>';    
      }
      echo 
'<td><a href="index.php?user-details-'.$row->uploader.'" target="_blank">'.$row->uname.'</a></td></tr>';
      
gallery_admin_showcats($row->id$stufe.' &nbsp; &nbsp;' );
      }
    }
}

function 
gallery_admin_selectcats $id$stufe, &$output$sel 0) {
  
$q "SELECT * FROM prefix_gallery_cats WHERE cat = ".$id." ORDER BY pos";
    
$erg db_query($q);
    if ( 
db_num_rows($erg) > ) {
       while (
$row db_fetch_object($erg) ) {
        
$output .= '<option value="'.$row->id.'"'.($sel == $row->id?' selected="selected"':'').'>'.$stufe.' '.$row->name.'</option>';
      
gallery_admin_selectcats($row->id$stufe.'&raquo;'$output$sel );
      }
    }
}

# Bilder einer Kategorie erneuern oder einlesen
if ( $menu->get(1) == 'reloadImages' ) {
  
$msg '';
  if (isset(
$_POST['do_aktion']) AND $_POST['do_aktion'] == 'yes') {
    
# wenn keine aktion gewaehlt wurde
    
if (empty($_POST['aktion'])) {
      
$msg 'Bitte eine Aktion ausw&auml;hlen<br />';

    
# aktion alle bilder eines ordners einlesen
    
} elseif ($_POST['aktion'] == 'ins') {
      if (
is_dir($_POST['dir'])) {
        
$msg .= 'Bilder aus Ordner '.$_POST['dir'].' eingefugt<br />';
        
$o opendir($_POST['dir']);
        while(
$f readdir($o)) {
          if (
$f == '.' OR $f == '..') { continue; }
          
$imgpath $_POST['dir'].'/'.$f;
          
$size getimagesize($imgpath);
          if (
$size[2] == OR $size[2] == 3) {
            
$name basename($imgpath);
            
$tmp explode('.',$name);
            
$tm1 count($tmp) -1;
            
$endung $tmp[$tm1];
            unset(
$tmp[$tm1]);
            
$name implode('',$tmp);
            
$id db_result(db_query("SHOW TABLE STATUS FROM `"DBDATE ."` LIKE 'prefix_gallery_imgs'"),0,'Auto_increment');
            
$bild_url 'include/images/gallery/img_'.$id.'.'.$endung;
            if (@
copy ($imgpath,$bild_url)){
              
db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (".$menu->get(2).",'".$name."','".$endung."','')");
              
$msg .= '- '.$imgpath.'<br />';
              
$bild_thumb 'include/images/gallery/img_thumb_'.$id.'.'.$endung;
              
$bild_norm  'include/images/gallery/img_norm_'.$id.'.'.$endung;
              
create_thumb ($bild_url$bild_thumb$allgAr['gallery_preview_width']);
              
create_thumb ($bild_url$bild_norm $allgAr['gallery_normal_width']);
            }
          }
        }
      } else {
        
$msg 'Konnte den Ordner '.$_POST['dir'].' nicht finden<br />';
      }

    
# aktion alle bilder erneuern mit oder ohne ueberschreiben
    
} elseif ($_POST['aktion'] == 'alle' OR $_POST['aktion'] == 'alle_no') {
      
$erg db_query("SELECT id,endung FROM prefix_gallery_imgs WHERE cat = ".$menu->get(2));
      while (
$r db_fetch_assoc($erg)) {
        
$endung $r['endung'];
        
$id     $r['id'];
        
$bild_url 'include/images/gallery/img_'.$id.'.'.$endung;
        if (
file_exists ($bild_url)) {
          
$bild_thumb 'include/images/gallery/img_thumb_'.$id.'.'.$endung;
          
$bild_norm  'include/images/gallery/img_norm_'.$id.'.'.$endung;
          if (
$_POST['aktion'] == 'alle' OR !file_exists($bild_thumb)) {
            
create_thumb ($bild_url$bild_thumb$allgAr['gallery_preview_width']);
          }
          if (
$_POST['aktion'] == 'alle' OR !file_exists($bild_norm)) {
            
create_thumb ($bild_url$bild_norm $allgAr['gallery_normal_width']);
          }
        }
      }

      if (
$_POST['aktion'] == 'alle') {
        
$msg 'Alle Bilder erneuert';
      } else {
        
$msg 'Alle Bilder erneuert, nicht &uuml;berschrieben';
      }
    }
  }

  
# anzeigen
  
$tpl = new tpl 'gallery/images_reload'1);
  
$cname 'keine Kategorie';
  if (
$menu->get(2) > 0) {
    
$cname db_result(db_query("SELECT name FROM prefix_gallery_cats WHERE id = ".$menu->get(2)),0,0);
  }
  
$tpl->set('cat'$menu->get(2) );
  
$tpl->set('cname',$cname);
  
$tpl->set('msg'$msg);
  
$tpl->out(0);
  exit();
}

# Bilder in eine Kategorie hochladen
if ( $menu->get(1) == 'uploadImages' ) {
  
$msg '';
  if (isset(
$_POST['hochladen']) AND $_POST['hochladen'] == 'yes') {
    foreach (
$_FILES['file']['name'] AS $k => $v) {
      if (!empty(
$_FILES['file']['name'][$k])) {
        
$name $_FILES['file']['name'][$k];
        
$tmp explode('.',$name);
        
$tm1 count($tmp) -1;
        
$endung $tmp[$tm1];
        unset(
$tmp[$tm1]);
        
$name implode('',$tmp);
        
$besch escape($_POST['besch'][$k],'string');
        
$id db_result(db_query("SHOW TABLE STATUS FROM `"DBDATE ."` LIKE 'prefix_gallery_imgs'"),0,'Auto_increment');
        
$bild_url 'include/images/gallery/img_'.$id.'.'.$endung;

        
// START: Ge&#65533;ndert seit Ilch 1.1 Patchlevel 15
            
if( image_valid $_FILES['file']['type'][$k] ) ) {
                                 if (@
watermark($_FILES['file']['tmp_name'][$k], 'include/images/watermark/logo.png',$bild_url)) {
                  @
chmod($bild_url0777);
                  
db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES (".$menu->get(2).",'".$name."','".$endung."','".$besch."')");
                  
$msg .= 'Datei '.$name.'.'.$endung.' erfolgreich hochgeladen<br />';
                  
$bild_thumb 'include/images/gallery/img_thumb_'.$id.'.'.$endung;
                  
$bild_norm  'include/images/gallery/img_norm_'.$id.'.'.$endung;
                  
create_thumb ($bild_url$bild_thumb$allgAr['gallery_preview_width']);
                  @
chmod($bild_thumb0777);
                  
create_thumb ($bild_url$bild_norm $allgAr['gallery_normal_width']);
                  @
chmod($bild_norm0777);
                } else {
                  
$msg .= 'Datei '.$name.'.'.$endung.' konnte nicht hochgeladen werden<br />';
                }
            } else {
                
$msg .= 'Falsches Dateiformat';
            }
        
// END: Ge&#65533;ndert seit Ilch 1.1 Patchlevel 15

      
}
    }
  }
  
# bilder hochladen

  
$anzb 5;
  if (isset(
$_GET['anzb']) AND is_numeric($_GET['anzb'])) {
    
$anzb $_GET['anzb'];
  }
  
$tpl = new tpl 'gallery/images_upload'1);
  
$tpl->set('cat'$menu->get(2) );
  
$tpl->set('msg'$msg);
  
$tpl->out(0);
  
$class 'Cmite';
  for(
$i=1;$i<=$anzb;$i++) {
    
$tpl->set('class', ( $class == 'Cmite' 'Cnorm' 'Cmite' ) );
    
$tpl->out(1);
  }
  
$tpl->out(2);
  exit();
}

# Kategorie l&#65533;schen
if ( $menu->getA(1) == 'D' ) {

    
$tpl = new tpl('gallery/delkat'1);
    
$tpl->out(0);
    
//Kategorie und alle Bilder l&#65533;schen
    
if ($menu->get(2) == 'delall') {
        
$r db_fetch_assoc(db_query("SELECT id, pos, cat FROM prefix_gallery_cats WHERE id = '".$menu->getE(1)."'"));
        
db_query("DELETE FROM prefix_gallery_cats WHERE id = '".$menu->getE(1)."'");
        
db_query("UPDATE prefix_gallery_cats SET pos = pos - 1 WHERE pos > ".$r['pos']." AND cat = ".$r['cat']);
        
$sql db_query("SELECT * FROM prefix_gallery_imgs WHERE cat = '{$r['id']}'");
        while(
$r2 db_fetch_assoc($sql)){
            @
unlink ('include/images/gallery/img_'.$r2['id'].'.'.$r2['endung']);
            @
unlink ('include/images/gallery/img_thumb_'.$r2['id'].'.'.$r2['endung']);
            @
unlink ('include/images/gallery/img_norm_'.$r2['id'].'.'.$r2['endung']);
        }
        
db_query("DELETE FROM prefix_gallery_imgs WHERE cat = '".$r['id']."'");
        echo 
'Kategorie und Bilder gel&ouml;scht<br />';
        
$tpl->out(2);
    } elseif (
$menu->get(2) == 'delkat') {
        
$r db_fetch_assoc(db_query("SELECT id, pos, cat FROM prefix_gallery_cats WHERE id = '".$menu->getE(1)."'"));
        
db_query("DELETE FROM prefix_gallery_cats WHERE id = '".$menu->getE(1)."'");
        
db_query("UPDATE prefix_gallery_cats SET pos = pos - 1 WHERE pos > ".$r['pos']." AND cat = ".$r['cat']);
        
db_query("DELETE FROM prefix_gallery_imgs WHERE cat = '".$r['id']."'");
        echo 
'Nur Kategorie gel&ouml;scht, Bilder noch auf dem FTP<br />';
        
$tpl->out(2);
    } elseif (isset(
$_POST['move']) AND $_POST['cat'] != $menu->getE(1)) {
        
$_POST['cat'] = escape($_POST['cat'], 'integer');
        
$r db_fetch_assoc(db_query("SELECT id, pos, cat FROM prefix_gallery_cats WHERE id = '".$menu->getE(1)."'"));
        
db_query("DELETE FROM prefix_gallery_cats WHERE id = '".$menu->getE(1)."'");
        
db_query("UPDATE prefix_gallery_cats SET pos = pos - 1 WHERE pos > ".$r['pos']." AND cat = ".$r['cat']);
        
db_query("UPDATE prefix_gallery_imgs set cat = '{$_POST['cat']}' WHERE cat = '".$r['id']."'");
        echo 
'Bilder in Kategorie "'.@db_result(db_query("SELECT name FROM prefix_gallery_cats WHERE id = '{$_POST['cat']}'"),0).'" verschoben und alte Kategorie gel&ouml;scht.<br />';
        
$tpl->out(2);
    } else {
        
$row = array('id' => $menu->getE(1));
        
gallery_admin_selectcats('0','',$row['cats'],$row['cats']);
        
$row['cats'] = '<option value="0">Keine</option>'.$row['cats'];
        
$tpl->set_ar_out($row,1);
    }
    
$tpl->out(3);
    exit();
}

#Bilder verschieben
if (isset($_POST['movepics'])) {
    if (
count($_POST['img']) > 0) {
        
$pics implode(',',$_POST['img']);
        
$cat escape($_POST['movecat'],'integer');
        
db_query("UPDATE prefix_gallery_imgs SET cat = $cat WHERE id IN ($pics);");
        
$menu->set_url(1,'S'.$cat);
    }
}

$design = new design 'Admins Area''Admins Area');
$design->header();
$tpl = new tpl 'gallery/gallery'1);

# Bild loeschen
if ( $menu->getA(1) == 'd' ) {
  
$id $menu->getE(1);
  
$row db_fetch_assoc(db_query("SELECT endung,cat FROM prefix_gallery_imgs WHERE id = ".$id));
  
$endung $row['endung'];
  @
unlink ('include/images/gallery/img_'.$id.'.'.$endung);
  @
unlink ('include/images/gallery/img_thumb_'.$id.'.'.$endung);
  @
unlink ('include/images/gallery/img_norm_'.$id.'.'.$endung);
  
db_query("DELETE FROM prefix_gallery_imgs WHERE id = ".$id);
  
$azk $row['cat'];
}

# Bild Beschreibung aendern
if ( $menu->getA(1) == 'e' ) {
  
$id $menu->getE(1);
  
$besch escape($_REQUEST['besch'],'string');
  
$row db_fetch_assoc(db_query("SELECT cat FROM prefix_gallery_imgs WHERE id = ".$id));
  
db_query("UPDATE prefix_gallery_imgs SET besch = '".$besch."' WHERE id = ".$id);
  
$azk $row['cat'];
}

# Bild erneuern
if ( $menu->getA(1) == 'r' ) {
  
$id         $menu->getE(1);
  
$row        db_fetch_assoc(db_query("SELECT endung,cat FROM prefix_gallery_imgs WHERE id = ".$id));
  
$endung     $row['endung'];
  
$bild_url   'include/images/gallery/img_'.$id.'.'.$endung;
  if (
file_exists ($bild_url)) {
    
$bild_thumb 'include/images/gallery/img_thumb_'.$id.'.'.$endung;
    
$bild_norm  'include/images/gallery/img_norm_'.$id.'.'.$endung;
    
create_thumb ($bild_url$bild_thumb$allgAr['gallery_preview_width']);
    
create_thumb ($bild_url$bild_norm $allgAr['gallery_normal_width']);
  }
  
$azk $row['cat'];
}

if (
$menu->getA(1) == 'M') {
  
$pos $menu->getE(2);
  
$id $menu->getE(1);
  
$cat db_result(db_query("SELECT cat FROM prefix_gallery_cats WHERE id = ".$id),0);
  
$nps = ( $menu->getA(2) == 'u' $pos $pos );
  
$anz db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_cats WHERE cat = ".$cat),0);

  if (
$nps 0) {
    
db_query("UPDATE prefix_gallery_cats SET pos = ".$anz." WHERE id = ".$id);
    
db_query("UPDATE prefix_gallery_cats SET pos = pos -1 WHERE cat = ".$cat);
  }
  if (
$nps >= $anz) {
    
db_query("UPDATE prefix_gallery_cats SET pos = -1 WHERE id = ".$id);
    
db_query("UPDATE prefix_gallery_cats SET pos = pos +1 WHERE cat = ".$cat);
  }

  if ( 
$nps $anz AND $nps >= ) {
    
db_query("UPDATE prefix_gallery_cats SET pos = ".$pos." WHERE pos = ".$nps." AND cat = ".$cat);
    
db_query("UPDATE prefix_gallery_cats SET pos = ".$nps." WHERE id = ".$id);
  }
}

# kategorie eintrage speichern oder aendern.
if ( isset ( $_POST['Csub']) ) {
  if ( empty(
$_POST['Ccat']) ) {
      
$_POST['Ccat'] = 0;
    }
    if ( empty (
$_POST['Cpkey']) ) {
    
$nextpos db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_cats WHERE cat = ".$_POST['Ccat']),0,0);
    
db_query("INSERT INTO prefix_gallery_cats (`cat`,`name`,`besch`,pos,recht,uploader) VALUES (".$_POST['Ccat'].",'".$_POST['Cname']."','".$_POST['Cdesc']."','".$nextpos."',".$_POST['Crecht'].", {$_SESSION['authid']})");
    } else {
    
$r db_fetch_assoc(db_query("SELECT cat, pos FROM prefix_gallery_cats WHERE id = ".$_POST['Cpkey']));

    
$bool true;
    
$tc $_POST['Ccat'];
    while (
$tc 0) {
    if (
$tc == $_POST['Cpkey']) { $bool false; }
    
$tc = @db_result(db_query("SELECT cat FROM prefix_gallery_cats WHERE id = $tc"));
    }
    if (
$bool) {
      
$epos $r['pos'];
      
$akc  $r['cat'];
      
$npos $epos;
      if (
$akc != $_POST['Ccat']) {
        
$npos db_result(db_query("SELECT COUNT(*) FROM prefix_gallery_cats WHERE cat = ".$_POST['Ccat']),0,0);
      }
        
db_query("UPDATE prefix_gallery_cats SET `cat` = '".$_POST['Ccat']."',pos=".$npos.",recht=".$_POST['Crecht'].",`name` = '".$_POST['Cname']."',`besch` = '".$_POST['Cdesc']."' WHERE `id` = '".$_POST['Cpkey']."'");
      if (
$akc != $_POST['Ccat']) {
        
db_query("UPDATE prefix_gallery_cats SET pos = pos - 1 WHERE pos > ".$epos." AND cat = ".$akc);
      }
    }
    }
  
$azk $_POST['Ccat'];
}

    if ( !isset(
$azk) ) {
      
$azk 0;
      if ( 
$menu->getA(1) == 'S' OR $menu->getA(1) == 'E' ) {
        
$azk $menu->getE(1);
      }
    }

    
$tpl->out(0); $class 0;
    
$abf "SELECT id,besch,datei_name,endung FROM prefix_gallery_imgs WHERE cat = ".$azk;
    
$erg db_query($abf);
    
$i 0;
    while (
$row db_fetch_assoc($erg) ) {
          
$class = ( $class == 'Cmite' 'Cnorm' 'Cmite' );
      
$row['class'] = $class;
      if ( 
$i <> AND ($i $allgAr['gallery_imgs_per_line'] ) == ) { echo '</tr><tr>'; }
      
$tpl->set_ar_out($row,1);
      
$i++;
    }

    
# links
    
$row = array();
    
$row['uploaded'] = db_count_query("SELECT COUNT(id) FROM prefix_gallery_cats WHERE cat = -1");    
    if (
$row['uploaded'] > 0) {
        
ob_start();
        
gallery_admin_showcats ( -'' );
        
$row['new_cats'] = ob_get_contents();
        
ob_end_clean();
    } else {
        
$row['new_cats'] = '';
    }
    
$tpl->set_ar_out($row,2);
    
# cat
    
if ( $menu->getA(1) == 'E' ) {
      
$erg db_query("SELECT a.id,a.cat as Ccat, a.recht as Crecht, a.name as Cname,a.pos as Cpos,a.`besch` as Cdesc, a.uploader, b.name AS uname FROM prefix_gallery_cats a LEFT JOIN prefix_user b ON a.uploader = b.id WHERE a.id = '".$menu->getE(1)."'");
          
$_Cilch db_fetch_assoc($erg);
            
$_Cilch['Cpkey'] = $menu->getE(1);
        } else {
          
$_Cilch = array (
              
'Ccat' => '',
                
'Cpkey' => '',
                
'Cpos' => '',
                
'Cname' => '',
                
'Crecht' => '',
                
'Cdesc' => '',
                
'uploader' => 0
            
);
        }
    
#$_Cilch['Crecht'] = arlistee($_Cilch['Crecht'],getFuerAr());
      
gallery_admin_selectcats('0','',$_Cilch['Ccat'],$_Cilch['Ccat']);
    
$_Cilch['Ccat']   = '<option value="0">Keine</option>'.$_Cilch['Ccat'];
        
$_Cilch['Crecht'] = dblistee($_Cilch['Crecht'],"SELECT id,name FROM prefix_grundrechte ORDER BY id DESC");
    
gallery_admin_showcats '' );

    
$tpl->set_ar($_Cilch);
    
$tpl->out(3);

$design->footer();
?>


contents/galleryupl.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:
  <?php
// Copyright by: Manuel Staechele
// Support: www.ilch.de
defined ('main') or die ('no direct access');
require_once(
'include/includes/func/gallery.php');
// Recht fürs Uploaden
$uploadRight = - 1//-1 User ... -9 Admin
$uploadExtensions = array('jpg''jpeg''png''gif'); //erlaubte Dateiendungen
$uploadImageSize 1000000//Bytes maximale Dateigröße

function upload_picture($cat) {
    global 
$allgAr$uploadExtensions$uploadImageSize;
    
$msg '';
    if (!empty(
$_FILES['file']['name'])) {
        
$name $_FILES['file']['name'];
        
$pathinfo pathinfo($_FILES['file']['name']);
        if (!
in_array(strtolower($pathinfo['extension']), $uploadExtensions)) {
            
$msg .= 'Unerlaubte Dateiendung.';
        }
        if (
$_FILES['file']['size'] > $uploadImageSize) {
            
$msg .= 'Datei größer als die maximale Größe von '.$uploadImageSize.' Bytes';
        }
        
$besch escape($_POST['besch'], 'string');
        
$id db_result(db_query("SHOW TABLE STATUS FROM `" DBDATE "` LIKE 'prefix_gallery_imgs'"), 0'Auto_increment');
        
$bild_url 'include/images/gallery/img_' $id '.' $endung;
        if (empty(
$msg) and @watermark ($_FILES['file']['tmp_name'], 'include/images/watermark/logo.png'$bild_url)) {
            @
chmod($bild_url0777);
            
db_query("INSERT INTO prefix_gallery_imgs (cat,datei_name,endung,besch) VALUES ($cat,'" $name "','" $endung "','" $besch "')");
            
$msg .= 'Datei ' $name '.' $endung ' erfolgreich hochgeladen<br />';
            
$bild_thumb 'include/images/gallery/img_thumb_' $id '.' $endung;
            
$bild_norm 'include/images/gallery/img_norm_' $id '.' $endung;
            
create_thumb ($bild_url$bild_thumb$allgAr['gallery_preview_width']);
            @
chmod($bild_thumb0777);
            
create_thumb ($bild_url$bild_norm $allgAr['gallery_normal_width']);
            @
chmod($bild_norm0777);
            return 
true;
        } elseif (empty(
$msg)) {
            
$msg .= 'Fehler beim Upload aufgetreten';
        }
    }
    return 
$msg;
}

$tpl = new tpl('gallery_upload');

if (
$_SESSION['authright'] <= $uploadRight AND $menu->get(1) == 'iframe') {
    
$sql db_query("SELECT cat, id FROM prefix_gallery_cats WHERE cat < 0 AND uploader = {$_SESSION['authid']} GROUP BY cat ORDER BY cat DESC");
    
$anz1 $anz2 $cat 0;
    
$tmp 'anz' abs(@db_result($sql00));
    $
$tmp 1;
    
$cat = @db_result($sql01);
    unset(
$tmp);
    if (
$anz2 == AND $cat 0) {
        
$uploading 0;
        
$styles file_exists('include/designs/' $_SESSION['authgfx'] . '/style.css') ? '<link rel="stylesheet" type="text/css" href="include/designs/' $_SESSION['authgfx'] . '/style.css" />' '';
        if (
$_POST['uploading'] == '1') {
            
$error upload_picture($cat);
            if (
$error === true) {
                
$uploading 2;
                
$error 'korrekt hochgeladen.';
            } else {
                
$uploading 3;
            }
            
$tpl->set('error',$error);
        }
        
$tpl->set('uploading'$uploading);
        
$tpl->set_out('styles'$styles5);
    } else {
        die(
'error');
    }
    exit();
}

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

if (
$_SESSION['authright'] > $uploadRight) {
    echo 
'Nur f&uuml;r registrierte Benutzer.<br />';
} else {
    
$sql db_query("SELECT cat, id FROM prefix_gallery_cats WHERE cat < 0 AND uploader = {$_SESSION['authid']} GROUP BY cat ORDER BY cat DESC");
    
$anz1 $anz2 $cat 0;
    
$tmp 'anz' abs(@db_result($sql00));
    $
$tmp 1;
    
$cat = @db_result($sql01);
    unset(
$tmp);

    if (isset(
$_POST['subnew'])) {
        
$name escape($_POST['name'], 'string');
        
$desc escape($_POST['besch'], 'string');
        
db_query("INSERT INTO prefix_gallery_cats (cat,name,besch,uploader,recht) VALUES (-2,'$name','$desc',{$_SESSION['authid']},0)");
        
$cat db_last_id();
        
$anz2 1;
    } elseif (isset(
$_POST['subedit'])) {
        
$name escape($_POST['name'], 'string');
        
$desc escape($_POST['besch'], 'string');
        
db_query("UPDATE prefix_gallery_cats SET name = '$name', besch = '$desc' WHERE uploader = {$_SESSION['authid']} AND cat = -2");
    } elseif (isset(
$_POST['close'])) {
        if (
db_count_query("SELECT COUNT(*) FROM prefix_gallery_imgs WHERE cat = $cat") > 0) {
            
db_query("UPDATE prefix_gallery_cats SET cat = -1 WHERE uploader = {$_SESSION['authid']} AND cat = -2");
            
sendpm($_SESSION['authid'], 1'Gallerykategorie zum Freischalten''Ich habe eine Kategorie zum Freischalten hochgeladen.', - 1);
            
$anz1 1;
            
$anz2 $cat 0;
        } else {
            
$msg .= 'Es muss mindestens ein Bild in der Kategorie sein.<br />';
        }
    } elseif (isset(
$_POST['upload']) AND count($_FILES['file']['name']) > 0) {
        
$msg .= upload_picture($cat);
    } elseif (isset(
$_POST['pictochange'])) {
        
$pic escape($_POST['pictochange'], 'integer');
        
$besch escape($_POST['besch'], 'string');
        if (
db_query("UPDATE prefix_gallery_imgs SET besch = '$besch' WHERE id = $pic AND cat = $cat")) {
            
$msg .= 'Beschreibung ge&auml;ndert.<br />';
        } else {
            
$msg .= 'Fehler beim Beschreibung &auml;ndern.<br />';
        }
    } elseif (
$menu->getA(1) == 'd') {
        
$pic $menu->getE(1);
        
$r2 db_fetch_assoc(db_query("SELECT id,endung FROM prefix_gallery_imgs WHERE id = $pic AND cat = $cat"));
        
db_query("DELETE FROM prefix_gallery_imgs WHERE id = $pic AND cat = $cat");
        @
unlink ('include/images/gallery/img_' $r2['id'] . '.' $r2['endung']);
        @
unlink ('include/images/gallery/img_thumb_' $r2['id'] . '.' $r2['endung']);
        @
unlink ('include/images/gallery/img_norm_' $r2['id'] . '.' $r2['endung']);
        
$msg .= 'Bild gel&ouml;scht.<br />';
    } elseif (isset(
$_POST['delkat'])) {
        
$sql db_query("SELECT id,endung FROM prefix_gallery_imgs WHERE cat = $cat");
        while (
$r2 db_fetch_assoc($sql)) {
            @
unlink ('include/images/gallery/img_' $r2['id'] . '.' $r2['endung']);
            @
unlink ('include/images/gallery/img_thumb_' $r2['id'] . '.' $r2['endung']);
            @
unlink ('include/images/gallery/img_norm_' $r2['id'] . '.' $r2['endung']);
        }
        
db_query("DELETE FROM prefix_gallery_imgs WHERE cat = $cat");
        
db_query("DELETE FROM prefix_gallery_cats WHERE id = $cat AND cat = -2");
        
$anz1 $anz2 $cat 0;
    }
    
// Ausgabe
    
$tpl->set('exts'implode(', '$uploadExtensions));
    
$tpl->set('maxsize'$uploadImageSize);
    
$tpl->out(0);
    if ((
$anz1 == AND $anz2 == 0) OR $menu->get(1) == 'chcat') {
        
// Kategorie anlegen
        
if ($menu->get(1) == 'chcat') {
            
$out db_fetch_assoc(db_query("SELECT name, besch FROM prefix_gallery_cats WHERE cat = -2 AND uploader = " $_SESSION['authid']));
            
$out['submit'] = 'subedit';
        } else {
            
$out = array('name' => '''besch' => '''submit' => 'subnew');
        }
        
$tpl->set_ar_out($out1);
    } elseif (
$anz2 == 1) {
        
// Hochladen
        
$out db_fetch_assoc(db_query("SELECT name, besch FROM prefix_gallery_cats WHERE cat = -2 AND uploader = " $_SESSION['authid']));
        
$out['msg'] = empty($msg) ? '' '<b>Meldungen:</b> ' $msg '<br /><br />';
        
$tpl->set_ar_out($out2);
        
// Vorhandene Bilder
        
$sql db_query("SELECT * FROM prefix_gallery_imgs WHERE cat = $cat ORDER BY id");
        while (
$r db_fetch_assoc($sql)) {
            
$r['width'] = $allgAr['gallery_preview_width'] + 30;
            
$r['height'] = $allgAr['gallery_preview_width'] + 5;
            
$r['besch'] = str_replace("'""\'"$r['besch']);
            
$tpl->set_ar_out($r3);
        }
        
$tpl->out(4);
    } elseif (
$anz1 == 1) {
        
// Kategorie muss erst freigeschaltet werden
        
echo 'Hochgeladene Kategorie muss erst von einem Administrator freigeschaltet werden.<br />';
    }
}

$design->footer();

?>
[ 1 | 2 | 3 | 4 ]