ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Zusagen, Absagen mit Datum & Zeit?

Geschlossen
  1. #1
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    wie könnte man das umsetzen die kommtare der Zusagen und Absagen für die Nextwars mit einem Datum/Zeit zu versehen?

    ich glaube das kann man in der Wars machen oder? hat einer ne idee?
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Forumuser Mitglied
    Registriert seit
    06.02.2006
    Beiträge
    404
    Beitragswertungen
    0 Beitragspunkte
    Habe nicht viel ahnung, abe ich denke es müßte so gehen. So habe ich es in meiner Shoutbox eingetragen

    in der Wars.php
    defined ('main') or die ( 'no direct access' );
    $datum=date("H:i - j.n.Y");

    und den Platzhalter
    '.$datum.'
    Bin ab sofort Aktiver 1.1 tester *grins* Aufgepasst: An alle Fehler verstecken sinnlos. Ich finde euch.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    ja das hab ich auch schon versucht. es klappt irgendwie nicht
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Also ihr müßt eine neue Zeile in der Datenbank unter prefix_warmember anlegen ( "name wählen", Feldtyp = int, größe= 20).
    Dann in der war.php dies

    # eine zu bzw. absage loeschen
    			if ( $menu->get(3) == 'delete' AND ((has_right(array($row['tid'])) === true AND $uid == $_SESSION['authid']) OR is_siteadmin('wars')) AND $ck == 1) {
    				db_query("DELETE FROM prefix_warmember WHERE wid = ".$_GET['mehr']." AND uid = ".$uid );
    				$ck = 0;
    			}
    
    			$available = db_count_query("SELECT COUNT(uid) FROM prefix_warmember WHERE wid = ".$_GET['mehr']." AND aktion = 1");
    			$aout1 = array (
    					'needed' => $needed,
    					'available' => $available,
    					'id' => $_GET['mehr']
    				);
    			$tpl->set_ar_out($aout1,1);
    			if ( $ck == 0 AND has_right(array($row['tid'])) === true) {
    				if ( isset ($_POST['sub']) ) {
    					$aktion = ( $_POST['sub'] == 'zusagen' ? 1 : 0 );
    					$kom = escape($_POST['kom'],'string');
    					db_query("INSERT INTO prefix_warmember (uid,wid,aktion,kom,wann) VALUES (".$_SESSION['authid'].",".$_GET['mehr'].",".$aktion.",'".$kom."',".time().")");
    				} else {
    					$tpl->out(2);
    				}
    			}
    			$class = '';
    			$aktionar = array ('<font style="color:#FF0000; background:#666666; font-weight:bold;">abgesagt</font>','<font style="font-weight:bold; color:#00FF00; background:#666666;">zugesagt</font>');
    			$erg1 = db_query("SELECT b.id as uid, b.name, a.aktion, a.kom, a.wann FROM prefix_warmember a left join prefix_user b ON b.id = a.uid WHERE a.wid = ".$_GET['mehr']);
    			while ($row1 = db_fetch_assoc($erg1) ) {
    				if ( $class == 'Cmite' ) { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    				$row1['class'] = $class;
    				$row1['aktion'] = $aktionar[$row1['aktion']];
    				$row1['wann'] = date('H:i:s - d M Y ',$row1['wann']);
    				if ( $row1['uid'] == $_SESSION['authid'] OR is_siteadmin('wars')) {
    					$row1['name'] = '<a href="index.php?wars-more-'.$_GET['mehr'].'-delete-'.$row1['uid'].'"><img src="include/images/icons/del.gif" border="0" title="l&ouml;schen" /></a> &nbsp; '.$row1['name'];
    				}
    				$tpl->set_ar_out($row1,3);
    			}
    		}
      	$tpl->out(4);

    also bei mir heist das Feld "wann", also auch das in der Datenbank, so als letztes die wars_next.php den Platzhalter setzen ( bei mir {wann} ) und gut ist.

    samo;)
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    stondcyborg Mitglied
    Registriert seit
    03.05.2006
    Beiträge
    91
    Beitragswertungen
    1 Beitragspunkte
    so als letztes die wars_next.php den Platzhalter setzen ( bei mir {wann} ) und gut ist.


    wo hin in die wars_next.php

    <?php 
    defined ('main') or die ( 'no direct access' ); 
    echo '<table width="100%" border="1" cellpadding="2" cellspacing="1" bgcolor="#00C0C0" >'; 
    $akttime = date('Y-m-d'); 
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,mod,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime"); 
    if ( @db_num_rows($erg) == 0 ) { 
        echo '<tr><td>kein War geplant</td></tr>'; 
    } else { 
        while ($row = @db_fetch_object($erg) ) { 
        $mod = ''; 
        $row2['reg']=''; 
        $hat = 'have'; 
            $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag ); 
            $mod = explode('on',$row->mod); 
            $result = db_query("SELECT COUNT(*)as reg  FROM prefix_warmember WHERE wid = ".$row->id." AND aktion = 1") ; 
            $row2 = db_fetch_assoc($result); 
            if($row2['reg']<=1){$hat = 'hat';} 
            echo '<tr><td>'.get_wargameimg($row->game).'</td></tr><tr>'; 
            echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">'; 
            echo $row->time.' - '.$row->tag.'</a></td></tr><tr><td>There '.$hat.' now '.$row2['reg'].' of '.$mod['0'].' Member registerd</td></tr>'; 
        } 
    } 
    echo '</table>'; 
    ?>



    Zuletzt modifiziert von stondcyborg am 24.05.2006 - 15:42:39
    Es heist Vril und nicht Victory !
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Also es gibt nur eine wars.php unter contents.
    dann suche die Zeile ( bei mir 172 ) mit dem kommentar " # eine zu bzw. absage loeschen" und ab da bis "$tpl->out(4);"( ca. zeile204) mit meinen teil ersetzen aber nur diese Zeilen, is klar, oder .
    Der Code ist für die wars ab-/zusagen, was willst du denn in der wars_next.php haben??
    Also wenns um die zeit der Ab-/Zusage geht, muß das in der wars.php geändert werden, oder willst du die zeit der kommentare unter wars_last.php?!?

    samo
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    stondcyborg Mitglied
    Registriert seit
    03.05.2006
    Beiträge
    91
    Beitragswertungen
    1 Beitragspunkte
    ZitatZitat geschrieben von samo

    Also wenns um die zeit der Ab-/Zusage geht, muß das in der wars.php geändert werden,
    samo


    hi

    erst mal danke !

    zu/absage währe gut da unser jungs schenell vergessen lächeln
    bis jetzt bekomme ich aber nur

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/proudcl/public_html/hp/include/includes/func/db/mysql.php on line 48


    gruß
    Time-Jumper


    Zuletzt modifiziert von stondcyborg am 24.05.2006 - 21:58:49
    Es heist Vril und nicht Victory !
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Bolli Mitglied
    Registriert seit
    25.04.2006
    Beiträge
    87
    Beitragswertungen
    1 Beitragspunkte
    @samo wie wäre es denn, wenn du die modifizierte datei komplett abdruckst? nach deiner anleitung funzt das irgendwie nicht bei mir (heul). und du meinst mit wars_next bestimmt die nextwars.php oder?

    danke


    Zuletzt modifiziert von Bolli am 24.05.2006 - 21:57:31
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    samo Mitglied
    Registriert seit
    06.10.2005
    Beiträge
    228
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    also zur info die AB-/Zusagen werden in der wars.php abgefragt, ich glaub ich wiederhole mich zwinker. Schau dir die nextwars.php an, steht da irgendwo was von ab-/zusage ? ,ne , kann auch nicht, die gibts es nur in der wars.php. Unter contents gibt es gar keine nextwars.php oder so. Wenn ihr wollt, das bei der Detailansicht des nächsten War, da wo dann steht" xy hat zugesagt", müßt ihr die wars.php abändern.
    Ich hab doch genau geschrieben wo das hin muß, das klappt 100%, wenn ihr halt auch die datenbank dem entsprechend erweitert.Ein Feld in der Datenbank prefix_warmembers hinzufügen und das dann zeit,wann oder so nennen(s.o).


    und dann den platzhalter {wann} ins Template wars_next.php. Das ist für 1.1

    @Bolli schick dir das per PM. Wer noch? Ist einfach zu viel code;)
    Ain't no use running, fool! I know where your mama parks your house
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    stondcyborg Mitglied
    Registriert seit
    03.05.2006
    Beiträge
    91
    Beitragswertungen
    1 Beitragspunkte
    hi

    währe glaub ich besser wenn du es mir schickst :(ich weiß nicht wo hin mit dem platzhalter )
    "dann den platzhalter {wann} ins Template wars_next.php"

    was muß ich ersetzten,ändern oder neu eintragen ?
    einfach eintragen bringt ja nix traurig


    danke

    Time-Jumper


    Zuletzt modifiziert von stondcyborg am 25.05.2006 - 12:42:03
    Es heist Vril und nicht Victory !
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Evil Spirit Mitglied
    Registriert seit
    15.03.2010
    Beiträge
    22
    Beitragswertungen
    0 Beitragspunkte
    Ich hab es gemacht und funzt:
    Ihr müsst eine neue Zeile in der Tabelle "warmember" in eure Datenbank erstellen, mit folgenden Attributen:
    Feld (hab ich wie Stond): wann
    Typ:INT
    Länge/Set:20
    Standart: 0000-00-00 00:00:00

    Dann die wars.php ändern wie Stond schon beschrieben hat:
    # eine zu bzw. absage loeschen 
                if ( $menu->get(3) == 'delete' AND ((has_right(array($row['tid'])) === true AND $uid == $_SESSION['authid']) OR is_siteadmin('wars')) AND $ck == 1) { 
                    db_query("DELETE FROM prefix_warmember WHERE wid = ".$_GET['mehr']." AND uid = ".$uid ); 
                    $ck = 0; 
                } 
     
                $available = db_count_query("SELECT COUNT(uid) FROM prefix_warmember WHERE wid = ".$_GET['mehr']." AND aktion = 1"); 
                $aout1 = array ( 
                        'needed' => $needed, 
                        'available' => $available, 
                        'id' => $_GET['mehr'] 
                    ); 
                $tpl->set_ar_out($aout1,1); 
                if ( $ck == 0 AND has_right(array($row['tid'])) === true) { 
                    if ( isset ($_POST['sub']) ) { 
                        $aktion = ( $_POST['sub'] == 'zusagen' ? 1 : 0 ); 
                        $kom = escape($_POST['kom'],'string'); 
                        db_query("INSERT INTO prefix_warmember (uid,wid,aktion,kom,wann) VALUES (".$_SESSION['authid'].",".$_GET['mehr'].",".$aktion.",'".$kom."',".time().")"); 
                    } else { 
                        $tpl->out(2); 
                    } 
                } 
                $class = ''; 
                $aktionar = array ('<font style="color:#FF0000; background:#666666; font-weight:bold;">abgesagt</font>','<font style="font-weight:bold; color:#00FF00; background:#666666;">zugesagt</font>'); 
                $erg1 = db_query("SELECT b.id as uid, b.name, a.aktion, a.kom, a.wann FROM prefix_warmember a left join prefix_user b ON b.id = a.uid WHERE a.wid = ".$_GET['mehr']); 
                while ($row1 = db_fetch_assoc($erg1) ) { 
                    if ( $class == 'Cmite' ) { $class = 'Cnorm'; } else { $class = 'Cmite'; } 
                    $row1['class'] = $class; 
                    $row1['aktion'] = $aktionar[$row1['aktion']]; 
                    $row1['wann'] = date('H:i:s - d M Y ',$row1['wann']); 
                    if ( $row1['uid'] == $_SESSION['authid'] OR is_siteadmin('wars')) { 
                        $row1['name'] = '<a href="index.php?wars-more-'.$_GET['mehr'].'-delete-'.$row1['uid'].'"><img src="include/images/icons/del.gif" border="0" title="l&ouml;schen" /></a> &nbsp; '.$row1['name']; 
                    } 
                    $tpl->set_ar_out($row1,3); 
                } 
            } 
        $tpl->out(4);

    Von:# eine zu bzw. absage loeschen - $tpl->out(4);
    Bei mir ist es Zeile 172 - 208

    Dann die wars_next.htm in den Templates ändern.
    <td><b>{name}</b> {_lang_had} {aktion} <u>{_lang_comment}:</u> {kom} {wann}</td>

    Bei mir ist es Zeile 63.

    Bei mir hat alles gefunzt. Die alten Zusagen haben zwar ein altes Datum aber die neuen die nach der Änderung gemacht wurden hatten das aktuelle.

    Mfg
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten