ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » ClanKassenMod:

Geschlossen
  1. #1
    User Pic
    Jobai Mitglied
    Registriert seit
    04.08.2014
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hallo ilch Community,

    Ich habe folgendes Problem, ich möchte gerne das 'Clankassenerweiterung' Modul benutzen, jedoch ist die Benachrichtigung, wann man zahlen muss, in der Log-in Box designtechnisch nicht gut angebracht.

    Ich wollte nun diese Meldung in einer Box haben, die dann einfach am rechten Rand angezeigt wird.

    Meine Vorgehensweise war wie folgt:
    Ich habe den Code der login.php einfach als box ein und entferne alle Teile, bis auf den Teil, der für die Nachricht aufständig ist.
    Das Problem ist jetzt das zwar der php Code anscheinend ausgeführt wird aber alles, was bei der Datenbank abgefragt wird, noch als variable da steht.

    gesperrtes Bild

    Wie kriege ich es hin das die Datenbank abfrage funktioniert, sollte es daran liegen.


    Mit freundlichen Grüßen,
    Jobai


    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Ich versteh noch nicht genau was du wie möchtest.

    und poste mal deinen code der box
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Naja in diesem Freetemplate ist in der Loginbox kein Platz mehr schätze ich, die Loginbox nutzt den Platz für den Inhalt vollständig, meines Wissens - habe mein Template schon lange nicht mehr angeschaut, hat ja schon ein kleines Alter erreicht. zwinker

    Ich habe es so verstanden dass er die Nachricht, wenn ein User noch den Clanbetrag zahlen muss, rechts in einer Box separat angezeigt haben möchte.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Jobai Mitglied
    Registriert seit
    04.08.2014
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Ahrtas hat es erfasst, ich würde gerne die Meldung ob der Clanbetrag schon bezahlt wurde in einer Box am rechten Rand und nicht in der Loginbox haben.

    Jedoch stoße ich dabei leider auf das oben von mir gennante Problem.


    Der Code der Box ist der standart Loginbox code der von dem Kassen-Modul vorgegeben wurde:

    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    defined ('main') or die ( 'no direct access' );
    $tpl = new tpl ( 'user/boxen_login.htm' );
    if ( loggedin() ) {
    	if ( user_has_admin_right($menu,false) ) {
    		$tpl->set ( 'ADMIN', '<a class="box" href="admin.php?admin">'.$lang['adminarea'].'</a>' );
    	} else {
    		$tpl->set ( 'ADMIN', '' );
    	}
    	if ( $allgAr['Fpmf'] == 1 ) {
    		$erg = db_query("SELECT COUNT(id) FROM `prefix_pm` WHERE gelesen = 0 AND status < 1 AND eid = ".$_SESSION['authid']);
    		$check_pm = db_result($erg,0);
    		$nachrichten_link = '<a class="box" href="index.php?forum-privmsg">'.$lang['messages'].'</a>&nbsp;('.$check_pm.')<br>';
    	} else {
    		$nachrichten_link = '';
    	}
    	$payok=@db_count_query('SELECT COUNT(uid) FROM prefix_kasse_beitraege WHERE uid='.$_SESSION['authid']);
    	$date=@db_result(db_query('SELECT date FROM prefix_kasse_beitraege WHERE uid='.$_SESSION['authid']),0);
    	if(time()>$date AND $payok==1){
    		$erg=db_query('SELECT * FROM prefix_kasse_beitraege WHERE uid='.$_SESSION['authid']);
    		$row=db_fetch_assoc($erg);
    		$payedto= mktime(0, 0, 0, date ("m",$row['date'])+$row['zyklus'] , date ("d",$row['date']), date("Y",$row['date']));
    		$prewarn= mktime(0, 0, 0, date ("m") , date ("d")+20, date("Y"));
    		$warn= mktime(0, 0, 0, date ("m") , date ("d")+7, date("Y"));
    		$alert= mktime(0, 0, 0, date ("m") , date ("d")+2, date("Y"));
    		$payedto2=date("d.m.Y",$payedto);
    		if($payedto<time()){
    			$beitrag='<div style="color:#9F0000;"><h3>Beitrag war zu zahlen am '.$payedto2.'</h3></div>';
    		} elseif($payedto>time() AND $payedto<=$alert){
    			$beitrag='<div style="color:#FF0033;">Beitrag ist zu zahlen am '.$payedto2.'</div>';
    		} elseif($payedto>time() AND $payedto<=$warn){
    			$beitrag='<div style="color:#FF7F00;">Beitrag ist zu zahlen am '.$payedto2.'</div>';
    		} elseif($payedto>time() AND $payedto<=$prewarn){
    			$beitrag='<div style="color:#5CE72E;">Beitrag ist bezahlt<br>bis '.$payedto2.'</div>';
    		} elseif($payedto>time()){
    			$beitrag='<div style="color:#ffffff;">Beitrag ist bezahlt<br>bis '.$payedto2.'</div>';
    		}
    	} else{
    		$beitrag='';
    	}
    	$tpl->set ( 'SID' , session_id() );
    	$tpl->set ( 'NACHRICHTEN' , $nachrichten_link );
    	$tpl->set ( 'BEITRAG' , $beitrag );
    	$tpl->set ( 'NAME', $_SESSION['authname'] );
    	$tpl->out (0);
    } else {
    	if (empty($_POST['login_name'])) { $_POST['login_name'] = 'Nickname'; }
    	if (empty($_POST['login_pw'])) { $_POST['login_pw'] = '&#1492;&#1492;&#1492;&#1492;&#1492;&#1492;&#1492;&#1492;'; }
    	$regist = '';
    	if ( $allgAr['forum_regist'] == 1 ) {
    	$regist = ' &nbsp; &nbsp; <a href="index.php?user-regist">Regist</a>';
    	}
    	$tpl->set_ar_out ( array ( 'regist' => $regist, 'wdlink' => '?'.$allgAr['smodul'], 'PASS' => $_POST['login_pw'], 'NAME' => $_POST['login_name'] ) , 1 );
    }
    unset($tpl);
    ?>



    Zuletzt modifiziert von Jobai am 05.08.2014 - 03:55:51
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Ahrtas Moderator
    Registriert seit
    17.12.2007
    Beiträge
    2.368
    Beitragswertungen
    210 Beitragspunkte
    Zeilen 19-42 sind die Zeilen die du brauchst.

    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    defined ('main') or die ( 'no direct access' );
    $tpl = new tpl ( 'user/boxen_login.htm' );
    if ( loggedin() ) {
        $payok=@db_count_query('SELECT COUNT(uid) FROM prefix_kasse_beitraege WHERE uid='.$_SESSION['authid']);
        $date=@db_result(db_query('SELECT date FROM prefix_kasse_beitraege WHERE uid='.$_SESSION['authid']),0);
        if(time()>$date AND $payok==1){
            $erg=db_query('SELECT * FROM prefix_kasse_beitraege WHERE uid='.$_SESSION['authid']);
            $row=db_fetch_assoc($erg);
            $payedto= mktime(0, 0, 0, date ("m",$row['date'])+$row['zyklus'] , date ("d",$row['date']), date("Y",$row['date']));
            $prewarn= mktime(0, 0, 0, date ("m") , date ("d")+20, date("Y"));
            $warn= mktime(0, 0, 0, date ("m") , date ("d")+7, date("Y"));
            $alert= mktime(0, 0, 0, date ("m") , date ("d")+2, date("Y"));
            $payedto2=date("d.m.Y",$payedto);
            if($payedto<time()){
                $beitrag='<div style="color:#9F0000;"><h3>Beitrag war zu zahlen am '.$payedto2.'</h3></div>';
            } elseif($payedto>time() AND $payedto<=$alert){
                $beitrag='<div style="color:#FF0033;">Beitrag ist zu zahlen am '.$payedto2.'</div>';
            } elseif($payedto>time() AND $payedto<=$warn){
                $beitrag='<div style="color:#FF7F00;">Beitrag ist zu zahlen am '.$payedto2.'</div>';
            } elseif($payedto>time() AND $payedto<=$prewarn){
                $beitrag='<div style="color:#5CE72E;">Beitrag ist bezahlt<br>bis '.$payedto2.'</div>';
            } elseif($payedto>time()){
                $beitrag='<div style="color:#ffffff;">Beitrag ist bezahlt<br>bis '.$payedto2.'</div>';
            }
        } else{
            $beitrag='';
        }
        $tpl->set ( 'BEITRAG' , $beitrag );
        $tpl->out (0);
    }
    unset($tpl);
    ?>
    Jetzt hast du die Box, so dass nur der Bezahlstatus abgefragt wird. In der dazugehörigen HTML-Datei musst du nun {BEITRAG} beibehalten.

    Am besten du nennst erst mal beide dateien anderst um z.B. in kassestatus.php und kassestatus.htm und in der Zeile 5 boxen_login.htm in kassestatus.htm abändern.

    So beissen sich die Loginbox vom Template und die Loginbox vom Kassenmodul nicht.


    Zuletzt modifiziert von Ahrtas am 05.08.2014 - 09:43:01
    1 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Jobai Mitglied
    Registriert seit
    04.08.2014
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Danke Ahrtas, ich hab es jetzt hinbekommen!

    lachen
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten