ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Kalenderbox!

Geschlossen
  1. #1
    User Pic
    YukoZOOMa gelöschter User
    Hi erstmal,

    ich finde in der Kalenderbox, sollte der Tag, wo etwas ansteht auch farbig dargestellt werden und der Tag wo ein War ansteht in ner anderen Farbe.

    Ist das wieder machbar?

    greetz Yuko
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    6regor Mitglied
    Registriert seit
    18.05.2006
    Beiträge
    58
    Beitragswertungen
    0 Beitragspunkte
    Bin auch dafür das man in der Kalenderbox dadraufhingewiesen wird das was ansteht
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    RedLucifer Mitglied
    Registriert seit
    10.05.2006
    Beiträge
    32
    Beitragswertungen
    0 Beitragspunkte
    in der style.css kann man das mitels farbencode ändern! so habs ich zumindest gemacht zwinker
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    6regor Mitglied
    Registriert seit
    18.05.2006
    Beiträge
    58
    Beitragswertungen
    0 Beitragspunkte
    Aha kannst du auch für die unwissenden leute die bei sowas nicht umbedingt bewandert sind sagen wo das teht und was ich dann hinschreiben muss?
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    RedLucifer Mitglied
    Registriert seit
    10.05.2006
    Beiträge
    32
    Beitragswertungen
    0 Beitragspunkte
    Sorry hab mich da etwas vertan! das hab ich nich in der style sondern direkt im kalender geändert!
    von ilch V1.1

    ich hab dir den code von der datei:
    /include/includes/func/calender.php

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    function getCalendar($mon, $jahr, $url, $urlod, $data, $cellpadding=2) {
    
      # lege einige variablen fest
      $ak_tag    = date('j');
      $ak_mon    = date('n');
      $ak_jahr   = date('Y');
      $days      = date('t',mktime(0,0,0,$mon,1,$jahr));
      $fw        = str_replace(0,7,date('w',mktime(0,0,0,$mon,1,$jahr))) -1;
      $next_mon  = $mon +1;
      $last_mon  = $mon -1;
      $next_jahr = $jahr;
      $last_jahr = $jahr;
      if ($next_mon > 12) {
        $next_jahr = $jahr +1;
        $next_mon  = 1;
      }
      if ($last_mon == 0) {
        $last_jahr = $jahr -1;
        $last_mon  = 12;
      }
    
      # erstelle return string
      $return_str  = '';
      $return_str .= '<table class="border" cellpadding="'.$cellpadding.'" cellspacing="1" border="0">';
      $return_str .= '<tr class="Chead">';
      $return_str .= '<th><a href="'.str_replace('{mon}',$last_mon, str_replace('{jahr}',$last_jahr, $urlod)).'"><b>&lt;</b></a></th>';
      $return_str .= '<th colspan="5">'.$mon.' '.$jahr.'</th>';
      $return_str .= '<th><a href="'.str_replace('{mon}',$next_mon, str_replace('{jahr}',$next_jahr, $urlod)).'"><b>&gt;</b></a></th>';
      $return_str .= '</tr><tr class="Cdark">';
      $return_str .= '<td>Mo</td><td>Di</td><td>Mi</td><td>Do</td><td>Fr</td><td>Sa</td><td>So</td>';
      $return_str .= '</tr><tr class="Cnorm">';
      $return_str .= str_repeat ('<td>&nbsp;</td>', $fw);
    
      for($i=1;$i<=$days;$i++) {
        if (($i+$fw-1) % 7 == 0 AND $i > 1) { $return_str .= '</tr><tr>'; }
        if ($i == $ak_tag AND $mon == $ak_mon AND $jahr == $ak_jahr) { $class = 'Cmite'; } else { $class = 'Cnorm'; }
        $surl = str_replace('{mon}', $mon, str_replace('{tag}',$i, str_replace('{jahr}',$jahr, $url)));
        if (isset($data[mktime (0,0,0,$mon,$i,$jahr)])) { $out_i = '<font color="#ccbbaa"><b>'.$i.'</b></font>'; } else { $out_i = $i; }
        $return_str .= '<td class="'.$class.'" align="center"><a href="'.$surl.'">'.$out_i.'</a></td>';
      }
    
      $return_str .= str_repeat ('<td class="Cnorm">&nbsp;</td>', (7-(($i+$fw-1) % 7)) % 7 );
      $return_str .= '</tr></table>';
      return ($return_str);
    }
    
    ?>


    die eine zeile mit:
    <font color="#ccbbaa"><b>'.$i.'</b></font>
    passt du einfach an, fals du da kein <font color....> drinnen hast muste sie nachtragen.

    das mit dem war weis ich nicht, so weit habs ich nicht versucht ^^
    bin in dem Script leider auch nicht einer der helsten zwinker (nix auskenn)
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    6regor Mitglied
    Registriert seit
    18.05.2006
    Beiträge
    58
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von RedLucifer


    die eine zeile mit:
    <font color="#ccbbaa"><b>'.$i.'</b></font>
    passt du einfach an, fals du da kein <font color....> drinnen hast muste sie nachtragen.

    das mit dem war weis ich nicht, so weit habs ich nicht versucht ^^
    bin in dem Script leider auch nicht einer der helsten zwinker (nix auskenn)


    Wo trage ich den die Zeile ein in der Box??
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    RedLucifer Mitglied
    Registriert seit
    10.05.2006
    Beiträge
    32
    Beitragswertungen
    0 Beitragspunkte
    in der Datei:
    /include/includes/func/calender.php

    # erstelle return string
    ....
    if ($i == $ak_tag AND $mon == $ak_mon AND $jahr == $ak_jahr) { $class = 'Cmite'; } else { $class = 'Cnorm'; }
    $surl = str_replace('{mon}', $mon, str_replace('{tag}',$i, str_replace('{jahr}',$jahr, $url)));
    hier> if (isset($data[mktime (0,0,0,$mon,$i,$jahr)])) { $out_i = '<font color="#ccbbaa"><b>'.$i.'</b></font>'; } else { $out_i = $i; }
    $return_str .= '<td class="'.$class.'" align="center"><a href="'.$surl.'">'.$out_i.'</a></td>';
    }
    ....
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    6regor Mitglied
    Registriert seit
    18.05.2006
    Beiträge
    58
    Beitragswertungen
    0 Beitragspunkte
    Danke schön!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nexilis Mitglied
    Registriert seit
    07.12.2006
    Beiträge
    51
    Beitragswertungen
    0 Beitragspunkte
    Klappt super, danke!
    Gruß Alex

    externer Link
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    kidkasi Mitglied
    Registriert seit
    06.05.2007
    Beiträge
    310
    Beitragswertungen
    0 Beitragspunkte
    bei funtionert dat net wirklich anscheinend hab ich heir den richtigen thread dieesmal erwischt

    meine calender.php
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    $m = date('n');
    $j = date('Y');
    
    $where1 = mktime(0 ,0,0,$m,1,$j);
    $where2 = mktime(24,0,0,$m,date('t',$where1),$j);
    
    $data = array();
    
    $result = db_query('SELECT * 
    	FROM prefix_kalender 
    	WHERE (time > '.$where1.' AND time < '.$where2.')
    		AND '.$_SESSION['authright'].' <= recht
    	ORDER BY time LIMIT 50');
    while ($row = db_fetch_assoc($result)) {
    	$t_id = $row['id'];
    	$t_d = date('j', $row['time']);
    	$t_m = date('n', $row['time']);
    	$t_y = date('Y', $row['time']);
    	$date = mktime(0,0,0,$t_m,$t_d,$t_y);
    	$data[$date][] = $row;
    }
    
    
    
    echo getCalendar($m, $j, '?kalender-v1-m{mon}-y{jahr}-d{tag}', '?kalender-v0-m{mon}-y{jahr}', $data, 1);
    
    ?>


    bei der php oben kommt bei mir ne fehlermeldung in line9 kein plan warum
    Trete andern Menschen gegenüber wie du es von ihnen ebenfalls erwartest!
    SFU GaminG
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Nexilis Mitglied
    Registriert seit
    07.12.2006
    Beiträge
    51
    Beitragswertungen
    0 Beitragspunkte
    Wie lautet die Fehlermeldung?
    Gruß Alex

    externer Link
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    kidkasi Mitglied
    Registriert seit
    06.05.2007
    Beiträge
    310
    Beitragswertungen
    0 Beitragspunkte
    Fatal error: Cannot redeclare getcalendar() (previously declared in /www/htdocs/w0084e9c/include/includes/func/calender.php:9) in /www/htdocs/w0084e9c/include/boxes/calender.php on line 9
    Trete andern Menschen gegenüber wie du es von ihnen ebenfalls erwartest!
    SFU GaminG
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Der Fehler bedeutet eigentlich soviel, dass die Dateien die gleichen sind, also das würde ich jetzt daraus schließen, denn in der, die du hier zeigst, wird keine Funktion deklariert.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    beebo Mitglied
    Registriert seit
    18.01.2008
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    habe auch das problem mit den farben,die calender.php in func hab ich geändert und nun farben im mittlerem fenster(wenn ich auf den kalender klicke),aber immer noch nicht in der box
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Die werden aber beide von der gleichen Funktion berechnet, also der die kleine Monatsübersicht.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    beebo Mitglied
    Registriert seit
    18.01.2008
    Beiträge
    13
    Beitragswertungen
    0 Beitragspunkte
    wenn das was nützt,hier ist meine include/boxes/calender.php

    <?php
    # Copyright by Manuel
    # Support www.ilch.de


    defined ('main') or die ( 'no direct access' );

    $m = date('n');
    $j = date('Y');

    $where1 = mktime(0 ,0,0,$m,1,$j);
    $where2 = mktime(24,0,0,$m,date('t',$where1),$j);

    $data = array();

    $result = db_query('SELECT *
    FROM prefix_kalender
    WHERE (time > '.$where1.' AND time < '.$where2.')
    AND '.$_SESSION['authright'].' <= recht
    ORDER BY time LIMIT 50');
    while ($row = db_fetch_assoc($result)) {
    $t_id = $row['id'];
    $t_d = date('j', $row['time']);
    $t_m = date('n', $row['time']);
    $t_y = date('Y', $row['time']);
    $date = mktime(0,0,0,$t_m,$t_d,$t_y);
    $data[$date][] = $row;
    }



    echo getCalendar($m, $j, '?kalender-v1-m{mon}-y{jahr}-d{tag}', '?kalender-v0-m{mon}-y{jahr}', $data, 1);

    ?>
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Hulkster Mitglied
    Registriert seit
    29.11.2007
    Beiträge
    452
    Beitragswertungen
    0 Beitragspunkte
    Dieses Skript ueberschreibt all deine Forum Posts!



    Da ilch meiner DSGVO-Loeschanfrage nicht nachkommen wollte, habe ich dieses Skript geschrieben. Es ueberschreibt jegliche Forum Posts mit diesem Text.



    Leider hat man als Privatperson keine Chance eine DSGVO Klage durchzubringen. ilch hat auf Zeit/Aufwand gespielt.



    Wenn ihr eure Posts auch loeschen wollt, hier ist das Skript:

    gist.github.com/der-Daniel/d359b0b4d6d639be67a7db7dfda6888b


    Zuletzt modifiziert von Hulkster am 25.09.2019 - 13:02:08
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    [ESG] Mitglied
    Registriert seit
    21.04.2008
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Hey Der Script ist klasse , nur würde ich gerne die Farbe ändern an den Tagen wo was eingetragen ist , leider ist bei mir alles rot , die Zahlen sind dafür Grösser , aber eben alles in Rot .....
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    [ESG] Mitglied
    Registriert seit
    21.04.2008
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Hey Der Script ist klasse , nur würde ich gerne die Farbe ändern an den Tagen wo was eingetragen ist , leider ist bei mir alles rot , die Zahlen sind dafür Grösser , aber eben alles in Rot .....
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten