ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » UserGallery nur für registrierte?

Geschlossen
  1. #1
    User Pic
    vip3r Mitglied
    Registriert seit
    18.10.2005
    Beiträge
    4
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    ich teste gerade die Version 1.1 ;-). Dabei habe ich aber festgestellt, dass man zwar die UserGallery aus dem Userprofil, für nichtregistrierte, entfernen kann, aber sie können dennoch über: "www.deineseite.de/index.php?user-usergallery" angezeigt.
    Kann man das irgendwie ändern? Also dass nur registrierte die userBilder sehen können?

    Wenn wir gerade bei der UserGallery sind, ist es möglich, dass User mehrere Kategorien anlegen können?

    Viele Grüsse,
    Max


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tyrargo Mitglied
    Registriert seit
    30.01.2006
    Beiträge
    5.541
    Beitragswertungen
    7 Beitragspunkte
    adminbereich - konfiguration - zugriff auf nicht im menü verlinkte module für alle? NEIN
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    ja aber dann gehn andere sachen auch nciht mehr x_X
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Einfach in der Navigation die usergallery ab User verlinken, also Menüpunkt intern -> user-usergallery und dann ab User.
    Das kannst du auch in einem nicht sichtbaren Menü (Menü 5) machen.


    Zuletzt modifiziert von Mairu am 01.03.2009 - 12:12:57
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    öffne die Datei include\contents\user\usergallery.php

    STRG - A , ENTF

    und dann das Einfügen:

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if (loggedin()) {
    	if ($allgAr['forum_usergallery'] == 0) { exit(); }
    	$uid = escape($menu->get(2), 'integer');
    	$img_per_site = $allgAr['gallery_imgs_per_site'];
    	$img_per_line = $allgAr['gallery_imgs_per_line'];
    	# zeige alle gallery
    	if (empty($uid)) {
    		$title = $allgAr['title'].' :: Users :: Gallery';
    		$hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b>Gallery'.$extented_forum_menu_sufix;
    		$design = new design ( $title , $hmenu, 1);
    		$design->header();
    		$i = 0;
    		$class = 'Cmite';
    		$x = '';
    		if (loggedin()) {
    			$x .= '<a href="index.php?user-usergallery-'.$_SESSION['authid'].'">Meine Gallery</a><br /><br />';
    		}
    		$erg = db_query("SELECT uid, prefix_user.name as uname, COUNT(*) as anz FROM prefix_usergallery LEFT JOIN prefix_user ON prefix_usergallery.uid = prefix_user.id GROUP BY uid, uname ORDER BY anz DESC");
    		while ($r = db_fetch_assoc($erg)) {
    			$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    			$x .= '<div class="'.$class.'" style="float: left; padding: 5px;"><a href="index.php?user-usergallery-'.$r['uid'].'">'.$r['uname'].'</a><br /><span class="smalfont">Anzahl Bilder: '.$r['anz'].'</span></a></div>';
    			if ( $i <> 0 AND ($i % 5 ) == 0 ) { $x .= '<br />'; }
    		}
    		$tpl = new tpl ( 'user/gallery');
    		$tpl->set_out('x',$x,4);
    		$design->footer();
    		exit();
    	}
    	# user gallery zeigen
    	$uname = db_result(db_query("SELECT name FROM prefix_user WHERE id = ".$uid),0,0);
    	$title = $allgAr['title'].' :: Users :: Gallery';
    	$hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">Users</a><b> &raquo; </b><a class="smalfont" href="?user-usergallery">Gallery</a><b> &raquo; </b>von '.$uname.$extented_forum_menu_sufix;
    	$design = new design ( $title , $hmenu, 1);
    	$design->header();
    	$tpl = new tpl ('user/gallery');
    	$tpl->set('uid', $uid);
    	$tpl->set('uname', $uname);
    	# bild loeschen...
    	if ($menu->getA(4) == 'd' AND is_numeric($menu->getE(4)) AND loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
    		$delid = escape($menu->getE(4), 'integer');
    		$x = @db_result(db_query("SELECT endung FROM prefix_usergallery WHERE uid = ".$uid." AND id = ".$delid),0,0);
    		if (!empty($x)) {
    			@unlink ( 'include/images/usergallery/img_thumb_'.$delid.'.'.$x );
    			@unlink ( 'include/images/usergallery/img_'.$delid.'.'.$x );
    			@db_query("DELETE FROM prefix_usergallery WHERE uid = ".$uid." AND id = ".$delid);
    		}
    	}
    	# bild hochladen
    	if (!empty($_FILES['file']['name']) AND is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid'] AND substr ( ic_mime_type($_FILES['file']['tmp_name']) , 0 , 6 ) == 'image/') {
    		require_once('include/includes/func/gallery.php');
    		$size = @getimagesize ($_FILES['file']['tmp_name']);
    		$fende = preg_replace("/.+\.([a-zA-Z]+)$/", "\\1", $_FILES['file']['name']);
    		$fende = strtolower($fende);
    		if (!empty($_FILES['file']['name']) AND $size[0] > 10 AND $size[1] > 10 AND ($size[2] == 2 OR $size[2] == 3 OR $size[2] == 1) AND ($fende == 'gif' OR $fende == 'jpg' OR $fende == 'jpeg' OR $fende == 'png')) {
    			$name = $_FILES['file']['name'];
    			$tmp = explode('.',$name);
    			$tm1 = count($tmp) -1;
    			$endung = escape($tmp[$tm1], 'string');
    			unset($tmp[$tm1]);
    			$name = escape(implode('',$tmp), 'string');
    			$besch = escape($_POST['text'], 'string');
    			$id = db_result(db_query("SHOW TABLE STATUS FROM `". DBDATE ."` LIKE 'prefix_usergallery'"),0,'Auto_increment');
    			$bild_url = 'include/images/usergallery/img_'.$id.'.'.$endung;
    			if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url)) {
    				@chmod($bild_url, 0777);
    				db_query("INSERT INTO prefix_usergallery (uid,name,endung,besch) VALUES (".$uid.",'".$name."','".$endung."','".$besch."')");
    				$bild_thumb = 'include/images/usergallery/img_thumb_'.$id.'.'.$endung;
    				create_thumb ($bild_url, $bild_thumb, $allgAr['gallery_preview_width']);
    				@chmod($bild_thumb, 0777);
    				echo '<b>Datei '.$name.'.'.$endung.' erfolgreich hochgeladen</b><br />';
    				$page = $_SERVER["HTTP_HOST"]. dirname($_SERVER["SCRIPT_NAME"]);
    				echo 'Bildlink: <a target="_blank" href="http://'.$page.'/'.$bild_url.'">http://'.$page.'/'.$bild_url.'</a><br />';
    				echo 'Oder klein: <a target="_blank" href="http://'.$page.'/'.$bild_thumb.'">http://'.$page.'/'.$bild_thumb.'</a><br /><br />';
    			}
    		}
    	}
    	# bilder abfragen
    	$limit = $img_per_site;
    	$page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    	$MPL = db_make_sites ($page , '' , $limit , 'index.php?user-usergallery-'.$uid , "usergallery WHERE uid = ".$uid);
    	$anfang = ($page - 1) * $limit;
    	$erg = db_query("SELECT name, besch, endung, id FROM prefix_usergallery WHERE uid = ".$uid." ORDER BY id DESC LIMIT ".$anfang.",".$limit);
    	$tpl->set('imgperline', $allgAr['gallery_imgs_per_line']);
    	$tpl->set('MPL',$MPL);
    	$tpl->out(0); $class = 'Cnorm';
    	$i = 0;
    	if ( db_num_rows($erg) > 0 ) {
    		while($row = db_fetch_assoc($erg) ) {
    			$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    			$row['class'] = $class;
    			$row['besch'] = unescape($row['besch']);
    			if (loggedin() AND (is_siteadmin() OR $uid == $_SESSION['authid'])) {
    				$row['besch'] .= '<a href="index.php?user-usergallery-'.$uid.'-p'.$page.'-d'.$row['id'].'"><img src="include/images/icons/del.gif" border="0" alt="l&ouml;schen" title="l&ouml;schen" /></a>';
    			}
    			$row['width'] = round( 100 / $img_per_line );
    			if ( $i <> 0 AND ($i % $img_per_line ) == 0 ) { echo '</tr><tr>'; }
    			$tpl->set_ar_out($row,1);
    			$i++;
    		}
    		if ( $i % $img_per_line <> 0 ) {
    			$anzahl = $img_per_line - ($i % $img_per_line);
    			for($x=1;$x<=$anzahl;$x++){
    				echo '<td class="'.$class.'"></td>';
    			}
    		}
    	}
    	$tpl->out(2);
    	# bilder abfragen
    	# bild hochladen
    	if (is_writeable('include/images/usergallery') AND loggedin() AND $uid == $_SESSION['authid']) {
    		$tpl->out(3);
    	}
    	$design->footer();
    } else{
    	$title = $allgAr['title'].' :: Users :: Gallery';
    	$hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">Users</a><b> &raquo; </b>Gallery'.$extented_forum_menu_sufix;
    	$design = new design ( $title , $hmenu, 1);
    	$design->header();
    	echo '<br>Dieser Bereich ist für Gäste gesperrt!';
    	$tpl = new tpl ( 'user/login' );
    	$tpl->set_out('WDLINK', 'index.php', 0);
    	$design->footer(1);
    }
    ?>
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten