array('icon' => 'e-social-mail', 'title'=> LAN_SOCIAL_002, 'url' => "mailto:EMAIL_RECIPIENT?subject=[t]&body=".rawurlencode($emailMessage)."[u]"), 'facebook-like' => array('icon' => 'e-social-thumbs-up', 'title'=> $tp->lanVars(LAN_SOCIAL_001, "Facebook"), 'url' => "http://www.facebook.com/plugins/like.php?href=[u]"), 'facebook-share' => array('icon' => 'e-social-facebook', 'title'=> $tp->lanVars(LAN_SOCIAL_000, "Facebook"), 'url' => "http://www.facebook.com/sharer.php?u=[u]&t=[t]"), 'twitter' => array('icon' => 'e-social-twitter', 'title'=> $tp->lanVars(LAN_SOCIAL_000, "Twitter"), 'url' => "http://twitter.com/share?url=[u]&text=[t]"), // 'google-plus1' => array('icon' => 'e-social-gplus', 'title'=> LAN_SOCIAL_003, 'url' => "https://apis.google.com/_/+1/fastbutton?usegapi=1&size=large&hl=en&url=[u]"), // 'google-plus' => array('icon' => 'fa-google-plus', 'title'=>"On Google Plus", 'url' => "https://plusone.google.com/_/+1/confirm?hl=en&url=[u]"), 'linkedin' => array('icon' => 'e-social-linkedin', 'title'=> $tp->lanVars(LAN_SOCIAL_000, "LinkedIn"), 'url' => "http://www.linkedin.com/shareArticle?mini=true&url=[u]"), 'pinterest' => array('icon' => 'e-social-pinterest', 'title'=> $tp->lanVars(LAN_SOCIAL_000, "Pinterest"), 'url' => "http://www.pinterest.com/pin/create/button/?url=[u]&description=[t]&media=[m]"), 'stumbleupon' => array('icon' => 'e-social-stumbleupon', 'title'=> $tp->lanVars(LAN_SOCIAL_000, "StumbleUpon"), 'url' => "http://www.stumbleupon.com/submit?url=[u]&title=[t]"), 'reddit' => array('icon' => 'e-social-reddit', 'title'=> $tp->lanVars(LAN_SOCIAL_000, "Reddit"), 'url' => "http://reddit.com/submit?url=[u]&title=[t]"), 'digg' => array('icon' => 'e-social-digg', 'title'=> $tp->lanVars(LAN_SOCIAL_000, "Digg"), 'url' => "http://www.digg.com/submit?url=[u]"), 'tumblr' => array('icon' => 'e-social-tumblr', 'title'=> $tp->lanVars(LAN_SOCIAL_000, "Tumblr"), 'url' => "http://www.tumblr.com/share?v=3&u=[u]&t=[t]&s="), 'pocket' => array('icon' => 'e-social-pocket', 'title'=> $tp->lanVars(LAN_SOCIAL_004, "Pocket"), 'url' => "https://getpocket.com/save?url=[u]&title=[t]"), 'wordpress' => array('icon' => 'e-social-wordpress', 'title'=> $tp->lanVars(LAN_SOCIAL_000, "Wordpress"), 'url' => "http://wordpress.com/press-this.php?u=[u]&t=[t]&s=[t]"), 'pinboard' => array('icon' => 'e-social-pinboard', 'title'=> $tp->lanVars(LAN_SOCIAL_004, "Pinboard"), 'url' => "https://pinboard.in/popup_login/?url=[u]&title=[t]&description=[t]"), // 'whatsapp' =>array('icon' => 'e-social-whatsapp', 'mobile'=>true, 'title'=> $tp->lanVars(LAN_SOCIAL_000, "WhatsApp"), 'url'=> "whatsapp://send?text=[u]", 'data-action' =>"share/whatsapp/share"), // 'sms' => array('icon' => 'e-social-sms', 'mobile'=>true, 'title'=>'sms', 'url'=> "sms://&body=[u]"), // 'viber' => array('icon' => 'e-social-viber', 'mobile'=>true, 'title'=>'viber', 'url'=>"viber://forward?text=[u]") ); return $providers; } /** * {XURL_ICONS: size=2x} * {XURL_ICONS: type=facebook,twitter,vimeo} */ function sc_xurl_icons($parm=null) { if(empty($this->xurl)) { $this->xurl = e107::pref('core','xurl'); } $tp = e107::getParser(); $tmpl = !empty($parm['template']) ? $parm['template'] : 'default'; $template = e107::getTemplate('social','social_xurl', $tmpl); if(empty($template)) // backup if the theme changes. { $template = e107::getTemplate('social','social_xurl', 'default'); // return (ADMIN) ? "Unable to load social template [".$tmpl."]" : ''; // NO LAN } $social = empty(e107::pref('social','xurl_rss')) ? [] : array('rss'=> array('href'=> (e107::isInstalled('rss_menu') ? e107::url('rss_menu', 'index', array('rss_url'=>'news')) : ''), 'title'=>'RSS/Atom Feed') ); $json = file_get_contents(__DIR__."/xurls.json"); $xurls = e107::unserialize($json); foreach($xurls as $k=>$val) { if(!empty($this->xurl[$k])) { $social[$k] = ['href'=> $this->xurl[$k], 'title'=>$val['label'] ]; } } // print_a($social); $class = (isset($parm['class'])) ? (string) $parm['class'] : ''; $class .= (!empty($parm['size'])) ? 'fa-'.$parm['size'] : ''; if(!empty($parm['type'])) { $newList = array(); $tmp = explode(",",$parm['type']); foreach($tmp as $v) { if(isset($social[$v])) { $newList[$v] = $social[$v]; } } $social = $newList; } $text = ''; foreach($social as $id => $data) { if(!empty($data['href'])) { $data['id'] = $id; $data['class'] = $class; $this->setVars($data); // $text .= ''; $text .= $tp->parseTemplate($template['item'],true, $this); $text .= "\n"; } } if(!empty($text)) { return $tp->parseTemplate($template['start'],true). $text.$tp->parseTemplate($template['end'],true); } return null; } // ----------- Internal Use only by sc_xurl_icons() ------------------ function sc_xurl_icons_href($parm=null) { return $this->var['href']; } function sc_xurl_icons_id($parm=null) { return $this->var['id']; } function sc_xurl_icons_title($parm=null) { return $this->var['title']; } function sc_xurl_icons_class($parm=null) { return $this->var['class']; } /** @experimental inline svg - subject to removal at any time */ public function sc_xurl_icons_svg($parm=null) { // $path = e_WEB.'lib/font-awesome/'.$this->fontawesome.'/svgs/brands/'; $path = e_PLUGIN."social/svg/".$this->var['id'].".svg"; if(!file_exists($path)) { return null; } if($ret = file_get_contents($path)) { $class = 'fa-'.$this->var['id']; return str_replace('