ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » last activity von GeCk0 als box?

Geschlossen
  1. #1
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    hallo, ich habe das last activity modul 1.6 von gecko und möchte die dartellung nicht im content haben sondern in einer box.
    hab jetz rumprobiert und es nur geschafft mir die komplette seite zu zerreißen...

    hat jmd. bitte ein tip wie es geht oder was ich ändern muss?
    greetz
    leoleo


    verwendete ilchClan Version: 1.1
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    das ist kein Thema, aber das wird ne riesen box ^^

    such dir 2 bis 3 "lasts" aus und dann schauen wir mal weiter zwinker
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat
    such dir 2 bis 3 "lasts" aus und dann schauen wir mal weiter

    rgendwie steh ich aufm schlauch.. die "last-X" boxen oder was?...


    hmm das das ne große box wird is klar.. ich geb der extra sogar nen einzelnes menü.. zu glück gibs ja 5

    +also big gecko ...wie funzt det ? oder wie mach ick das?

    gruß
    leoleo
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    also die last templatedatei /templates/activity.htm müsste dann so aussehen:

    <table width="20%" border="0">
    <tr bgcolor="{titelfarbe}">
    		<td width="33%" valign="top"><b>zuletzt eingeloggt</b></td>
      </tr>
        	<tr bgcolor="{tabellefarbe}"><td width="33%" valign="top"></td>
      </tr>
        
        <tr>
    		<td width="33%" valign="top">{lastonline}<br></td>
      </tr>
        <tr bgcolor="{titelfarbe}">
    		<td width="33%" valign="top"><b>letzte Bilder</b></td>
      </tr>
        <tr>
        	<td width="33%" bgcolor="{tabellefarbe}"></td>
       	  
        <tr>
    		<td width="33%" valign="top">{lastpic}<br></td>
      </tr>
        <tr bgcolor="{titelfarbe}">
    		<td width="33%" valign="top"><b>zuletzt befreundet</b></td>
      </tr>
        <tr><td width="33%" bgcolor="{tabellefarbe}"></td>
      </tr>
        <tr>
    		<td width="33%" valign="top">{lastfriend}<br></td>
      </tr>
        <tr bgcolor="{titelfarbe}">
    		<td width="33%" valign="top"><b>aktivste User</b></td>
      </tr>
        <tr>
        	<td width="33%" valign="top" bgcolor="{tabellefarbe}">{bestposter}</td>
      </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}"><b>zuletzt registriert</b></td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}">{lastreg}</td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}"><b>letzte Userbilder</b></td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}">{lastupic}</td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}"><b>letzte Umfragen</b></td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}">{lastpolls}</td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}"><b>Zufalls User</b></td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}">{randomuser}</td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}"><b>zuletzt gepostet</b></td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}">{lastpost}</td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}"><b>letzte Downloads</b></td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}">{lastdownloads}</td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}"><b>letzte News</b></td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}">{lastnews}</td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}"><b>GBook </b></td>
        </tr>
        <tr>
          <td valign="top" bgcolor="{tabellefarbe}">{lastgbook}</td>
        </tr>
         </table>


    die /content/boxes/activity in etwa so:
    Bedenke das die Datei in dem Ordner boxes kopiert werden muss bevor du sie änderst

    <?php
    #
    # last activity v1 von DjGeCk0
    #
    defined ('main') or die ( 'no direct access' );
    $tpl = new tpl ( 'activity.htm', 0 );
    #########################################################
    #            EINSTELLUNGEN                              #
    #########################################################
    # Wie viele Einträge sollen Angezeigt werden ?
    
    $xlastforum = '3';			# letzte Posts
    $xlastregist = '3';    		# letzte Anmeldungen
    $xlastonline = '3';			# zuletzt Online
    
    $xlastgallery = '1';		# letzte Galleriebilder
    $xlastusergallery = '1';	# letzte UserGalleriebilder
    $xlastdowns = '6';			# letzte Downloads
    
    $xlastfriends = '4';		# letzte Freundschaften
    $xlastpolls = '6';			# letzte Umfragen
    $xlastnews = '4';			# letzte News
    
    $xbestposter = '4';			# Anzahl besten Poster
    $xrandomuser = '1';			# Anzahl Random User
    $xgbook		= '4';			# Anzahl Gästebucheinträge
    
    # Welche HintergrundFarben soll die Tabelle haben ?
    
    $titelbgcolor = '#0099FF';		# Titel-Hintergrund		
    $tablebgcolor = '';		# Tabellen-Hintergrund
    
    #########################################################
    #            AB HIER NICHTS MEHR ÄNDERN                 #
    #########################################################
    # Allgemeine Einstellungen
    $titelbgcolor = '';
    $tablebgcolor = '';
    
    $showlastonline = '';
    $showlastreg = '';
    $showlastpost = '';
    
    $showlastpic = '';
    $showlastupic = '';
    $lastdowns = '';
    
    $lastfriend = '';
    $lastpolls = '';
    $lastnews = '';
    $bestposter = '';
    $randomuser = '';
    $lastgbook = '';
    
    $time = time();
    $one_day = 86400;
    $one_hour = 3600;
    $one_minute = 60;
    
    #########################################################
    # Zuletzt Online 
    
    $onlinequery = "SELECT * FROM prefix_user ORDER BY llogin DESC LIMIT ".$xlastonline;
    $onlineres = @db_query($onlinequery);
    $showlastonline = NULL;
    while ($onlinerow = db_fetch_assoc($onlineres)) {
    	$timeagosec = round($time - $onlinerow['llogin']);
    	$timeagomin = round($timeagosec / 60);
    	$timeagohrs = round($timeagomin / 60);	
    	$timeagoday = round($timeagohrs / 24);	
    	
    	if ($timeagosec > $one_day) {
    		$showlastonline_ = 'vor '.$timeagoday.' Tagen';
    	} else if ($timeagosec > $one_hour) {
    		$showlastonline_ = 'vor '.$timeagohrs.' Stunden';
    	} else if ($timeagosec > $one_minute) {
    		$showlastonline_ = 'vor '.$timeagomin.' Minuten';
    	} else {
    		$showlastonline_ = 'ist online';
    	}
    
    	$showlastonline .= '&raquo; <a href="index.php?user-details-'.$onlinerow['id'].'">'.$onlinerow['name'].'</a><br><span class="smalfont">'.$showlastonline_.'</span><br><br>';
    }
    
    #########################################################
    # Zuletzt registriert
    
    $lastregquery = "SELECT * FROM prefix_user ORDER BY regist DESC LIMIT ".$xlastregist;
    $registres = @db_query($lastregquery);
    while ($regrow = db_fetch_assoc($registres)) {
    	$timeagosec = round($time - $regrow['regist']);
    	$timeagomin = round($timeagosec / 60);
    	$timeagohrs = round($timeagomin / 60);	
    	$timeagoday = round($timeagohrs / 24);
    
    	if ($timeagosec > $one_day) {
    		$showlastreg_ = $timeagoday.' Tagen';
    	}
    	elseif ($timeagosec > $one_hour) {
    		$showlastreg_ = $timeagohrs.' Stunden';
    	}
    	elseif ($timeagosec > $one_minute) {
    		$showlastreg_ = $timeagomin.' Minuten';
    	}
    	else { 
    		$showlastreg_ = 'wenigen Sekunden';
    	}
    	$showlastreg .= '&raquo; <a href="index.php?user-details-'.$regrow['id'].'">'.$regrow['name'].'</a><br><span class="smalfont">vor '.$showlastreg_.'</span><br><br>';
    }
    #########################################################
    # letzte Postings
    
    $forumquery = "SELECT a.id, a.name, a.rep, c.erst as last, c.id as pid, c.time
    FROM prefix_topics a
      LEFT JOIN prefix_forums b ON b.id = a.fid
      LEFT JOIN prefix_posts c ON c.id = a.last_post_id
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = b.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = b.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = b.start
    WHERE ((".$_SESSION['authright']." <= b.view AND b.view < 1) 
       OR (".$_SESSION['authright']." <= b.reply AND b.reply < 1)
       OR (".$_SESSION['authright']." <= b.start AND b.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 >= ".$_SESSION['authright'].")
    ORDER BY c.time DESC
    LIMIT 0,".$xlastforum;
    $forumres = @db_query($forumquery);
    while ($forumrow = db_fetch_assoc($forumres)) {
    	$forumrow['date'] = date('d.m.y - H:i',$forumrow['time']);
    	$showlastpost .= '&raquo; <a href="?forum-showposts-'.$forumrow['id'].'#'.$forumrow['pid'].'" title="'.$forumrow['date'].'">'.((strlen($forumrow['name'])<18) ? $forumrow['name'] : substr($forumrow['name'],0,15).'...').'</a><br /><span class="smalfont"> von '.$forumrow['last'].' ( '.$forumrow['date'].' )</span><br><br>';
    }
    
    #########################################################
    # 2.  Zeile beginnt
    #########################################################
    # last gallery
    
    $lastgallery = "SELECT * FROM prefix_gallery_imgs ORDER BY id DESC LIMIT ".$xlastgallery;
    $galleryres = @db_query($lastgallery);
    while ($galleryrow = db_fetch_assoc($galleryres)) {
    $showlastpic .= '<center><a href="include/images/gallery/img_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"><img src="include/images/gallery/img_thumb_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"></img></a><br>
    </center>';
    }
    
    #########################################################
    # last USERgallery
    
    $lastgallery = "SELECT * FROM prefix_usergallery ORDER BY id DESC LIMIT ".$xlastusergallery;
    $galleryres = @db_query($lastgallery);
    while ($galleryrow = db_fetch_assoc($galleryres)) {
    	$showlastupic .= '<center><a href="include/images/usergallery/img_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"><img src="include/images/usergallery/img_thumb_'.$galleryrow['id'].'.'.$galleryrow['endung'].'"></img></a><br></center>';
    }
    
    #########################################################
    # last Downloads
    
    $lastdown = "SELECT * FROM prefix_downloads ORDER BY id DESC LIMIT ".$xlastdowns;
    $downres = @db_query($lastdown);
    while ($downrow = db_fetch_assoc($downres)) {
    	$lastdowns .= '&raquo; <a href="index.php?downloads-show-'.$downrow['id'].'">'.$downrow['name'].'</a><br>';
    }
    #########################################################
    # 3.  Zeile beginnt
    #########################################################
    # Friendships
    
    $lastfriend_query = "SELECT * FROM prefix_friends ORDER BY id DESC LIMIT ".$xlastfriends;
    $friendres = @db_query($lastfriend_query);
    while ($friendrow = db_fetch_assoc($friendres)) {
    	$frienduid = $friendrow['uid'];
    	$friendfid = $friendrow['fid'];
    	
    	$getuid = db_query("SELECT name FROM prefix_user WHERE id = $frienduid");
    	$getuidres = @db_result($getuid);
    	
    	$getfid = db_query("SELECT name FROM prefix_user WHERE id = $friendfid");
    	$getfidres = @db_result($getfid);
    	
    	$lastfriend .= '&raquo; <a href="index.php?user-details-'.$frienduid.'">'.$getuidres.'</a> ist nun <br>befreundet mit <a href="index.php?user-details-'.$friendfid.'">'.$getfidres.'</a><br><br>';
    }
    #########################################################
    # Polls
    $lastpoll = "SELECT frage from prefix_poll ORDER BY poll_id DESC LIMIT ".$xlastpolls;
    $pollres = @db_query($lastpoll);
    while ($pollrow = db_fetch_assoc($pollres)) {
    	$lastpolls .= '&raquo; <a href="index.php?vote">'.$pollrow['frage'].'</a><br><br>';
    }
    #########################################################
    # News
    
    
    $lastnews_query = "SELECT * from prefix_news ORDER BY news_id DESC LIMIT ".$xlastnews;
    $newsres = @db_query($lastnews_query);
    while ($newsrow = db_fetch_assoc($newsres)) {
    	$lastnews .= '&raquo; <a href="index.php?vote">'.$newsrow['news_title'].'</a><br>'.$newsrow['news_time'].'<br><br>';
    }
    #########################################################
    # 4.  Zeile beginnt
    #########################################################
    # best poster
    $lbestposter = "select * from prefix_user ORDER BY posts DESC limit ".$xbestposter;
    $bestpostres = @db_query($lbestposter);
    while ($bestposterrow = db_fetch_assoc($bestpostres)) {
    	$bestposter .= '&raquo; <a href="index.php?user-details-'.$bestposterrow['id'].'">'.$bestposterrow['name'].'</a><br>hat '.$bestposterrow['posts'].' Beiträge geschrieben<br><br>';
    }
    #########################################################
    # random user
    
    $getzufalluser = "SELECT * from prefix_user WHERE rand() limit ".$xrandomuser;
    $zuserres = @db_query($getzufalluser);
    while ($zuserrow = db_fetch_assoc($zuserres)) {
    	$avatar = '';
    	if ( file_exists($zuserrow['avatar'])) {
    	  $avatar = '<img src="'.$zuserrow['avatar'].'" border="0">';
    	} 
    	else {
    		if ($zuserrow['geschlecht'] == '1') {
    			$avatar = 'maennlich';
    		} else if ($zuserrow['geschlecht'] == '2') {
    			$avatar = 'weiblich';
    		} else {
    			$avatar = 'wurstegal';
    		}
    		$avatar = '<img src="include/images/avatars/'.$avatar.'.jpg" border="0">';
    	}
    
    	if($zuserrow['gebdatum'] !== "0000-00-00"){
    		$gebdatum = date('d.m.Y',strtotime($zuserrow['gebdatum']));
    		$tag   = date('d',strtotime($zuserrow['gebdatum']));
    		$monat = date('m',strtotime($zuserrow['gebdatum']));
    		$jahr  = date('Y',strtotime($zuserrow['gebdatum']));
    		
    		$jetzt = mktime(0,0,0,date("m"),date("d"),date("Y"));
    		$geburtstag = mktime(0,0,0,$monat,$tag,$jahr);
    		$alter   = "(".intval(($jetzt - $geburtstag) / (3600 * 24 * 365)).")";
    			
    	} else {
    		$gebdatum = '';
    		$alter = '';
    	}    
    	
    	if(!empty($zuserrow['staat'])){
    		$staat = '<img src="include/images/flags/'.$zuserrow['staat'].'" border="0"  alt="'.$zuserrow['staat'].'" title="'.$zuserrow['staat'].'" />';
    	} else {
    		$staat = '';
    	}
    	
    	$randomuser .= '<div align="center"><a href="index.php?user-details-'.$zuserrow['id'].'">'.$avatar.'</a></div><div align="center">'.$staat.' <a href="index.php?user-details-'.$zuserrow['id'].'">'.$zuserrow['name'].'</a> '.$alter.' </a></div><br></br>';
    }
    
    #########################################################
    #  last Gbook
    $lastgbook_query = "select * from prefix_gbook ORDER BY id DESC limit ".$xgbook;
    $blastgbook = @db_query($lastgbook_query);
    while ($lastgbrow = db_fetch_assoc($blastgbook)) {
    	$lastgbook .= '&raquo; <a href="index.php?gbook">'.$lastgbrow['name'].'</a> <br> ( <a href="'.$lastgbrow['page'].'">HP</a> ) schrieb als <b>'.$lastgbrow['id'].'.</b><br><br>';
    }
    
    #########################################################
    # Template erstellen                                    #
    #########################################################
    $tpl->set('titelfarbe', $titelbgcolor);
    $tpl->set('tabellefarbe', $tablebgcolor);
    
    $tpl->set('lastonline', $showlastonline);
    $tpl->set('lastreg', $showlastreg);
    $tpl->set('lastpost', $showlastpost);
    
    $tpl->set('lastpic', $showlastpic);
    $tpl->set('lastupic', $showlastupic);
    $tpl->set('lastdownloads', $lastdowns);
    
    $tpl->set('lastfriend', $lastfriend);
    $tpl->set('lastpolls', $lastpolls);
    $tpl->set('lastnews', $lastnews);
    
    $tpl->set('bestposter', $bestposter);
    $tpl->set('randomuser', $randomuser);
    $tpl->set('lastgbook', $lastgbook);
    
    $tpl->out(0); 
    #########################################################
    # Das Copyright darf nicht entfernt werden !!!
    echo '<br><br>"last activity" &copy; by <a href="http://gecko-project.de">GeCk0</a></center>';
    #########################################################
    #            ENDE                                       #
    #########################################################
    ?>
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    leoleo Mitglied
    Registriert seit
    07.07.2009
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    loooooooft... thanx für die *.htm datei... wäre ja nicht nötig gewesen..
    Danke GeCK0


    Zuletzt modifiziert von leoleo am 17.09.2009 - 19:56:18
    wie du mir so ilch dir
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten