thomascube
2011-05-18 4e3ec4eca8b1bb1f4e3810125b920f696711d7a6
Fix vcard value decoding; add setter for individual vcard fields

1 files modified
15 ■■■■■ changed files
program/include/rcube_vcard.php 15 ●●●●● patch | view | raw | blame | history
program/include/rcube_vcard.php
@@ -331,6 +331,19 @@
    }
  }
  /**
   * Setter for individual vcard properties
   *
   * @param string VCard tag name
   * @param array Value-set of this vcard property
   * @param boolean Set to true if the value-set should be appended instead of replacing any existing value-set
   */
  public function set_raw($tag, $value, $append = false)
  {
    $index = $append ? count($this->raw[$tag]) : 0;
    $this->raw[$tag][$index] = (array)$value;
  }
  /**
   * Find index with the '$type' attribute
@@ -651,7 +664,7 @@
      return $result;
    }
    else {
      return strtr($s, array("\r" => '', '\\\\' => '\\', '\n' => "\n", '\N' => "\n", '\,' => ',', '\;' => ';'));
      return strtr($s, array("\r" => '', '\\\\' => '\\', '\n' => "\n", '\N' => "\n", '\,' => ',', '\;' => ';', '\:' => ':'));
    }
  }