93 lines
4.0 KiB
PHP
93 lines
4.0 KiB
PHP
<?php
|
|
|
|
class plugina2a extends Plugin {
|
|
|
|
private $enable;
|
|
|
|
private function a2acode()
|
|
{
|
|
$ret = '<!-- a2a BEGIN -->
|
|
<script type="text/javascript" src="//static.addtoany.com/menu/page.js"></script>
|
|
<div class="a2a-social" style="margin:20px 0px;">
|
|
<style type="text/css">.a2a_specialcss '.$this->getDbField('specialCSS').'</style>
|
|
<div class="a2a_kit a2a_kit_size_32 a2a_default_style a2a_specialcss">
|
|
<a class="a2a_button_facebook"></a>
|
|
<a class="a2a_button_twitter"></a>
|
|
<a class="a2a_button_google_plus"></a>
|
|
<a class="a2a_button_linkedin"></a>
|
|
<a class="a2a_dd" href="https://www.addtoany.com/share"></a>
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
var a2a_config = a2a_config || {};
|
|
a2a_config.icon_color = "#3c3b3b";';
|
|
if ( $this->getDbField('enableMinifyURL') ) {
|
|
$ret .= PHP_EOL.' a2a_config.track_links = "googl";';
|
|
};
|
|
$ret .= PHP_EOL.' </script>'.PHP_EOL;
|
|
$ret .= ' <!-- a2a END -->'.PHP_EOL;
|
|
|
|
return $ret;
|
|
}
|
|
|
|
public function init()
|
|
{
|
|
$this->dbFields = array(
|
|
'enablePages'=>false,
|
|
'enablePosts'=>true,
|
|
'enableMinifyURL'=>true,
|
|
'specialCSS'=>''
|
|
);
|
|
}
|
|
|
|
public function form()
|
|
{
|
|
global $Language;
|
|
|
|
$html = '<div>';
|
|
$html .= '<label for="a2aenablepages">'.$Language->get('enable-addtoany-on-pages').'</label>';
|
|
$html .= '<select id="a2aenablepages" name="enablePages">';
|
|
$html .= '<option value="true" '.($this->getValue('enablePages')===true?'selected':'').'>'.$Language->get('enabled').'</option>';
|
|
$html .= '<option value="false" '.($this->getValue('enablePages')===false?'selected':'').'>'.$Language->get('disabled').'</option>';
|
|
$html .= '</select>';
|
|
$html .= '</div>';
|
|
|
|
$html .= '<div>';
|
|
$html .= '<label for="a2aenableposts">'.$Language->get('enable-addtoany-on-posts').'</label>';
|
|
$html .= '<select id="a2aenableposts" name="enablePosts">';
|
|
$html .= '<option value="true" '.($this->getValue('enablePosts')===true?'selected':'').'>'.$Language->get('enabled').'</option>';
|
|
$html .= '<option value="false" '.($this->getValue('enablePosts')===false?'selected':'').'>'.$Language->get('disabled').'</option>';
|
|
$html .= '</select>';
|
|
$html .= '</div>';
|
|
|
|
$html .= '<div>';
|
|
$html .= '<label for="a2aminifyurl">'.$Language->get('enable-google-url-shortener').'</label>';
|
|
$html .= '<select id="a2aminifyurl" name="MinifyURL">';
|
|
$html .= '<option value="true" '.($this->getValue('enableMinifyURL')===true?'selected':'').'>'.$Language->get('enabled').'</option>';
|
|
$html .= '<option value="false" '.($this->getValue('enableMinifyURL')===false?'selected':'').'>'.$Language->get('disabled').'</option>';
|
|
$html .= '</select>';
|
|
$html .= '</div>';
|
|
|
|
$html .= '<div>';
|
|
$html .= '<label for="a2aspecialcss">'.$Language->get('a2a-special-css').'</label>';
|
|
$html .= '<textarea id="a2aspecialcss" type="text" name="specialCSS">'.$this->getDbField('specialCSS').'</textarea>';
|
|
$html .= '<span class="tip">'.$Language->get('complete-this-field-with-css-code').'</span>';
|
|
$html .= '</div>';
|
|
|
|
return $html;
|
|
}
|
|
|
|
public function pageEnd()
|
|
{
|
|
global $Url, $Page;
|
|
|
|
if( $Url->whereAmI()=='page' ) {
|
|
if( ($this->getDbField('enablePosts') && $Page->status()=='published') ||
|
|
($this->getDbField('enablePages') && $Page->status()=='static') ) {
|
|
return $this->a2acode();
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|