Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 31. Juli 2021 07:48

philfr
probiert CMS/ms aus
Registriert: 08. Mai 2019
Beiträge: 61

Bugs bis in Version 2.2.15

Eigentlich gehört das in Fehlermeldungen/Bugreports, aber dort fehlt bei mir der Button "Neues Thema"

Bug in lib\classes\class.CmsLayoutTemplate.php ab Zeile 280:

[== php ==]
/**
	 * Get a list of the design id's that this template is associated with
	 *
	 * @return array Array of integers
	 */
	public function get_designs()
	{
		if( !is_array($this->_design_assoc) ) {
        	    	if( !$this->get_id() ) return;
			$this->_design_assoc = array();

Seht Ihr den Fehler?
Es soll ein Array zurückgegeben werden, wird aber nicht immmer.
Korrektur:

[== php ==]
	public function get_designs()
	{
		if( !is_array($this->_design_assoc) ) {
			$this->_design_assoc = array();
        		if( !$this->get_id() ) return $this->_design_assoc;

Der gleiche Bug auch noch in lib\classes\class.CmsLayoutStylesheet.php ab Zeile 291:

[== php ==]
	/**
	 * Get the list of design id's (if any) that this stylesheet is associated with
	 *
	 * @see CmsLayoutCollection
	 * @return array Array of integer design ids
	 */
    public function get_designs()
    {
        if( !is_array($this->_design_assoc) ) {
            if( !$this->get_id() ) return;
            $this->_design_assoc = null;

Korrektur:

[== php ==]
	public function get_designs()
	{
		if( !is_array($this->_design_assoc) ) {
			$this->_design_assoc = array();
        		if( !$this->get_id() ) return $this->_design_assoc;

Offline