ilch Forum » Ilch Clan 1.1 » Allgemein » Gallery => Public

Geschlossen
  1. #1
    User Pic
    rom gelöschter User
    Hi

    vielleicht mag mir ja jemand bei meinem Problem helfen... ich komme grad nicht weiter.

    Ich würde gerne den Upload der Bilder in die Gallery jedem registriertem Mitglied erlauben. Dies könnte ich ja in dem Admin einstellen. Aber was mich stört: Der Bilder-Uploader kann ja dann auch bestehende Bilder löschen, bzw. Kategorien anlegen etc.... So viele Rechte müssen ja nicht sein.

    Meine Idee war dann, die Seite des "Gallery"-Admins abgespeckt auf die Frontseite zu legen. Kann ja eigentlich nicht so schwer sein...

    Also hab ich folgendes gemacht:
    ---------------------------------
    1.
    /include/templates/admin/gallery.htm kopiert nach
    /include/templates/galleryup.htm
    Die neue Datei galleryup.htm editiert, und einige Tabellen rausgeschmissen (Kategorien&Löschen).

    2.
    /include/admin/gallery.php kopiert nach
    /include/galleryup.php
    Die neue Datei galleryup.php editiert, und den Link zum Stylesheet sowie die "defined-admin-or-die" Zeile rausgeschmissen.
    Ausserdem natürlich den Standardheader und Footer eingefügt.

    3.
    Die Seite galleryup.php dann im Admin als Menü-link eingefügt.

    Resultat:
    Das ganze sieht super aus, passt prima ins Design etc. Aber der Upload funzt irgendwie nicht traurig
    Welche Admin-Sperre habe ich übersehn? Oder ist die Pfadänderung der gallery-Datei von /admin/ zu /include/ ein Problem?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    rom gelöschter User
    Ganz vergessen...
    natürlich habe ich in der neuen Galleryup.php auch die Template-Zeile geändert zu:
      $tpl = new tpl ( 'galleryup.htm' );

    Würde ja sonst nich gehen...
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    rom gelöschter User
    hat sich erledigt hab meinen fehler gefunden.
    lächeln
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    blacktiger Mitglied
    Registriert seit
    05.04.2005
    Beiträge
    77
    Beitragswertungen
    0 Beitragspunkte
    und wo war der wenn ich fragen darf? würde es auch gerne machen! achja ich gehör ja nicht zu den chefs hier aber ich werde uach immer angemosert benutz mal die edit option :D^^
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Wenn er registriert wäre, könnte er sicherlich seine posts editieren... zwinker
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    rom Mitglied
    Registriert seit
    07.06.2005
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    korrekt, panicsheep zwinker
    da der Post nun länger wird, hab ich das nun auch flux mal gemacht.

    blacktiger, hier ne Anleitung wie du das hinbekommst in 3 schritten.
    Achtung: Ich kann kein PHP, also keine Garantie das dies hier perfekter Code ist. Ich übernehm auch keine Haftung falls irgendwas danach nicht mehr funktionieren sollte.
    Gerne dürfen sich die PHP-Cracks da dran setzen und diesen verbessern!

    Schritt1: Datei galleryup.htm
    ----------------------------
    Erstelle eine Datei "galleryup.htm" in dem Ordner /include/templates/
    Die Datei sollte folgenden Inhalt haben:
    <script language="JavaScript" type="text/javascript">
    <!--
      function change_txt ( img ) {
    	  var x = prompt ( "Bitte die neue Beschreibung für "+img+" eingeben", "");
    		if ( x ) {
    		  document.location.href="?m=gallery&um=chtxt&txt="+x+"&img="+img;
    		}
    	}
    //-->
    </script>
    <table width="100%" cellpadding="10" class="dark">
      <tr class="Callg">
    	  <td valign="top">
    			<form action="?m=galleryup&um=addimg" method="POST" enctype="multipart/form-data">
    			  <table cellpadding="3" cellspacing="1" border="0" class="border">
              <tr class="Chead">
                <td colspan="2"><b>Ein Bild hochladen</b></td>
    				  </tr><tr>
    				    <td class="Cmite">Bild</td>
    						<td class="Cnorm"><input type="file" name="file"></td>
    					</tr><tr>
    					  <td class="Cmite">Kategorie</td>
    						<td class="Cnorm"><select name="dir">{_list_dirs@<option>%1</option>}</select></td>
    					</tr><tr>
    				    <td class="Cmite">Beschreibung</td>
    						<td class="Cnorm"><input type="text" name="besch" size="40"></td>
    				  </tr><tr class="Cdark">
    				    <td></td>
    						<td><input type="submit" value="Hochladen"></td>
    					</tr>
    				</table>
    			</form>
    		</td>
    	</table>


    Schritt2: Datei galleryup.php
    -----------------------------
    Das ist nun etwas kniffliger, da ich hier einige spezifische Änderungen für mich gemacht habe, die du u.U. abändern willst.
    Erstelle eine Datei galleryup.php im Ordner /include/ mit dem folgenden Inhalt:
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    #   modified by rom
    
    
    defined ('main') or die ( 'no direct access' );
    # Benutzer ist berechtigt?	
    if ( $_SESSION['authright'] <= -2 ) {
    
    $title = $allgAr['title'].' :: Bild hochladen';
    $hmenu = 'Bild hochladen';
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if ( !is_writable ( 'include/images/gallery' ) ) {
      die ('<b>Fehler</b> Das Verzeichnis include/images/<u>gallery</u> hat keine Schreibrechte!! bitte nachholen!' );
    }
    
    $show = true;
    
    function create_thumb ( $imgpath, $thumbpath ) {
      global $allgAr;
    	$neueBreite = $allgAr['gallery_preview_width'];
    	
    	$size=getimagesize($imgpath);
    	$breite=$size[0];
      $hoehe=$size[1];
      $neueHoehe=intval($hoehe*$neueBreite/$breite);
    	if ($size[2] == 2) { # JPG
    	
    	/*
    	evtl. besser.... ?! oje kein bock zu testen
    	$thumb = imagecreate ($width, $height);
      imageJPEG($thumb,"images/temp.jpg");
      $thumb = @imagecreatefromjpeg("images/temp.jpg");
    	
    	to check if funktion exists
    	ob_start();
      phpinfo(8);
      $phpinfo=ob_get_contents();
      ob_end_clean();
      $phpinfo=strip_tags($phpinfo);
      $phpinfo=stristr($phpinfo,"gd version");
      $phpinfo=stristr($phpinfo,"version");
      $end=strpos($phpinfo,".");
      $phpinfo=substr($phpinfo,0,$end);
      $length = strlen($phpinfo)-1;
      $phpinfo=substr($phpinfo,$length);
      if($phpinfo<2){
       $dst_img=ImageCreate($new_w,$new_h);}
      else {
       $dst_img=ImageCreateTrueColor($new_w,$new_h);
      }
    
    ?> 
    	*/
    	
        $altesBild=ImageCreateFromJPEG($imgpath);
        $neuesBild=imageCreate($neueBreite,$neueHoehe);
        imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
        ImageJPEG($neuesBild,$thumbpath);
      } elseif ($size[2] == 3) { # PNG
        $altesBild=ImageCreateFromPNG($imgpath);
        $neuesBild=imageCreate($neueBreite,$neueHoehe);
        imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
        ImagePNG($neuesBild,$thumbpath); 
      }
    }
    
    switch ( $um ) {
      case 'addimg' :
        $img = $_FILES['file']['name'];
    		if ( strpos ( $img, '_' ) === FALSE AND strpos ( $img, '.' ) === FALSE ) {
    		  echo 'Konnte Bild nicht hochladen, weil der Name einen <b>.</b> (Punkt) oder einen <b>_</b> (Unterstrich) enthalten hat.<br />';
    		} else {
    		  $imgpath = 'include/images/gallery/'.$_POST['dir'].'_'.$_FILES['file']['name'];
    		  if (move_uploaded_file ( $_FILES['file']['tmp_name'] , $imgpath ) ) {
    		    $tmp = explode('.',$_FILES['file']['name']);
            if (function_exists('imageCopyResized')) {
    				  $thumbpath = 'include/images/gallery/'.$_POST['dir'].'_'.$tmp[0].'_small.'.$tmp[1];
    					create_thumb ( $imgpath, $thumbpath );
    				}
    				if ( !empty($_POST['besch']) ) {
              $datei = fopen('include/images/gallery/'.$_POST['dir'].'_'.$tmp[0].'.txt', "w");
              fputs($datei, $_POST['besch']);
              fclose($datei);
            }
    			}
    		echo '<center><b>Bild erfolgreich hochgeladen!</center>';}
        break;
    	case 'deldir' :
    	  $category = $_GET['dir'];
    		$o = opendir('include/images/gallery');
    	  $category_length = strlen ( $category );
        while ($f = readdir ($o)) {
    	    if($f != '.' && $f != '..' AND substr ( $f , 0, $category_length ) == $category AND strpos ($f, '.') !== FALSE) {
    				unlink ( 'include/images/gallery/'.$f );
    			}
    		}
    		unlink ('./include/images/gallery/'.$category);
    	  break;
    	case 'adddir' :
    	    $dir = $_POST['dir'];
    			if ( strpos ( $dir, '_' ) === FALSE AND strpos ( $dir, '.' ) === FALSE ) {
    	      fopen ( './include/images/gallery/'.$_POST['dir'], 'a');
    			} else {
    			  echo 'Konnte Category nicht anlegen, weil der Name einen <b>.</b> (Punkt) oder einen <b>_</b> (Unterstrich) enthalten hat.<br />';
    			}
    	  break;
    	case 'chtxt' :
    	  $tmp = explode('.',$_GET['img']);
    		$datei = fopen('./include/images/gallery/'.$tmp[0].'.txt', "w");
    		fputs($datei, $_GET['txt']);
        fclose($datei);
    	  break;
    	case 'delimg' :
    	  $tmp = explode('.',$_GET['img']);
        unlink('include/images/gallery/'.$_GET['img']);
    		if ( file_exists ( 'include/images/gallery/'.$tmp[0].'.txt' ) ) {
    		  unlink('include/images/gallery/'.$tmp[0].'.txt');
    		}
    		unlink('include/images/gallery/'.$tmp[0].'_small.'.$tmp[1]);
    	  break;
    	case 'neuthumbs' :
    		$o = opendir('include/images/gallery');
        while ($f = readdir ($o)) {
          if($f != '.' && $f != '..' AND strpos ($f, '.') !== FALSE AND strpos ($f, '_small.') === FALSE AND strpos ($f, '.txt') === FALSE) {
    		    $tmp = explode('.',$f);
            if (function_exists('imageCopyResized')) {
    				  $thumbpath = 'include/images/gallery/'.$tmp[0].'_small.'.$tmp[1];
    					$imgpath = 'include/images/gallery/'.$f;
    					if ( $_POST['overwrite'] == 'yes' OR !file_exists($thumbpath)) {
    					  create_thumb ( $imgpath, $thumbpath );
    					}
    				}
          }
    	  }
    	  closedir($o);
    	  break;
    }
    		
    if ( $show ) {
      $tpl = new tpl ( 'galleryup.htm' );
      $ordner = array();
      $o = opendir('include/images/gallery');
    	$dirs = '';
      while ($f = readdir ($o)) {
        if($f != '.' && $f != '..' AND strpos ($f, '.') === FALSE) {
    		  $dirs .= $tpl->list_get('dirs',array($f));
    			$ordner[] = $f; 
        }
    	} 
    	closedir($o);
      $tpl->set_out('dirs',$dirs,0);
    	
    	foreach($ordner as $category) {
    	  $tpl->set_out('category',$category,1);
    	  $o = opendir('include/images/gallery');
    	  $category_length = strlen ( $category );
    		$class = 'Cnorm';
        while ($f = readdir ($o)) {
    	    if($f != '.' && $f != '..' AND substr ( $f , 0, $category_length ) == $category AND strpos ($f, '.') !== FALSE AND strpos ($f, '_small.') === FALSE AND strpos ($f, '.txt') === FALSE) {
    		    $tmp = explode('_',$f);
    				$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$ar = array (
    				  'img' => $tmp[1],
    					'deimg' => $f,
    					'class' => $class
    				);
    				$tpl->set_ar_out($ar,2);
    		  }
     	  }
    	  closedir($o);
    	}
    	$tpl->out(3);
    }
    
    //-----------------------------------------------------------|
    $design->footer();
    } else {
    die ( 'no access' );
    }
    ?>


    Bitte beachte die Zeile am Anfang
    	if ( $_SESSION['authright'] <= -2 ) {

    sowie die Zeilen am Ende
     } else { die ( 'no access' ); }


    Bei mir dürfen keine Benutzer, die sich nur registriert haben (-1), Bilder hochladen.
    Erst nachdem ich die Benutzer auf einen Status höher (-2) "befördert" habe, sollen sie Bilder hochladen können.
    Ändere also die authright-Zahl entsprechend deinem Bedürfnis ab...

    Schritt3: Einbindung in die Hauptseite
    --------------------------------
    Hier biete ich dir 2 Möglichkeiten.

    1. Einbindung als Menülink:
    Einfach im Admin die neue Seite galleryup.php als Menülink in dein Hauptmenü einbinden. Setze hier die gleichen Berechtigungen auf den Menülink, welche du als "Ziffer" in die php-Datei galleryup.php eingetragen hast (s.o.).

    2. Einbindung in die Gallery:
    Diese Lösung habe ich verwendet, sie erfordert aber die Veränderung der Datei /include/gallery.php.
    Öffne also die Datei /include/gallery.php mit einem Text Editor (empfehlung: Crimson Editor) und ändere ab Zeile 46 den Code ab.
    Vorher:
     closedir($o);
    		$tpl->out(2);
    	  $design->footer();
    	  break;
      case 'showcat' :

    Nachher:
     closedir($o);
    		$tpl->out(2);
    		if ( $_SESSION['authright'] <= -2 ) 
    	{ echo '<br><br><a href="http://deinedomain.de/index.php?m=galleryup"><b>Eigenes Bild hochladen</b></a>'; 
    	 $design->footer(); 
    	 break;
    	 } 
    	 else
    	  { $design->footer();
    	  break; }
      case 'showcat' :


    Bitte beachte auch hier, das nach der Editierung nur Benutzer der Berechtigungsstufe "-2" hochladen können. Ändere also auch hier die "-2" in eine Stufe einer Wahl ab.
    Ausserdem ändere noch den Text von "http://deinedomain.de/index.php" ab zu der Domain deiner Webseite.


    Zuletzt geändert von rom am 07.06.2005 - 13:04
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    rom Mitglied
    Registriert seit
    07.06.2005
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    ich hoffe du kommst damit klar, wenn noch fragen auftauchen, versuch ich die gerne zu beantworten.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Bitte keine Doppeltposts du kannst Editieren!

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Flash77 gelöschter User
    Hallo Zusammen!
    Habe die von rom beschriebenen Änderungen vorgenommen. Der User hat Berechtigungsstufe -3 (also <-2).
    Trotzdem kommt nach dem Klick auf den Link nur "no access".

    Jemand ne Idee was da dazwischenfunkt?

    Ciao
    Flash77
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    J. Sperling gelöschter User
    Ich hab das so gelöst:

    eine Datei gallery_user.htm im /include/templates/admin:

    <script language="JavaScript" type="text/javascript">
    <!--
      function change_txt ( img ) {
    	  var x = prompt ( "Bitte die neue Beschreibung für "+img+" eingeben", "");
    		if ( x ) {
    		  document.location.href="?m=gallery_user&um=chtxt&txt="+x+"&img="+img;
    		}
    	}
    //-->
    </script>
    
    <table width="100%" cellpadding="10" class="dark">
      <tr class="Callg">
    	  <td valign="top">
    			<form action="?m=gallery_user&um=addimg" method="POST" enctype="multipart/form-data">
    			  <table cellpadding="3" cellspacing="1" border="0" class="border">
              <tr class="Chead">
                <td colspan="2"><b>ein Bild hochladen</b></td>
    				  </tr><tr>
    				    <td class="Cmite">Bild</td>
    						<td class="Cnorm"><input type="file" name="file"></td>
    					</tr><tr>
    					  <td class="Cmite">Verzeichnis</td>
    						<td class="Cnorm"><select name="dir">{_list_dirs@<option>%1</option>}</select></td>
    					</tr><tr>
    				    <td class="Cmite">Beschreibung</td>
    						<td class="Cnorm"><input type="text" name="besch" size="40"></td>
    				  </tr><tr class="Cdark">
    				    <td></td>
    						<td><input type="submit" value="Hochladen"></td>
    					</tr>
    				</table>
    			</form>
    		</td><td valign="top">
    		  <form action="?m=gallery_user&um=adddir" method="POST">
    			  <table cellpadding="3" cellspacing="1" border="0" class="border">
              <tr class="Chead">
                <td colspan="2"><b>Kategorie erstellen</b></td>
    				  </tr><tr class="Cmite">
    				    <td><input type="text" name="dir"></td>
    				    <td><input type="submit" value="Absenden"></td>
    				  </tr>
    			  </table>
    		  </form>
    			
    		  <form action="?m=gallery_user&um=neuthumbs" method="POST">
    			  <table cellpadding="3" cellspacing="1" border="0" class="border">
              <tr class="Chead">
                <td><b>alle Thumbnails neu erstellen</b></td>
    				  </tr><tr class="Cmite">
    				    <td><input type="radio" name="overwrite" value="yes" disabled> vorhandene
    						Thumbnails &uuml;berschreiben.
    						<br />
    						<input type="radio" name="overwrite" value="no" checked> vorhandene
    						Thumbnails <b>nicht</b> &uuml;berschreiben.
    						</td>
    				  </tr><tr class="Cmite">
    				    <td><input type="submit" value="Absenden"></td>
    				  </tr>
    			  </table>
    		  </form>
    		</td>
    	</tr>
    </table>
    
    <br />
    
    <table cellpadding="3" cellspacing="1" border="0" class="border">
      <tr class="Chead">
        <td colspan="2"><b>Verwalten</b></td>
      </tr>
      {EXPLODE}
    	<tr class="Cdark">
    	  <td><b>{category}</b></td>
    		<td>löschen</td>
    	</tr>{EXPLODE}<tr class="{class}">
    	  <td>{img}</td>
    		<td>löschen&nbsp;&nbsp;<a href="javascript:change_txt('{deimg}')">Beschreibung</a></td>
    	</tr>{EXPLODE}
    </table>



    Eine Datei gallery_user.php im /include/admin:

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    if ( !is_writable ( 'include/images/gallery' ) ) {
      die ('<b>Fehler</b> Das Verzeichnis include/images/<u>gallery</u> hat keine Schreibrechte!! bitte nachholen!' );
    }
    
    $show = true;
    
    function create_thumb ( $imgpath, $thumbpath ) {
      global $allgAr;
    	$neueBreite = $allgAr['gallery_preview_width'];
    	
    	$size=getimagesize($imgpath);
    	$breite=$size[0];
      $hoehe=$size[1];
      $neueHoehe=intval($hoehe*$neueBreite/$breite);
    	if ($size[2] == 2) { # JPG
    	
    	/*
    	evtl. besser.... ?! oje kein bock zu testen
    	$thumb = imagecreate ($width, $height);
      imageJPEG($thumb,"images/temp.jpg");
      $thumb = @imagecreatefromjpeg("images/temp.jpg");
    	
    	to check if funktion exists
    	ob_start();
      phpinfo(8);
      $phpinfo=ob_get_contents();
      ob_end_clean();
      $phpinfo=strip_tags($phpinfo);
      $phpinfo=stristr($phpinfo,"gd version");
      $phpinfo=stristr($phpinfo,"version");
      $end=strpos($phpinfo,".");
      $phpinfo=substr($phpinfo,0,$end);
      $length = strlen($phpinfo)-1;
      $phpinfo=substr($phpinfo,$length);
      if($phpinfo<2){
       $dst_img=ImageCreate($new_w,$new_h);}
      else {
       $dst_img=ImageCreateTrueColor($new_w,$new_h);
      }
    
    ?> 
    	*/
    	
        $altesBild=ImageCreateFromJPEG($imgpath);
        $neuesBild=imageCreate($neueBreite,$neueHoehe);
        imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
        ImageJPEG($neuesBild,$thumbpath);
      } elseif ($size[2] == 3) { # PNG
        $altesBild=ImageCreateFromPNG($imgpath);
        $neuesBild=imageCreate($neueBreite,$neueHoehe);
        imageCopyResized($neuesBild,$altesBild,0,0,0,0,$neueBreite,$neueHoehe,$breite,$hoehe);
        ImagePNG($neuesBild,$thumbpath); 
      }
    }
    
    switch ( $um ) {
      case 'addimg' :
        $img = $_FILES['file']['name'];
    		if ( strpos ( $img, '_' ) === FALSE AND strpos ( $img, '.' ) === FALSE ) {
    		  echo 'Konnte Bild nicht hochladen, weil der Name einen <b>.</b> (Punkt) oder einen <b>_</b> (Unterstrich) enthalten hat.<br />';
    		} else {
    		  $imgpath = 'include/images/gallery/'.$_POST['dir'].'_'.$_FILES['file']['name'];
    		  if (move_uploaded_file ( $_FILES['file']['tmp_name'] , $imgpath ) ) {
    		    $tmp = explode('.',$_FILES['file']['name']);
            if (function_exists('imageCopyResized')) {
    				  $thumbpath = 'include/images/gallery/'.$_POST['dir'].'_'.$tmp[0].'_small.'.$tmp[1];
    					create_thumb ( $imgpath, $thumbpath );
    				}
    				if ( !empty($_POST['besch']) ) {
              $datei = fopen('include/images/gallery/'.$_POST['dir'].'_'.$tmp[0].'.txt', "w");
              fputs($datei, $_POST['besch']);
              fclose($datei);
            }
    			}
    		}
        break;
    	case 'deldir' :
    	  $category = $_GET['dir'];
    #		$o = opendir('include/images/gallery');
    #	  $category_length = strlen ( $category );
    #    while ($f = readdir ($o)) {
    #	    if($f != '.' && $f != '..' AND substr ( $f , 0, $category_length ) == $category AND strpos ($f, '.') !== FALSE) {
    #				unlink ( 'include/images/gallery/'.$f );
    #			}
    #		}
    #		unlink ('./include/images/gallery/'.$category);
    	  break;
    	case 'adddir' :
    	    $dir = $_POST['dir'];
    			if ( strpos ( $dir, '_' ) === FALSE AND strpos ( $dir, '.' ) === FALSE ) {
    	      fopen ( './include/images/gallery/'.$_POST['dir'], 'a');
    			} else {
    			  echo 'Konnte Category nicht anlegen, weil der Name einen <b>.</b> (Punkt) oder einen <b>_</b> (Unterstrich) enthalten hat.<br />';
    			}
    	  break;
    	case 'chtxt' :
    	  $tmp = explode('.',$_GET['img']);
    		$datei = fopen('./include/images/gallery/'.$tmp[0].'.txt', "w");
    		fputs($datei, $_GET['txt']);
        fclose($datei);
    	  break;
    	case 'delimg' :
    	  $tmp = explode('.',$_GET['img']);
    #    unlink('include/images/gallery/'.$_GET['img']);
    #		if ( file_exists ( 'include/images/gallery/'.$tmp[0].'.txt' ) ) {
    #		  unlink('include/images/gallery/'.$tmp[0].'.txt');
    #		}
    #		unlink('include/images/gallery/'.$tmp[0].'_small.'.$tmp[1]);
    	  break;
    	case 'neuthumbs' :
    		$o = opendir('include/images/gallery');
        while ($f = readdir ($o)) {
          if($f != '.' && $f != '..' AND strpos ($f, '.') !== FALSE AND strpos ($f, '_small.') === FALSE AND strpos ($f, '.txt') === FALSE) {
    		    $tmp = explode('.',$f);
            if (function_exists('imageCopyResized')) {
    				  $thumbpath = 'include/images/gallery/'.$tmp[0].'_small.'.$tmp[1];
    					$imgpath = 'include/images/gallery/'.$f;
    					if ( $_POST['overwrite'] == 'yes' OR !file_exists($thumbpath)) {
    					  create_thumb ( $imgpath, $thumbpath );
    					}
    				}
          }
    	  }
    	  closedir($o);
    	  break;
    }
    		
    if ( $show ) {
      $tpl = new tpl ( 'admin/gallery_user' );
      $ordner = array();
      $o = opendir('include/images/gallery');
    	$dirs = '';
      while ($f = readdir ($o)) {
        if($f != '.' && $f != '..' AND strpos ($f, '.') === FALSE) {
    		  $dirs .= $tpl->list_get('dirs',array($f));
    			$ordner[] = $f; 
        }
    	} 
    	closedir($o);
      $tpl->set_out('dirs',$dirs,0);
    	
    	foreach($ordner as $category) {
    	  $tpl->set_out('category',$category,1);
    	  $o = opendir('include/images/gallery');
    	  $category_length = strlen ( $category );
    		$class = 'Cnorm';
        while ($f = readdir ($o)) {
    	    if($f != '.' && $f != '..' AND substr ( $f , 0, $category_length ) == $category AND strpos ($f, '.') !== FALSE AND strpos ($f, '_small.') === FALSE AND strpos ($f, '.txt') === FALSE) {
    		    $tmp = explode('_',$f);
    				$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    				$ar = array (
    				  'img' => $tmp[1],
    					'deimg' => $f,
    					'class' => $class
    				);
    				$tpl->set_ar_out($ar,2);
    		  }
     	  }
    	  closedir($o);
    	}
    	$tpl->out(3);
    }
    
    //-----------------------------------------------------------|
    
    ?>


    Dann noch in der Datenbank unter ilchClan_modules das Modul einfügen, ganz einfach mit phpadmin, der SQL-Befehl lautet:

    INSERT INTO `ilchClan_modules` VALUES ('gallery_user', 1, 1, 1);


    Dann kannst du die Gallery_user jedem Benutzer unter Modulerights freischalten, ganz normal im Adminmenu.


    Gruß,
    J. Sperling
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    @J.Sperling: gelöschter User
    Danke hat funktioniert!
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    TheSlaughetr Mitglied
    Registriert seit
    20.08.2006
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Also hab das jetzt so gemacht wie oben beschrieben.
    Wenn ich das Bild upgeloadet hab lande ich direkt wieder in den News.
    In dem Ordner aufm Server ist das Bild dann auch nicht zu finde, geschweigedenn in der Galary zu sehen.
    Hat jemand ne AHnung was ich da Flasch gemacht hab?


    Zuletzt modifiziert von TheSlaughetr am 20.08.2006 - 21:03:07
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    FoXx Mitglied
    Registriert seit
    07.12.2008
    Beiträge
    8
    Beitragswertungen
    0 Beitragspunkte
    Guten morgen!

    Ich hab das nun mal so gemacht wie von "rom" beschrieben und hab das als neuen menüpunkt eingefügt (da ich die Teile, wie sie für die einbindung in die normale Gallery in der Zeile 46 haben sollte, nicht hatte) nun hab ich das halt als Menüpunkt (-> auch egal :>) hab auch das Zeugs da wo ich den link einfügen kann die Kategorie ändern und ne Beschreibung dazu abgeban kann. Also habe ich das gleich mal ausprobiert, von wegen hat nicht gefunzt! Ich kam einfach wieder auf der Startseite raus und in der Gallery hat sich nichts geändert. Komischerweise habe ich auch festgestellt dass ich beim upload keine Kategorie festlegen konnte (mir wurde keine angezeigt) -> habe aber schon 3 Kategorien im Adminbereich erstellt! Und in einer Kategorie ist auch schon was hochgeladen.

    Ich hoffe ihr könnt mir helfen!

    Gruß FoXx


    Edit: Ich habe Ilch 1.1L! <- falls das was an der sache ändert glücklich


    Zuletzt modifiziert von FoXx am 07.12.2008 - 10:16:40
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    xxxdeluxex Mitglied
    Registriert seit
    02.04.2009
    Beiträge
    38
    Beitragswertungen
    0 Beitragspunkte
    hallo!

    könnte mir jemand bitte ein fertiges script geben!
    vielen dank!!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten