From 284c27cc0182448f8e09e67489b5ada71f7fbb8c Mon Sep 17 00:00:00 2001 From: Aricura Date: Thu, 28 Aug 2014 17:55:30 +0000 Subject: [PATCH] prepare release version 1.3.4 - Bugfix: Settings access permission vor sub-sites - Bugfix: Setting 'combine identical footnotes' working as it should git-svn-id: https://plugins.svn.wordpress.org/footnotes/trunk@974795 b8457f37-d9ea-0310-8a92-e5e31aec5664 --- classes/footnotes.php | 15 +++++++++------ classes/task.php | 8 ++++---- index.php | 4 +++- readme.txt | 6 +++++- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/classes/footnotes.php b/classes/footnotes.php index 436709c..16b6d70 100644 --- a/classes/footnotes.php +++ b/classes/footnotes.php @@ -31,12 +31,6 @@ class MCI_Footnotes { * @since 1.0 */ public function __construct() { - // load settings only if current WordPress user is admin - if (is_admin()) { - // load plugin settings - require_once(dirname( __FILE__ ) . "/admin.php"); - $this->a_obj_Admin = new MCI_Footnotes_Admin(); - } // load plugin widget require_once(dirname( __FILE__ ) . "/widget.php"); // register footnotes widget @@ -52,6 +46,15 @@ class MCI_Footnotes { $this->a_obj_Task->Register(); } + /** + * draw the dashboard setting + */ + public function generateLayout() { + // load plugin settings + require_once(dirname( __FILE__ ) . "/admin.php"); + $this->a_obj_Admin = new MCI_Footnotes_Admin(); + } + /** * activates the plugin * @since 1.0 diff --git a/classes/task.php b/classes/task.php index 3a09f60..be54f79 100644 --- a/classes/task.php +++ b/classes/task.php @@ -340,9 +340,9 @@ class MCI_Footnotes_Task { // get all footnotes that I haven't passed yet for ($l_str_CheckIndex = $l_str_FirstFootnoteIndex; $l_str_CheckIndex < count(self::$a_arr_Footnotes); $l_str_CheckIndex++) { // check if a further footnote is the same as the actual one - if ($l_str_FootnoteText == self::$a_arr_Footnotes[$l_str_CheckIndex] && !empty($g_arr_Footnotes[$l_str_CheckIndex])) { + if ($l_str_FootnoteText == self::$a_arr_Footnotes[$l_str_CheckIndex]) { // set the further footnote as empty so it won't be displayed later - $g_arr_Footnotes[$l_str_CheckIndex] = ""; + self::$a_arr_Footnotes[$l_str_CheckIndex] = ""; // add the footnote index to the actual index $l_str_FootnoteIndex .= ", " . MCI_Footnotes_Convert::Index(($l_str_CheckIndex + 1), $l_str_CounterStyle); } @@ -357,10 +357,10 @@ class MCI_Footnotes_Task { $l_str_ReplaceText = str_replace("[[FOOTNOTE TEXT]]", $l_str_FootnoteText, $l_str_ReplaceText); $l_str_ReplaceText = preg_replace('@[\s]{2,}@',' ',$l_str_ReplaceText); // add the footnote container to the output - $l_str_Output = $l_str_Output . $l_str_ReplaceText; + $l_str_Output .= $l_str_ReplaceText; } // add closing tag for the div of the references container - $l_str_Output = $l_str_Output . ''; + $l_str_Output .= ''; // add a javascript to expand the reference container when clicking on a footnote or the reference label $l_str_Output .= '