Liebe Maintainer (female) und Maintainer (male)!
In Methode (function) „read“ der Klasse emailadmin_notifications in der Datei „emailadmin/inc/class.emailadmin_notifications.inc.php“ wird folgender Test durchgeführt:
…
} // make sure set the account_specific correctly when notify_folder gets removed
elseif (!$row[‘account_id’] && is_array($rows[$account_id]))
{
$account_specific = $account_id;
}
…
Das ist problematisch, da $account_id ein Array sein kann (ist es bei mir) und somit selbst nicht so ohne Weiteres als Index verwendet werden kann:
„… PHP Warning: Illegal offset type in /usr/share/egroupware/emailadmin/inc/clas
s.emailadmin_notifications.inc.php on line 74, …“
Da ich ehrlich nicht genau weiß was hier in dieser Methode so abgeht würde ich diesen Test zweistufig gestalten, bitte aber um Überprüfung ob damit noch die Programmlogik stimmt (eventuell sollte man ja anstelle es zu ignorieren einen bestimmten Wert aus dem Array $account_id nehmen oder über dieses Array iterieren):
…
} // make sure set the account_specific correctly when notify_folder gets removed
// MW: Avoid using $account_id as index if it is an array
elseif (!$row[‘account_id’] && !is_array($account_id))
{
if (is_array($rows[$account_id]))
{
$account_specific = $account_id;
}
}
…
Änderungen:
- Es wird zuerst zusätzlich überprüft ob $account_id kein Array ist
- Es wird dann erst überprüft ob $rows[$account_id] ein Array ist
Systeminformation:
System: Linux … 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt20-1+deb8u4 (2016-02-29) x86_64
egroupware-epl: 14.3.20160304
Liebe Grüße
Michael Warmuth
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
egroupware-german mailing list
egroupware-german@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/egroupware-german