Projekt - Genbänkle: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Notitzen und Snippets Anbieter->Sorten importieren (Quick & Dirty) <syntaxhighlight lang="php" // Import echo('<pre>'); $CsvString = 'ProSpecieRara,Eschlauc…“)
 
 
Zeile 2: Zeile 2:
  
 
Anbieter->Sorten importieren (Quick & Dirty)
 
Anbieter->Sorten importieren (Quick & Dirty)
 +
 +
Vorsicht deckt nicht alles ab (z.B. Kommas im Namen der Sorte bringt den Selektor durcheinander. Die sollten eigentlich escaped werden.
 +
  
 
<syntaxhighlight lang="php"
 
<syntaxhighlight lang="php"

Aktuelle Version vom 9. Oktober 2018, 10:05 Uhr

Notitzen und Snippets

Anbieter->Sorten importieren (Quick & Dirty)

Vorsicht deckt nicht alles ab (z.B. Kommas im Namen der Sorte bringt den Selektor durcheinander. Die sollten eigentlich escaped werden.


');
$CsvString = 'ProSpecieRara,Eschlauch|Stuttgarter Sommer|Saxa|Paas Lintorfer Frühe|Karlsruher Markt|Schwarzwälder Ausmachbohne|Deutsche Schlangen|Ackersegen|Allerfrüheste Gelbe|Alma|Augusta|Aula|Barbara|Bendetta|Berlichinger|Bodenkraft|Bona|Carla|Centifoloa|Christa|Cosima|Datura|Deodora|Erdgold|Fina|Forelle|Industrie|Isola|Jubel|Lerche|Lori|Maritta|Parnassia|Pinki|Pirat|Rosafolia|Rote gelbe frühe|Saphir|Spätrot|Tasso|Voran|Woltmann|Bruni|Sirio|Früher Heinrich|Juwel|Ruhm von Braunschweig|Erstling|Kaiser Selbstschluss|Ibis|Dasinger Blaue|Kapitän Wedding|Phänomen|Trebona|Großmutter Witt|Howard Deutsche Tomate|Deutsche Riesentraube|Fruchtaroma|Lukullus|Quedlinburger frühe Liebe|Rheinlands Ruhm
Arche Noah,Mangoldrübe|Neckarkönigin|Eschlauch|Stuttgarter Sommer|Stuttgarter Sommer|Karlsruher Markt|Paas Lintorfer Frühe|Saxa|Schwarzwälder Ausmachbohne|Deutsche Schlangen|Ackersegen|Allerfrüheste Gelbe|Alma|Augusta|Aula|Barbara|Bendetta|Berlichinger|Bodenkraft|Bona|Carla|Centifoloa|Christa|Datura|Deodora|Erdgold|Fina|Forelle|Industrie|Isola|Jubel|Lerche|Lori|Maritta|Parnassia|Pinki|Pirat|Rosafolia|Rote gelbe frühe|Saphir|Spätrot|Tasso|Voran|Bruni|Sirio|Früher Heinrich|Juwel|Ruhm von Braunschweig|Kaiser Selbstschluss|Ibis|Dasinger Blaue|Kapitän Wedding|Phänomen|Trebona|Großmutter Witt|Howard Deutsche Tomate|Deutsche Riesentraube|Fruchtaroma|Lukullus|Quedlinburger frühe Liebe|Rheinlands Ruhm
Biolandhof Jeebel,Rosa Tannenzapfen|Schwarze Ungarin|Bamberger Hörnle
Genbänkle,Späths Alblinse I|Späths Alblinse II|Späths Hellerlinse|Wilder Heinrich|Rosa Tannenzapfen|Schwarze Ungarin|Rotschalige aus St. Petersburg|Neckarkönigin|Eschlauch|Schwarzwälder Butterkraut
"Manfred Gerber, Freie-Saaten.org e.V.",Pfälzer|Gelber Badischer|Schwarzwälder Butterkraut|Deutscher Großfrüchtiger|Stuttgarter Riesen
Dreschflegel,Neckarruhm weiß|Perle von Marbach|Lauchhellerkraut|Kerbelrübe|Ulmer Ochsenhörner|Forellenschluß
IPK,Neckarruhm weiß|Schwabenland|Sechswochenkartoffel|Stuttgarter Spitzkohl|Neckarperle|Neckarperle|Wunder von Stuttgarter|Neckarriesen|Neckarruhm|Neckarsegen|Stuttgarter|Roter Neckarruhm|Stuttgarter Sommer|Stuttgarter Sommer
Dürr Samen,Roter Neckarruhm
Saatgut-Garten Wolfegg,Winter Blumenkohl|Pfatterrer Bohne|Schwabenbohne
Sativa Dettighofen GmbH,Neckarperle|Neckarperle|Neckargold
Kartoffel Müller,Rotschalige aus St. Petersburg
Gärtnerei Stollmaier,Rote Söflinger Zwiebel|Schildampfer
Garten des Lebens,Schwarzes Rübchen|Altöttinger Großkopfada|Krimberger Erbse';

//$csv = str_getcsv($data);
$csv=array();
$Data = str_getcsv($CsvString, "\n"); //parse the rows
foreach($Data as &$Row) {
  $Row = str_getcsv($Row); //parse the items in rows
  // find provider
  $provider = $pages->get('template=provider_single,title='.$Row[0].'');
  if(!$provider->id) {
    echo('Anbieter nicht gefunden: '.$Row[0].chr(10));
  }else{
    echo('Anbieter gefunden: '.$Row[0].chr(10));
    $provider->of(false);
    //  import
    $mySorts = explode('|',$Row[1]);
    // add sorts
    foreach($mySorts as $mySort){
      echo("Suche Sorte: ".$mySort.'... ');
      $sort = $pages->get('template=sorts_single,title='.$mySort);
      if($sort->id){
        // addSort
        echo('Hinzufügen: '.$mySort.'zu page id: '.$sort->id.chr(10));
        $provider->pr_sorts->add($sort->id);
        $provider->save();
      }else echo('Sorte nicht gefunden'.chr(10));
    }
    //ar_dump($mySorts);
  }
  //var_dump($provider->id);
}
echo('</pre>');


// Import END