Tata wrote:Übrigens, bedeuten diese zwei Abfragen nicht das gleiche? Ist die Letzte nich überföüssig?
Code: Select all
!$plugin_cf['sitr']['weekend'] || !in_array(date('w'), array(0, 6))
Ich muss zugeben, dass $plugin_cf['sitr']['weekend'] nicht gerade selbsterklärend ist. Gemeint ist damit ein Boolescher Wert (true oder false), der angibt, ob Wochenenden besonders berücksichtigt werden. Ist dieser nicht gesetzt, dann wird der zweite Ausdruck gar nicht erst ausgewertet. Ist er aber gesetzt, dann kommt es nur auf den zweiten Ausdruck an (das ist dann so wie vor dieser Änderung).
Tata wrote:Falls ich ein Variable 'free_day' in config.php definieren würde, etwa
[…]
,dann wäre es noch mehr flexible.
Ja, auf jeden Fall.
Tata wrote:In meinem Fall nur ganz theoretisch und unumsetzbar
.
Das ist eigentlich gar nicht so schwer. Am einfachsten geht es mit
Code: Select all
$plugin_cf['sitr']['free_days']="2017-02-28,2017-03-01,2017-03-02,2017-03-04";
Das müsste zunächst in ein echtes Array konvertiert werden:
Code: Select all
$freeDays = explode(',', $plugin_cf['sitr']['free_days']);
$freeDays = array_map('trim', $freeDays); // entfernt überflüssige Leerzeichen
Dann müsstest Du Dir das aktuelle Datum in entsprechendem Format liefern lassen:
Und dann einfach prüfen, ob das aktuelle Datum in der Liste vorkommt:
Wenn das true ergibt, dann wird das Menü nicht angezeigt.