* Type: function
* Name: share_bookmarklet
* Params: [ css (bool) | outside (bool) | domain (varchar) | site (varchar) | url (varchar) ]
* Date: 18.jul.2009
* Author: Christian Torres
*/
function smarty_function_share_bookmarklet($params, &$smarty) {
require_once $smarty->_get_plugin_filepath('shared','share_bookmarklet');
$str = '';
if($params['css']!==false) {
$str .= '';
}
# What's the domain's name?
if(empty($params['domain'])) {
$domain = $_SERVER["SERVER_NAME"];
} else $domain = $params['domain'];
# Which site am I?
if(empty($params['site'])) {
$siteURL = 'http';
if ($_SERVER["HTTPS"] == "on") $siteURL .= "s";
$siteURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") $siteURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"];
else {
$siteURL .= $_SERVER["SERVER_NAME"];
}
} else $siteURL = $params['site'];
# Where am I? (page)
if(empty($params['url'])) {
$pageURL = $siteURL . $_SERVER["REQUEST_URI"];
} else $pageURL = $params['url'];
$str .= "";
$networks = smarty_function_social_network_codes();
$i = 0; $total = count($networks);
foreach($networks as $key => $network) {
$i++;
$url = str_replace('[site]',rawurlencode($domain),$network['url']);
$url = str_replace('[siteurl]',rawurlencode($siteURL),$url);
$url = str_replace('[title]',rawurlencode($params['title']),$url);
$url = str_replace('[desc]',rawurlencode($params['desc']),$url);
$url = str_replace('[url]',rawurlencode($pageURL),$url);
$str .= '![' . htmlentities($network['label'],ENT_COMPAT, ' . htmlentities($network['label'],ENT_COMPAT,](' . (empty($params['path'])?)
';
}
$str .= "
";
return $str;
}
?>