Bug in Contenido_FrontendNavigation::isActiveChild

Oldperl
Beiträge: 4256
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Bug in Contenido_FrontendNavigation::isActiveChild

Beitrag von Oldperl » Mi 29. Apr 2009, 08:33

idea-tec hat geschrieben: ich würde dann allerdings auf jeden fall direkt hinter das return ein exit setzen, weil ich ja mein "ergebnis" habe und auf keinen fall will, dass das ding weiter da durchrauscht.
vor allem könnte es ja auch sein, dass ich das ergebnis nach der 4. von 120 schleifen habe und dann rauscht das noch weitere 116 schleifen da durch, ohne sinn und zweck
Diese Aussage ist unlogisch, da durch ein return true die Schleife abgebrochen wird und keine weitere Schleife aufgerufen wird. Daher ist dort kein exit notwendig, das return true ist quasi das exit aus der Funktion.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Re: Bug in Contenido_FrontendNavigation::isActiveChild

Beitrag von _wiewo_ » Mi 29. Apr 2009, 08:51

ist nur das return true der aussteig aus der schleife oder auch nen return false?

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Bug in Contenido_FrontendNavigation::isActiveChild

Beitrag von idea-tec » Mi 29. Apr 2009, 08:53

da sieht man es mal wieder, da lerne ich doch glatt noch was dazu, und das nur weil ich zu faul zum nachlesen bin ;-)
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

Oldperl
Beiträge: 4256
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Bug in Contenido_FrontendNavigation::isActiveChild

Beitrag von Oldperl » Mi 29. Apr 2009, 08:59

_wiewo_ hat geschrieben:ist nur das return true der aussteig aus der schleife oder auch nen return false?
Das "return" ist der Ausstieg, was das return zurück gibt ist in diesem Falle (für den Ausstieg) erst mal egal.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Re: Bug in Contenido_FrontendNavigation::isActiveChild

Beitrag von _wiewo_ » Mi 29. Apr 2009, 09:03

okay, dann wäre ja die vorgeschlagene lösung wirklich humbug
weil da würd er ja sofrt aussteigen
selbst wenns kein treffer war

sier
Beiträge: 10
Registriert: Di 28. Apr 2009, 13:45
Kontaktdaten:

Re: Bug in Contenido_FrontendNavigation::isActiveChild

Beitrag von sier » Mi 29. Apr 2009, 09:16

hallo zusammen

es gibt tage an denen gehöre ich zu den "faulen programmieren". heute hingegen habe mir etwas die zeit genommen.... da ich gesehen habe dass doch der eine oder andere daran interesse hat. den cast auf int und die abfrage auf oCategory->getSubCategories()->count habe ich entfernt da das erste zeit kostet (ab 1. recursion kostet es nur noch unötig zeit wenn man sauber programmiert hat :)). die count() abfrage würde nur dann etwas bringen wenn die unterkategorien nicht geladen werden. es müsste also eine methode Contenido_Category::getSubCategoriesCount() geben. also nachfolgend meine final-version. gruss rocco

Code: Alles auswählen

	public function isActiveChild(Contenido_Category $oCategory, $iCurrentIdcat) {
		$oChildCategories = $oCategory->getSubCategories();
		foreach ($oChildCategories as $oChildCat) {
			if ($oChildCat->getIdCat() == $iCurrentIdcat ||
				$this->isActiveChild($oChildCat, $iCurrentIdcat)) {
				return true;
			}
		}
		return false;
	}

rbi
Beiträge: 95
Registriert: Do 27. Sep 2007, 21:33
Kontaktdaten:

Re: Bug in Contenido_FrontendNavigation::isActiveChild

Beitrag von rbi » Mi 29. Apr 2009, 09:55

Dank an Rocco für den Hinweis, der Bug ist im SVN bereits gefixt.
hey, ich bin nicht mehr rot!

sier
Beiträge: 10
Registriert: Di 28. Apr 2009, 13:45
Kontaktdaten:

Re: Bug in Contenido_FrontendNavigation::isActiveChild

Beitrag von sier » Mi 29. Apr 2009, 12:36

[quote="rbi"]... der Bug ist im SVN bereits gefixt.[/quote]

cool, ich bin neu hier ... deshalb an dieser stelle gleich noch zwei Fragen.

* gibt es einen Zugang zu diesem SVN?
* gibt es ein öffentlich zugängliches Bug-Tracking für Contenido?

Meine Firma wird contenido in Zukunft strategisch einsetzen. SVN und Bug-Tracking wäre dann schon eine feine Sache.

timo.trautmann_4fb
Beiträge: 472
Registriert: Di 15. Apr 2008, 15:57
Wohnort: Michelstadt
Kontaktdaten:

Re: Bug in Contenido_FrontendNavigation::isActiveChild

Beitrag von timo.trautmann_4fb » Mo 4. Mai 2009, 12:56

Es gibt ein SVN und auch ein Bugtragging System für Contenido, diese sind aber nicht öffentlich zugänglich. Wenn es Probleme gibt, können diese im Forum gemeldet werden und werden dann meist durch 4fb oder einige authorisierte Forenuser gefixxt. Diese haben sowohl auf das SVN als auch auf ein Bugracking Tool Zugriff. Natürlich suchen wir immer Verstärkung im Team, wenn du also Lust hast an Contenido aktiv mitzuwirken freuen wir uns natürlich über deine Kontaktaufnahme. Alternativ kannst du natürlich gerne auftretende Probleme hier im Forum besprechen.

Gesperrt