>0.1.2 release

git-svn-id: https://plugins.svn.wordpress.org/pagemash/trunk@31950 b8457f37-d9ea-0310-8a92-e5e31aec5664
This commit is contained in:
jmash 2008-02-15 19:57:57 +00:00
parent ce4909acc6
commit d5062e797a
2 changed files with 27 additions and 18 deletions

View File

@ -3,7 +3,7 @@ Contributors: JoelStarnes
Tags: order pages, ajax, re-order, drag-and-drop, admin,
Requires at least: 2.0
Tested up to: 2.4-bleeding
Stable tag: 0.1.1
Stable tag: 0.1.2
Organise your page order with this simple drag-and-drop Ajax interface.
@ -22,6 +22,7 @@ If you want to see an example of the admin page check out: http://joelstarnes.co
In most cases the plugin should work straight out the box, since most templates will include something similar to: `wp_list_pages('depth=1&title_li=);`
However to achieve full functionality including the 'exclude pages' feature you should replace the wp_list_pages() function with the following php code:
`if(function_exists('pageMash_exclude_pages'))`
@ -35,6 +36,7 @@ usually either the header.php or sidebar.php file found in: `wp-content\themes\t
== Frequently Asked Questions ==
If you have any questions or comments,
please drop me an email: joel@joelstarnes.co.uk
== Screenshots ==
@ -52,8 +54,12 @@ The plugin will currently only handle top level pages.
==Change Log==
0.1.0 > Initial Release
0.1.1 > Removed version check [line72] since some hosts will not allow external includes.
0.1.2 > Fixed CSS&JS headers to only display on pageMash admin
==Road Map==
For the next majour release I hope to support children pages and allow these to be sorted and moved between different parents in a nested list fashion.

View File

@ -61,9 +61,8 @@ function pageMash_main(){
$pageposts = $wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_status = 'static' AND post_parent = '0' ORDER BY menu_order");
}
//get pages-to-hide from database
$excludePagesObj = $wpdb->get_results("SELECT option_value FROM $wpdb->options WHERE option_name = 'exclude_pages'");
$excludePagesList = '>, '.$excludePagesObj[0]->option_value;
//get pages-to-hide from option function
$excludePagesList = '>, '.get_option('exclude_pages');
//precede with '>, ' otherwise the first pageid will return 0 when strpos() is called to find it.
//the initial coma allows us to search for ', $pageid,' so as to avoid partial matches
?>
@ -73,14 +72,14 @@ function pageMash_main(){
version [0.1.1]
</div>
<h2 style="margin-bottom:0; clear:none;">pageMash - pageManagement</h2>
<p style="margin-top:4px;">You can use this to organise and manage your pages.</p>
<p style="margin-top:4px;">You can use this to organise and manage your pages. </p>
<ul id="pageMash_pages" style="list-style:none;">
<?php foreach ($pageposts as $page): //list pages ?>
<li id="<?=$page->ID;?>" <?php if(strpos($excludePagesList, ', '.$page->ID.',')){echo 'class="remove"';}//if page is in exclude list, add class remove ?>>
<strong><?=$page->post_title;?></strong>
[<a href="<?=get_settings('siteurl').'/wp-admin/post.php?action=edit&post='.$page->ID; ?>" title="Edit This Page">edit</a>]
[<a href="<?=get_option('siteurl').'/wp-admin/post.php?action=edit&post='.$page->ID; ?>" title="Edit This Page">edit</a>]
</li>
<?php endforeach; ?>
@ -105,7 +104,7 @@ function pageMash_main(){
<small><strong>Note:</strong> This plugin only orders top level pages</small>
</p>
<p style="margin-bottom:1px;">To use this plugin you need to use the <strong>wp_list_pages()</strong> function with the parameters as shown below:</p>
<code>
<code id="pageMash_code">
<span class="white">&lt;?php</span> <span class="purple">if(</span><span class="blue">function_exists(</span><span class="orange">'pageMash_exclude_pages'</span><span class="blue">)</span><span class="purple">){</span><span class="yellow">$exclude_pages</span><span class="white">=</span><span class="blue">pageMash_exclude_pages();</span><span class="purple">} else{</span><span class="yellow">$exclude_pages</span><span class="white">=</span><span class="orange">''</span><span class="blue">;</span><span class="purple">}</span><span class="white">?&gt;</span><br />
<span class="white">&lt;?php</span> <span class="blue">wp_list_pages(</span><span class="orange">'depth=1&amp;title_li=&amp;exclude='</span><span class="green">.</span><span class="yellow">$exclude_pages</span><span class="blue">);</span><span class="white">?&gt;</span>
</code>
@ -114,7 +113,10 @@ function pageMash_main(){
<?php
}
function pageMash_head(){
if(strrpos('>'.$_GET["page"], 'pagemash')){ // only include header stuff on pagemash admin page
//stylesheet & javascript to go in page header
global $instantUpdateFeature, $excludePagesFeature;
?>
@ -126,15 +128,15 @@ function pageMash_head(){
ul#pageMash_pages li.remove a { color:grey; }
ul#pageMash_pages li.remove img { opacity:0.2; }
code {display:block; border:solid 3px #858EF4; background-color:#211E1E; padding:7px; margin=10px;}
code .white{color:#DADADA;}
code .purple{color:#9B2E4D; font-weight:bold;}
code .green{color:#00FF00;}
code .blue{color:#858EF4;}
code .yellow{color:#C1C144;}
code .orange{color:#EC9E00;}
#pageMash_code {display:block; border:solid 3px #858EF4; background-color:#211E1E; padding:7px; margin=10px;}
#pageMash_code .white{color:#DADADA;}
#pageMash_code .purple{color:#9B2E4D; font-weight:bold;}
#pageMash_code .green{color:#00FF00;}
#pageMash_code .blue{color:#858EF4;}
#pageMash_code .yellow{color:#C1C144;}
#pageMash_code .orange{color:#EC9E00;}
</style>
<script type="text/javascript" src="<?=get_settings('siteurl')?>/wp-content/plugins/pagemash/mootools-1.11.js"></script>
<script type="text/javascript" src="<?=get_option('siteurl')?>/wp-content/plugins/pagemash/mootools-1.11.js"></script>
<script type="text/javascript">
/* Moo extenders */
@ -241,7 +243,7 @@ function updateOrder (serial) {
});
<?php endif; ?>
new Ajax('<?=get_settings('siteurl')?>/wp-content/plugins/pagemash/reorder.php?order='+serial+'&exclude='+excludePages, {
new Ajax('<?=get_option('siteurl')?>/wp-content/plugins/pagemash/reorder.php?order='+serial+'&exclude='+excludePages, {
method: 'get',
onComplete: function() {
$('update_status').setText('Database Updated');
@ -258,7 +260,7 @@ function updateOrder (serial) {
}
<?php if($excludePagesFeature): ?>
var DeleteButton = function(el) {
new Element('img').setProperties({src: '<?=get_settings("siteurl")?>/wp-content/plugins/pagemash/hide.png', alt: 'show|hide'}).addEvent('click', toggleRemove).injectTop(el);
new Element('img').setProperties({src: '<?=get_option("siteurl")?>/wp-content/plugins/pagemash/hide.png', alt: 'show|hide'}).addEvent('click', toggleRemove).injectTop(el);
}
var toggleRemove = function() {
this.parentNode.toggleClass('remove');
@ -266,7 +268,8 @@ function updateOrder (serial) {
<?php endif; ?>
</script>
<?php
}
} //end main if
} //end function
function pageMash_add_pages(){