Lines Matching +full:v +full:- +full:home
30 $this->have_folded = !plugin_isdisabled('folded');
35 …function connectTo($mode) { $this->Lexer->addSpecialPattern("{{vcard>.*?}}", $mode, 'plugin_vcard'…
42 $match = substr($match, 8, -2);
59 if (preg_match('/\d{4}\-\d{2}\-\d{2}/', $match, $m)) {
64 $punc = '.:?\-;,';
65 $any = '\w/~:.?+=&%@!\-';
70 // get e-mail address
71 …if (preg_match('/<[\w0-9\-_.]+?@[\w\-]+\.[\w\-\.]+\.*[\w]+>/i', $match, $email, PREG_OFFSET_CAPTUR…
73 $email = substr($email[0][0],1,-1);
95 'given-name' => $first,
96 'additional-name' => $middle,
97 'family-name' => $last,
103 'home' => trim($phones[2]),
105 'street-address' => trim($street),
106 'postal-code' => $zip,
108 'country-name' => trim($country),
122 $hcard = $this->getConf('do_hcard');
124 if ($this->getConf('email_shortcut')) {
125 $html .= ' '.$this->_emaillink($renderer, $data['email']).' ';
129 $name = $this->_tagclass('given-name', $data['given-name']);
131 if ($data['additional-name']) {
132 $name .= ' '.$this->_tagclass('additional-name', $data['additional-name']);
135 if ($data['family-name']) {
136 $name .= ' '.$this->_tagclass('family-name', $data['family-name']);
139 …$name = $renderer->_xmlEntities($data['given-name']. ($data['family-name'] ? ' '.$data['family-nam…
143 $html .= $this->_weblink($renderer, $url, $name, 'iw_vcard url fn n', $data['email']);
145 if ($this->have_folded) {
154 $html .= $this->_tag('folded', $this->_folded_hcard($renderer, $data));
156 $html .= $this->_folded_vcard($renderer, $data);
163 $renderer->doc .= $this->_tagclass('vcard', $html);
165 $renderer->doc .= $html;
178 $folded .= $this->_tag('org', '<b class="org">'.$data['org'].'</b>');
182 $folded .= ' <b>'.$this->getLang('email').'</b> ';
183 $folded .= $this->_emaillink($renderer, $data['email'], $data['email']);
187 $folded .= $this->_tel($renderer, 'work', $data['work']);
191 $folded .= $this->_tel($renderer, 'cell', $data['cell']);
194 if ($data['home']) {
195 $folded .= $this->_tel($renderer, 'home', $data['home']);
199 $folded .= $this->_tel($renderer, 'fax', $data['fax']);
203 $html = '<b>'.$this->getLang('website').'</b> ';
204 …$html .= $this->_weblink($renderer, $data['website'], $renderer->_xmlEntities($data['website']), '…
205 $folded .= $this->_tag('url', $html);
209 $html = '<b>'.$this->getLang('bday').'</b> '. $renderer->_xmlEntities($data['bday']);
210 $folded .= $this->_tagclass('bday', $html);
214 if ($data['street-address']) {
215 $html = $renderer->_xmlEntities($data['street-address']);
216 $addr[] = $this->_tagclass('street-address', $html);
220 if ($data['postal-code'] || $data['locality']) {
222 if ($data['postal-code']) {
223 $html = $renderer->_xmlEntities($data['postal-code']);
224 $loc[] = $this->_tagclass('postal-code', $html);
228 $html = $renderer->_xmlEntities($data['locality']);
229 $loc[] = $this->_tagclass('locality', $html);
234 if ($data['country-name']) {
235 $html = $renderer->_xmlEntities($data['country-name']);
236 $addr[] = $this->_tagclass('country-name', $html);
240 $folded .= ' <b>'.$this->getLang('address').'</b> '. join(', ', $addr);
259 $folded .= ' '.$this->_emaillink($renderer, $data['email'], $data['email']);
263 $html = $renderer->_xmlEntities($data['work']);
264 $folded .= ' <b>'.$this->getLang('work').':</b> '. $html;
268 $html = $renderer->_xmlEntities($data['cell']);
269 $folded .= ' <b>'.$this->getLang('cell').':</b> '. $html;
272 if ($data['home']) {
273 $html = $renderer->_xmlEntities($data['home']);
274 $folded .= ' <b>'.$this->getLang('home').'</b> '. $html;
278 $html = $renderer->_xmlEntities($data['website']);
279 $folded .= $this->_weblink($renderer, $data['website'], $html, 'url');
282 if ($data['street-address']) {
283 $folded .= ' '.$renderer->_xmlEntities($data['street-address']).',';
286 if ($data['postal-code']) {
287 $folded .= ' '.$renderer->_xmlEntities($data['postal-code']);
291 $folded .= ' '.$renderer->_xmlEntities($data['locality']);
301 $tag = $this->getConf("tag_$tag_");
314 $html .= '>'.$this->getLang($text);
326 return $this->_tag($tag, $text, $tag);
330 * normalize telephone number to include all non-numeric outside class=value
331 * see http://microformats.org/wiki/value-class-pattern
344 $v = substr($value, $offset, $match[1] - $offset);
345 if ($v) {
346 $res[] = array('+', $v);
348 $res[] = array('-', $match[0]);
351 $v = substr($value, $offset);
352 if ($v) {
353 $res[] = array('+', $v);
363 $type = '<b>'.$this->_tag('tel_type_'.$type, $type, 'type').'</b> ';
366 foreach ($this->_tel_normalize($value) as $res) {
369 $values .= $this->_tag('tel_value', $renderer->_xmlEntities($value), 'value');
375 return $this->_tagclass('tel', $type.$values);
379 return $renderer->_formatLink(array(
388 return $renderer->_formatLink(array(
399 //Setup VIM: ex: noet ts=4 sw=4 enc=utf-8 :