| | |
| | | <?php |
| | | |
| | | /* |
| | | /** |
| | | +-----------------------------------------------------------------------+ |
| | | | This file is part of the Roundcube Webmail client | |
| | | | Copyright (C) 2009-2012, The Roundcube Dev Team | |
| | |
| | | public $linkref_index; |
| | | public $linkref_pattern; |
| | | |
| | | private $values = array(); |
| | | private $options = array(); |
| | | private $linkrefs = array(); |
| | | private $urls = array(); |
| | | protected $values = array(); |
| | | protected $options = array(); |
| | | protected $linkrefs = array(); |
| | | protected $urls = array(); |
| | | |
| | | |
| | | function __construct($options = array()) |
| | |
| | | $url1 = '.:;,'; |
| | | $url2 = 'a-zA-Z0-9%=#$@+?|!&\\/_~\\[\\]\\(\\){}\*\x80-\xFE-'; |
| | | |
| | | $this->link_pattern = "/([\w]+:\/\/|\W[Ww][Ww][Ww]\.|^[Ww][Ww][Ww]\.)($utf_domain([$url1]*[$url2]+)*)/"; |
| | | $this->mailto_pattern = "/(" |
| | | $this->options = $options; |
| | | $this->linkref_index = '/\[([^\]#]+)\](:?\s*##str_replacement_(\d+)##)/'; |
| | | $this->linkref_pattern = '/\[([^\]#]+)\]/'; |
| | | $this->link_pattern = "/([\w]+:\/\/|\W[Ww][Ww][Ww]\.|^[Ww][Ww][Ww]\.)($utf_domain([$url1]*[$url2]+)*)/"; |
| | | $this->mailto_pattern = "/(" |
| | | ."[-\w!\#\$%&\'*+~\/^`|{}=]+(?:\.[-\w!\#\$%&\'*+~\/^`|{}=]+)*" // local-part |
| | | ."@$utf_domain" // domain-part |
| | | ."(\?[$url1$url2]+)?" // e.g. ?subject=test... |
| | | .")/"; |
| | | $this->linkref_index = '/\[([^\]#]+)\](:?\s*##str_replacement_(\d+)##)/'; |
| | | $this->linkref_pattern = '/\[([^\]#]+)\]/'; |
| | | |
| | | $this->options = $options; |
| | | } |
| | | |
| | | /** |
| | | * Add a string to the internal list |
| | | * |
| | | * @param string String value |
| | | * @param string String value |
| | | * |
| | | * @return int Index of value for retrieval |
| | | */ |
| | | public function add($str) |
| | |
| | | * Callback function used to build mailto: links around e-mail strings |
| | | * |
| | | * @param array Matches result from preg_replace_callback |
| | | * |
| | | * @return int Index of saved string value |
| | | */ |
| | | public function mailto_callback($matches) |