Reformating
This commit is contained in:
parent
eccd03b749
commit
9c5f86fc7b
|
@ -34,8 +34,9 @@ define( 'TOC_MIN_START', 2 );
|
||||||
define('TOC_MAX_START', 10);
|
define('TOC_MAX_START', 10);
|
||||||
|
|
||||||
if (!class_exists('ExToC')) {
|
if (!class_exists('ExToC')) {
|
||||||
class ExToC
|
|
||||||
{
|
class ExToC {
|
||||||
|
|
||||||
private $path;
|
private $path;
|
||||||
private $content = "";
|
private $content = "";
|
||||||
private $fullcontent = "";
|
private $fullcontent = "";
|
||||||
|
@ -70,8 +71,7 @@ if( !class_exists('ExToC') ) {
|
||||||
|
|
||||||
add_action('admin_init', array(&$this, 'admin_init'));
|
add_action('admin_init', array(&$this, 'admin_init'));
|
||||||
add_action('admin_menu', array(&$this, 'admin_menu'));
|
add_action('admin_menu', array(&$this, 'admin_menu'));
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
/** Add the content filter and enqueue css * */
|
/** Add the content filter and enqueue css * */
|
||||||
add_filter('the_content', array(&$this, 'the_content'), 100);
|
add_filter('the_content', array(&$this, 'the_content'), 100);
|
||||||
add_action('wp_enqueue_scripts', array(&$this, 'wp_enqueue_scripts'));
|
add_action('wp_enqueue_scripts', array(&$this, 'wp_enqueue_scripts'));
|
||||||
|
@ -82,6 +82,7 @@ if( !class_exists('ExToC') ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
public function __destruct() {
|
public function __destruct() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public function register_plugin_links($links, $file) {
|
public function register_plugin_links($links, $file) {
|
||||||
|
@ -92,7 +93,6 @@ if( !class_exists('ExToC') ) {
|
||||||
return $links;
|
return $links;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public function admin_init() {
|
public function admin_init() {
|
||||||
wp_register_style(EXTENDED_TOC_ID, $this->path . '/admin-style.css', array(), EXTENDED_TOC_VERSION);
|
wp_register_style(EXTENDED_TOC_ID, $this->path . '/admin-style.css', array(), EXTENDED_TOC_VERSION);
|
||||||
wp_enqueue_style(EXTENDED_TOC_ID);
|
wp_enqueue_style(EXTENDED_TOC_ID);
|
||||||
|
@ -103,8 +103,7 @@ if( !class_exists('ExToC') ) {
|
||||||
$page = add_submenu_page('plugins.php', EXTENDED_TOC_NAME, EXTENDED_TOC_NAME, 'manage_options', EXTENDED_TOC_ID, array(&$this, 'admin_options'));
|
$page = add_submenu_page('plugins.php', EXTENDED_TOC_NAME, EXTENDED_TOC_NAME, 'manage_options', EXTENDED_TOC_ID, array(&$this, 'admin_options'));
|
||||||
}
|
}
|
||||||
|
|
||||||
private function save_admin_options()
|
private function save_admin_options() {
|
||||||
{
|
|
||||||
global $post_id;
|
global $post_id;
|
||||||
|
|
||||||
// security check
|
// security check
|
||||||
|
@ -159,8 +158,7 @@ if( !class_exists('ExToC') ) {
|
||||||
<?php
|
<?php
|
||||||
if (!$_GET['tab'] || $_GET['tab'] == '') {
|
if (!$_GET['tab'] || $_GET['tab'] == '') {
|
||||||
$this->displayMainContent();
|
$this->displayMainContent();
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$this->displayHelpContent();
|
$this->displayHelpContent();
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
@ -207,7 +205,8 @@ if( !class_exists('ExToC') ) {
|
||||||
<?php
|
<?php
|
||||||
for ($i = TOC_MIN_START; $i <= TOC_MAX_START; $i++) {
|
for ($i = TOC_MIN_START; $i <= TOC_MAX_START; $i++) {
|
||||||
echo '<option value="' . $i . '"';
|
echo '<option value="' . $i . '"';
|
||||||
if ( $i == $this->options['start'] ) echo ' selected="selected"';
|
if ($i == $this->options['start'])
|
||||||
|
echo ' selected="selected"';
|
||||||
echo '>' . $i . '</option>' . "\n";
|
echo '>' . $i . '</option>' . "\n";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
@ -239,7 +238,8 @@ if( !class_exists('ExToC') ) {
|
||||||
// show heading 1 to 6 options
|
// show heading 1 to 6 options
|
||||||
for ($i = 1; $i <= 6; $i++) {
|
for ($i = 1; $i <= 6; $i++) {
|
||||||
echo '<input type="checkbox" value="' . $i . '" id="heading_levels' . $i . '" name="heading_levels[]"';
|
echo '<input type="checkbox" value="' . $i . '" id="heading_levels' . $i . '" name="heading_levels[]"';
|
||||||
if ( in_array($i, $this->options['heading_levels']) ) echo ' checked="checked"';
|
if (in_array($i, $this->options['heading_levels']))
|
||||||
|
echo ' checked="checked"';
|
||||||
echo ' /><label for="heading_levels' . $i . '"> ' . __('heading ') . $i . ' - h' . $i . '</label><br />';
|
echo ' /><label for="heading_levels' . $i . '"> ' . __('heading ') . $i . ' - h' . $i . '</label><br />';
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
@ -311,9 +311,12 @@ if( !class_exists('ExToC') ) {
|
||||||
if (!is_array($headers))
|
if (!is_array($headers))
|
||||||
$headers = preg_split('/[\s*,]+/i', $headers);
|
$headers = preg_split('/[\s*,]+/i', $headers);
|
||||||
|
|
||||||
if($start) $this->options['start'] = $start;
|
if ($start)
|
||||||
if($headers) $this->options['heading_levels'] = $headers;
|
$this->options['start'] = $start;
|
||||||
if($title) $this->options['heading_text'] = $title;
|
if ($headers)
|
||||||
|
$this->options['heading_levels'] = $headers;
|
||||||
|
if ($title)
|
||||||
|
$this->options['heading_text'] = $title;
|
||||||
|
|
||||||
if (isset($atts[0]['notitle']))
|
if (isset($atts[0]['notitle']))
|
||||||
$this->options['show_heading_text'] = false;
|
$this->options['show_heading_text'] = false;
|
||||||
|
@ -360,12 +363,10 @@ if( !class_exists('ExToC') ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/** returns the content for display added by the ToC */
|
/** returns the content for display added by the ToC */
|
||||||
private function insert_toc_at_markup_position($toc_content)
|
private function insert_toc_at_markup_position($toc_content) {
|
||||||
{
|
|
||||||
// clean content without markups for returning
|
// clean content without markups for returning
|
||||||
$content = $this->content;
|
$content = $this->content;
|
||||||
$content = preg_replace("/\[noextoc\]/", "", $content); // preg_replace("/\[extoc\]|\[noextoc\]/", "", $content);
|
$content = preg_replace("/\[noextoc\]/", "", $content); // preg_replace("/\[extoc\]|\[noextoc\]/", "", $content);
|
||||||
|
|
||||||
// [noextoc] has priority. If this is found, return the original
|
// [noextoc] has priority. If this is found, return the original
|
||||||
if (strpos($this->content, '[noextoc]') !== false)
|
if (strpos($this->content, '[noextoc]') !== false)
|
||||||
return $content;
|
return $content;
|
||||||
|
@ -384,8 +385,7 @@ if( !class_exists('ExToC') ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
// In this case, the markup was found in the content
|
// In this case, the markup was found in the content
|
||||||
if( is_numeric($pos) && $pos >= 0 )
|
if (is_numeric($pos) && $pos >= 0) {
|
||||||
{
|
|
||||||
return str_replace('[extoc]', $toc_content, $content); // substr($content, 0, $pos) . $toc_content . substr($content, $pos);
|
return str_replace('[extoc]', $toc_content, $content); // substr($content, 0, $pos) . $toc_content . substr($content, $pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -480,12 +480,10 @@ if( !class_exists('ExToC') ) {
|
||||||
if ($matches[$i][2] > $currentLevel && $this->options['show_hierarchy'] == true) {
|
if ($matches[$i][2] > $currentLevel && $this->options['show_hierarchy'] == true) {
|
||||||
$currentLevel = $matches[$i][2];
|
$currentLevel = $matches[$i][2];
|
||||||
$this->counter[$currentLevel] += 1;
|
$this->counter[$currentLevel] += 1;
|
||||||
}
|
} else if ($matches[$i][2] < $currentLevel && $matches[$i][2] >= $this->minLevel && $this->options['show_hierarchy'] == true) {
|
||||||
else if( $matches[$i][2] < $currentLevel && $matches[$i][2] >= $this->minLevel && $this->options['show_hierarchy'] == true) {
|
|
||||||
$currentLevel = $matches[$i][2];
|
$currentLevel = $matches[$i][2];
|
||||||
$this->counter[$currentLevel] += 1;
|
$this->counter[$currentLevel] += 1;
|
||||||
}
|
} else {
|
||||||
else {
|
|
||||||
$this->counter[$currentLevel] += 1;
|
$this->counter[$currentLevel] += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -525,8 +523,7 @@ if( !class_exists('ExToC') ) {
|
||||||
return $items;
|
return $items;
|
||||||
}
|
}
|
||||||
|
|
||||||
private function url_encode_anchor($anchor)
|
private function url_encode_anchor($anchor) {
|
||||||
{
|
|
||||||
$return = false;
|
$return = false;
|
||||||
|
|
||||||
if (!empty($anchor)) {
|
if (!empty($anchor)) {
|
||||||
|
@ -549,10 +546,11 @@ if( !class_exists('ExToC') ) {
|
||||||
|
|
||||||
return $return;
|
return $return;
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Initialise the class */
|
/** Initialise the class */
|
||||||
$tocPlugin = new ExToC();
|
$tocPlugin = new ExToC();
|
||||||
|
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue