diff options
Diffstat (limited to 'Zotlabs/Web')
-rw-r--r-- | Zotlabs/Web/OpenGraph.php | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/Zotlabs/Web/OpenGraph.php b/Zotlabs/Web/OpenGraph.php new file mode 100644 index 000000000..b14b2b989 --- /dev/null +++ b/Zotlabs/Web/OpenGraph.php @@ -0,0 +1,43 @@ +<?php + +namespace Zotlabs\Web; + + +class OpenGraph { + + private $vars = null; + + function __construct() { + + $this->vars = array(); + + } + + function set($property,$value) { + $this->vars[$property] = $value; + } + + function check_required() { + if( + ($this->vars) + && array_key_exists('og:title',$this->vars) + && array_key_exists('og:type', $this->vars) + && array_key_exists('og:image',$this->vars) + && array_key_exists('og:url', $this->vars) + ) + return true; + return false; + } + + function get() { + if($this->check_required()) { + $o = "\r\n"; + foreach($this->vars as $k => $v) { + $o .= '<meta property="' . $k . '" content="' . urlencode($v) . '" />' . "\r\n" ; + } + return $o; + } + return ''; + } + +}
\ No newline at end of file |