ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Ilch Kalender viele Daten eintragen.

Geschlossen
  1. #1
    User Pic
    Niko Mitglied
    Registriert seit
    31.01.2009
    Beiträge
    52
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    ich muß öfters viele Termine in den Ilch Kalender unserer Seite eintragen. Gibt es ein Modul / AddOn ect. welches in der Lage ist die Daten im CSV oder txt Format zu lesen und in den Ilch Kalender ggf. direkt in dei DB einzulesen?

    Kurzes Beispiel:
    Titel;Text;Datum;Um;
    Versammlung;Im xyz Saal;20.08.2009;20:00
    Treffen von X;bei y im Garten;22.08.2009;16:00

    oder sowas in der Art.

    Gruß

    Niko


    verwendete ilchClan Version: 1.1


    Zuletzt modifiziert von Niko am 31.07.2009 - 11:21:23
    Noch sind wir zwar keine gefährdete Art, aber es ist nicht so, daß wir nicht oft genug versucht hätten, eine zu werden.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    annemarie gelöschter User
    meines wissens nicht, schreib doch mal DjGeck0 an, der macht bestimmt gerne n import/export modul für den kalender zwinker

    imho gibt es hier auch grade noch einen aktiven thread bei dem nachgefragt wurde ob es eine importmöglichkeit des ilch kalenders zu outlook gibt.

    vielleicht solltest du dort mitlesen oder auch noch dort deine wunschmöglichkeit des imports in ilch äußern.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Niko Mitglied
    Registriert seit
    31.01.2009
    Beiträge
    52
    Beitragswertungen
    0 Beitragspunkte
    Hallo annemarie,

    danke für die Antwort.
    Den thread hatte ich gesehen und beobachte ich auch. Wenn ich es richtig Verstanden habe, geht es bei diesem Problem um Ilch Kalender -> outlook.
    Mein problem ist txt, csv liste -> ilch Kalender, so dachte ich es passt nicht so gut da rein, desshalb ein eigenes Thema.
    Das könnte später auch für die Forumssuche, wenn jemand nach sowas sucht, besser sein.

    Ich hoffe das wird mir verziehen zwinker

    Gruß

    Niko
    Noch sind wir zwar keine gefährdete Art, aber es ist nicht so, daß wir nicht oft genug versucht hätten, eine zu werden.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hier versuchs mal damit, als admin/kalendercsv.php

    <?php
    //Kalender CSV Import by Mairu
    defined ('main') or die ( 'no direct access' );
    defined ('admin') or die ( 'only admin access' );
    
    //Irgendein Titel;Eine Beschreibung;04.08.2009;20:00;0
    
    $design = new design ( 'Admins Area', 'Admins Area', 2 );
    $design->header();
    
    //Header
    echo '<table cellpadding="0" cellspacing="0" border="0"><tr><td><img src="include/images/icons/admin/calendar.png" /></td><td width="30"></td><td valign="bottom"><h1>Kalender - CSS Import</h1></td></tr></table>
    <hr style="width: 400px; margin: 0px;" >
    <br /><br />';
    
    if (!isset($_POST['addcsv'])) {
    	//Formular anzeigen
    	echo '<form method="post" enctype="multipart/form-data">
    		<input type="file" name="csvfile" />
    		<input type="submit" name="addcsv" value="einf&uuml;gen" />
    		</form>';
    
    } else {
    	//Formular auswerten
    	if (!empty($_FILES['csvfile']['name'])) {
    		$csv = file_get_contents($_FILES['csvfile']['tmp_name']);
    		if (!empty($csv)) {
    			$lines = explode("\n", $csv);
    			$sql_values = array();
    			$linesOut = array();
    			foreach ($lines as $line){
    				$tmp = explode(';', $line);
    				if (count($tmp) == 5) {
    					list($title, $text, $date, $time, $recht) = $tmp;
    					if (!empty($title) and !empty($text) and preg_match('%\d\d.\d\d.\d\d\d\d%', $date) == 1
    						and preg_match('%\d\d:\d\d%', $time)) {
    							$title = escape($title, 'string');
    							$text = escape($text, 'string');
    							$recht = escape($recht, 'integer');
    							$d = explode('.', $date);
    							$t = explode(':', $time);
    							$time = mktime($t[0], $t[1], 0, $d[1], $d[0], $d[2]);
    							$sql_values[] = '(0, '. $time . ', "' . $title . '", "' . $text . '", '. $recht . ')';
    							$linesOut[] = '<span style="color:green;">'.$line.'</span>';
    					} else {
    						$linesOut[] = '<span style="color:red;">'.$line.'</span>';
    					}
    				} else {
    					$linesOut[] = '<span style="color:red;">'.$line.'</span>';
    				}
    			}
    			if (!empty($sql_values)) {
    				$sql = 'INSERT INTO prefix_kalender (`gid`, `time`, `title`, `text`, `recht`) VALUE '.implode(', ', $sql_values);
    				db_query($sql);
    				echo mysql_error();
    			}
    			echo '<h2>Importierte Werte</h2>';
    			echo '<span style="color:green;">erfolgreich</span> - <span style="color:red;">nicht importiert</span><br /><br />';
    			echo implode('<br />', $linesOut);
    		} else {
    			echo 'Fehler aufgetreten.<br /><a href="admin.php?kalendercsv">zur&uuml;ck</a>';
    		}
    	} else {
    		echo 'Eine Datei auswählen<br /><a href="admin.php?kalendercsv">zur&uuml;ck</a>';
    		
    	}
    }
    
    $design->footer();
    ?>



    Zuletzt modifiziert von Mairu am 04.08.2009 - 19:47:09
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    DjGeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    ZitatZitat geschrieben von annemarie

    meines wissens nicht, schreib doch mal DjGeck0 an, der macht bestimmt gerne n import/export modul für den kalender zwinker


    immer auf die kleinen ^^
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    annemarie gelöschter User
    ZitatZitat geschrieben von DjGeCk0
    ZitatZitat geschrieben von annemarie
    meines wissens nicht, schreib doch mal DjGeck0 an, der macht bestimmt gerne n import/export modul für den kalender zwinker

    immer auf die kleinen ^^


    und auf dich verrückt
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Niko Mitglied
    Registriert seit
    31.01.2009
    Beiträge
    52
    Beitragswertungen
    0 Beitragspunkte
    Hallo Mairu,

    Vielen Dank erstmal lachen !!!!

    Ich habe es mal mit einer kleinen Liste (3 Termin) in unsere Testumgebung versucht und es geht super.
    Die Tage werde ich es mal mit einer gröseren Liste (ca 60-100 Terminen) versuchen und bin mir sicher, daß es damit auch keine Probleme gibt.

    Grüße

    Niko


    Zuletzt modifiziert von Niko am 04.08.2009 - 17:35:08
    Noch sind wir zwar keine gefährdete Art, aber es ist nicht so, daß wir nicht oft genug versucht hätten, eine zu werden.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Niko Mitglied
    Registriert seit
    31.01.2009
    Beiträge
    52
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    habe es nun mit über 300 Terminen getestet - funktioniert super schnell und fehlerfrei.

    Gruß

    Niko
    Noch sind wir zwar keine gefährdete Art, aber es ist nicht so, daß wir nicht oft genug versucht hätten, eine zu werden.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten