Update plugin.php

This commit is contained in:
Max Kostikov 2017-10-19 12:29:07 +02:00 committed by GitHub
parent c0a6caac90
commit 6e66fc28a4
1 changed files with 27 additions and 5 deletions

View File

@ -5,7 +5,9 @@ class pluginDisqus extends Plugin {
public function init() public function init()
{ {
$this->dbFields = array( $this->dbFields = array(
'shortname'=>'' 'shortname'=>'',
'enablePages'=>false,
'enablePosts'=>true
); );
} }
@ -14,24 +16,44 @@ class pluginDisqus extends Plugin {
global $Language; global $Language;
$html = '<div>'; $html = '<div>';
$html .= '<label>'.$Language->get('Disqus shortname').'</label>'; $html .= '<label>'.$Language->get('disqus-shortname').'</label>';
$html .= '<input name="shortname" id="jsshortname" type="text" value="'.$this->getValue('shortname').'">'; $html .= '<input name="shortname" id="jsshortname" type="text" value="'.$this->getValue('shortname').'">';
$html .= '</div>'; $html .= '</div>';
$html .= '<div>';
$html .= '<label>'.$Language->get('enable-disqus-on-pages').'</label>';
$html .= '<select 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>'.$Language->get('enable-disqus-on-posts').'</label>';
$html .= '<select 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>';
return $html; return $html;
} }
public function pageEnd() public function pageEnd()
{ {
global $pages; global $pages;
global $Url; global $Url, $Page;
$page = $pages[0]; $page = $pages[0];
if (empty($page)) { if (empty($page)) {
return false; return false;
} }
if ( (!$Url->notFound()) && ($Url->whereAmI()=='page') && ($page->allowComments()) ) { if ( !$Url->notFound() &&
(
($this->getDbField('enablePosts') && $Page->status()=='published') ||
($this->getDbField('enablePages') && $Page->status()=='static')
) &&
$page->allowComments() ) {
$html = '<div id="disqus_thread"></div>'; $html = '<div id="disqus_thread"></div>';
$html .= '<script type="text/javascript"> $html .= '<script type="text/javascript">
var disqus_config = function () { var disqus_config = function () {
@ -53,4 +75,4 @@ class pluginDisqus extends Plugin {
return false; return false;
} }
} }