Author Topic: Illegal offset type in rcube_json_output.php  (Read 5162 times)

Offline lacri

  • Full Member
  • ***
  • Posts: 179
    • http://www.php-lexikon.de
Illegal offset type in rcube_json_output.php
« on: February 25, 2009, 10:34:58 AM »
Wie ich gerade in meinen Log Files sehe habe ich massenhaft Meldungen
Illegal offset type in /var/www/htdocs/roundcube/program/include/rcube_json_output.php on line 135

habe nun schon versucht das selbst zu fixen was anfangs auch funktionierte meines erachtens nach kommt die Meldung wenn ich im RC auf Einstellungen klicke ... die betroffene function ist die


public function add_label()
    {
        
$arg_list func_get_args();
        foreach (
$arg_list as $i => $name) {
            
$this->texts[$name] = rcube_label($name);
        }
    }


habe nun schon die var $name nach string gecastet was auch funktionierte und die Meldung erschien ersteinmal nicht mehr und schwupp hab ich die selbe Meldung wieder kann es nur nicht reproduzieren woher ...

hier meine gecastete version die die ausgabe des Fehlers zumindest reduziert

public function add_label()
    {
        
$arg_list func_get_args();
        foreach (
$arg_list as $i => $name) {
            
$this->texts[$name] = rcube_label((string)$name);
        }
    }

Offline rosali

  • Hero Member
  • *****
  • Posts: 2,533
Illegal offset type in rcube_json_output.php
« Reply #1 on: February 25, 2009, 10:39:55 AM »
geht das?

$str = rcube_label($name);
$this->texts[$name] = (string)$str;

Ist mir aber schleierhaft, da die Funktion rcube_label immer einen String zurückgeben sollte.
Regards,
Rosali
__________________
MyRoundcube Project (commercial)

Offline lacri

  • Full Member
  • ***
  • Posts: 179
    • http://www.php-lexikon.de
Illegal offset type in rcube_json_output.php
« Reply #2 on: February 26, 2009, 03:08:15 AM »
lächel Rosali genau deshalb frag ich hier auch weil erklären kann ichs mir auch nicht wirklich.

Jetzt funktioniert es augenscheinlich ersteinmal zumindet bis jetzt keine weiteren Fehler im Log geändert hab ich es folgenderweise...
public function add_label()
    {
        
$arg_list func_get_args();
        foreach (
$arg_list as $i => $name) {
            
$this->texts[(string)$name] = rcube_label((string)$name);
        }
    }


ich werd aber die ganze Sache mal auseinander nehmen und via console debbugen muss mich nur mal kurz reinsuchen wie ich die console aktiviere hatte da etwas in der devel-api gesehen ;)