<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.3" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"  
	xmlns:dc="http://purl.org/dc/elements/1.1/"  
	>  
<channel>
	<title>Kommentare zu: &#8220;Mass Edit Pages&#8221; f&#252;r Wordpress 2.1</title>
	<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/</link>
	<description></description>
	<pubDate>Wed, 08 Feb 2012 03:03:01 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.3</generator>

	<item>
		<title>Von: Sebastian</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-95807</link>
		<dc:creator>Sebastian</dc:creator> 
		<pubDate>Fri, 14 Aug 2009 13:01:59 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-95807</guid>
		<description>Hi,

schau dir mal page mash an. Ich benutze das ziemlich intensiv, besonder wenn die Seiten-Struktur eines Projektes immer komplexer wird, ist die Sortierung &#252;ber drag&#38;drop super praktisch. Au&#223;erdem geht es bei einer umfangreichen Struktur auch schneller, in die Bearbeitungsansicht von Seiten zu kommen, denn es teilt die Ansicht aller Seiten nicht wie Wordpress in mehrere Seiten auf, durch die man sich dann erst durch klicken muss, um endlich die gew&#252;nschte Seite ganz am Ende der Struktur bearbeiten zu k&#246;nnen.
Es gibt das Plugin &#252;brigens auch per Posts.
post mash

:)</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p>schau dir mal page mash an. Ich benutze das ziemlich intensiv, besonder wenn die Seiten-Struktur eines Projektes immer komplexer wird, ist die Sortierung &#252;ber drag&amp;drop super praktisch. Au&#223;erdem geht es bei einer umfangreichen Struktur auch schneller, in die Bearbeitungsansicht von Seiten zu kommen, denn es teilt die Ansicht aller Seiten nicht wie Wordpress in mehrere Seiten auf, durch die man sich dann erst durch klicken muss, um endlich die gew&#252;nschte Seite ganz am Ende der Struktur bearbeiten zu k&#246;nnen.<br />
Es gibt das Plugin &#252;brigens auch per Posts.<br />
post mash</p>
<p> <img src='http://www.gunnart.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: GE</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-34387</link>
		<dc:creator>GE</dc:creator> 
		<pubDate>Sat, 06 Oct 2007 09:09:33 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-34387</guid>
		<description>Hallo, habe Mas Edit Pages unter 2.3 DE am laufen und hatte das Problem mit den Mutterseiten, nach verschieben einer Seite kam Fehler 404.

Habe

&lt;code&gt; "wp_update_post($_POST);"&lt;/code&gt;

wieder zur&#252;ckgewandelt in

&lt;code&gt; "wp_update_post($ID);"&lt;/code&gt;

Problem behoben!</description>
		<content:encoded><![CDATA[<p>Hallo, habe Mas Edit Pages unter 2.3 DE am laufen und hatte das Problem mit den Mutterseiten, nach verschieben einer Seite kam Fehler 404.</p>
<p>Habe</p>
<p><code> "wp_update_post($_POST);"</code></p>
<p>wieder zur&#252;ckgewandelt in</p>
<p><code> "wp_update_post($ID);"</code></p>
<p>Problem behoben!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: links for 2007-09-04 &#124; unblogged.hansi.es</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-29697</link>
		<dc:creator>links for 2007-09-04 &#124; unblogged.hansi.es</dc:creator> 
		<pubDate>Tue, 04 Sep 2007 23:37:59 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-29697</guid>
		<description>[...] “Mass Edit Pages” f&#252;r Wordpress 2.1 (gunnART - Grafik, Layout, Konzeption) Wenn man seine statischen Seiten in die gew&#252;nschte Reihenfolge bringen m&#246;chte, zeigt sich Wordpress ziemlich unkomfortabel. Es macht einfach keinen Spa&#223;, jede Seite einzeln anzuw&#228;hlen, im “Bearbeiten”-Men&#252; im Feld “Reihenfolge” die ben&#246;tigte (tags: plugins wordpress cms pages) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] “Mass Edit Pages” f&#252;r Wordpress 2.1 (gunnART - Grafik, Layout, Konzeption) Wenn man seine statischen Seiten in die gew&#252;nschte Reihenfolge bringen m&#246;chte, zeigt sich Wordpress ziemlich unkomfortabel. Es macht einfach keinen Spa&#223;, jede Seite einzeln anzuw&#228;hlen, im “Bearbeiten”-Men&#252; im Feld “Reihenfolge” die ben&#246;tigte (tags: plugins wordpress cms pages) [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: WORDPRESS PLUGIN: Mass Edit Pages : WORDPRESSLIVE.DE</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-18196</link>
		<dc:creator>WORDPRESS PLUGIN: Mass Edit Pages : WORDPRESSLIVE.DE</dc:creator> 
		<pubDate>Wed, 20 Jun 2007 08:01:00 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-18196</guid>
		<description>[...] Link: Mass Edit Pages [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Link: Mass Edit Pages [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: pufaxx</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-13497</link>
		<dc:creator>pufaxx</dc:creator> 
		<pubDate>Sat, 19 May 2007 16:36:42 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-13497</guid>
		<description>@nepf: gestern hatte ich das erste Mal dieselbe Fehlermeldung wie Du ... Daher auch jetzt erst (Sorry) die Antwort ... Ich hab's folgenderma&#223;en gel&#246;st:

In Zeile 48 (ungef&#228;hr, ich hab in meiner Datei nat&#252;rlich gut herumgeschoben) sollte die Anweisung 

&lt;code&gt;wp_update_post($ID);&lt;/code&gt;

zu finden sein. Probier's mal so:

&lt;code&gt;wp_update_post($_POST);&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>@nepf: gestern hatte ich das erste Mal dieselbe Fehlermeldung wie Du &#8230; Daher auch jetzt erst (Sorry) die Antwort &#8230; Ich hab&#8217;s folgenderma&#223;en gel&#246;st:</p>
<p>In Zeile 48 (ungef&#228;hr, ich hab in meiner Datei nat&#252;rlich gut herumgeschoben) sollte die Anweisung </p>
<p><code>wp_update_post($ID);</code></p>
<p>zu finden sein. Probier&#8217;s mal so:</p>
<p><code>wp_update_post($_POST);</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Reihenfolge der Seiten &#187; Gutes von Morgen</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-10249</link>
		<dc:creator>Reihenfolge der Seiten &#187; Gutes von Morgen</dc:creator> 
		<pubDate>Tue, 24 Apr 2007 17:39:38 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-10249</guid>
		<description>[...] der Reihenfolge einzelner Seiten geplagt haben. Von Gunnar Tillmann gibt es das praktische Plugin Mass Edit Page f&#252;r alle Wordpress-Versionen. Vielen Dank [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] der Reihenfolge einzelner Seiten geplagt haben. Von Gunnar Tillmann gibt es das praktische Plugin Mass Edit Page f&#252;r alle Wordpress-Versionen. Vielen Dank [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: pufaxx</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-8538</link>
		<dc:creator>pufaxx</dc:creator> 
		<pubDate>Fri, 06 Apr 2007 12:19:29 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-8538</guid>
		<description>Wann kommt die Fehlermeldung? Schon gleich beim beim Aufrufen des "Mass Edit Pages"-Men&#252;s? Oder beim Abspeichern der &#196;nderungen?</description>
		<content:encoded><![CDATA[<p>Wann kommt die Fehlermeldung? Schon gleich beim beim Aufrufen des &#8220;Mass Edit Pages&#8221;-Men&#252;s? Oder beim Abspeichern der &#196;nderungen?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: nepf</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-8535</link>
		<dc:creator>nepf</dc:creator> 
		<pubDate>Fri, 06 Apr 2007 11:52:35 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-8535</guid>
		<description>vielen Dank!
Leider bekomme ich diese Fehlermeldung:

&lt;code&gt;Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /www/htdocs/meinwordpress/wp-includes/post.php on line 739&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>vielen Dank!<br />
Leider bekomme ich diese Fehlermeldung:</p>
<p><code>Warning: array_merge() [function.array-merge]: Argument #2 is not an array in /www/htdocs/meinwordpress/wp-includes/post.php on line 739</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: pufaxx</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-4220</link>
		<dc:creator>pufaxx</dc:creator> 
		<pubDate>Tue, 06 Mar 2007 01:15:01 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-4220</guid>
		<description>Prima, vielen Dank! 

Um eine &#220;bersetzung hab ich mich noch gar nicht gek&#252;mmert - Aber ich f&#252;rchte, Du hast Dir ein bisschen zu viel Arbeit gemacht: Denn auf der &lt;a href="http://www.almosteffortless.com/wordpress/mass-edit-pages/"&gt;PlugIn-Seite&lt;/a&gt; gibt es schon einen Link zu einer deutschen 2.0x &#220;bersetzung (zu finden bei &lt;a href="http://geheimwerk.de"&gt;geheimwerk.de&lt;/a&gt;) - Und f&#252;r eine "internationalisierte Version" sollte man vielleicht diese &#220;bersetzung als Ausgangspunkt benutzen, denn dort ist die "Ausgabe" so angelegt, dass man die jeweiligen Texte &#252;ber die Sprach-Dateien variieren kann ... 

Also scheint mir das der wohl flexiblere "Grundstock" f&#252;r eine "internationale" Version des PlugIns zu sein. 

Vorhin hab ich erw&#228;hnte deutsche &#220;bersetzung als Ausgangsdatei f&#252;r die Umarbeitung auf WP 2.1 benutzt. Das Ergebnis gibt's hier: 

&lt;a href="http://www.gunnart.de/wp-uploads/wordpress/mass-edit-pages-21_German_Beta.zip"&gt;&lt;strong&gt;&#187; LINK&lt;/strong&gt;&lt;/a&gt; 

Das Ganze ist jedoch ein bisschen "nightly" und schnell-schnell "hoppla-hopp" gegangen - Deshalb nenn ich's vorsichtshalber besser gleich deutlich "BETA"-Version. 

Wer's testen m&#246;chte: Diese "BETA"-Version (alle im Zip enthaltenen Dateien) muss komplett in einen eigenen Unter-Ordner im PlugIn-Verzeichnis geladen werden - n&#228;mlich in "wp-content/plugin/wp-mepages" - damit das Language-File richtig zugeordnet werden kann ...</description>
		<content:encoded><![CDATA[<p>Prima, vielen Dank! </p>
<p>Um eine &#220;bersetzung hab ich mich noch gar nicht gek&#252;mmert - Aber ich f&#252;rchte, Du hast Dir ein bisschen zu viel Arbeit gemacht: Denn auf der <a href="http://www.almosteffortless.com/wordpress/mass-edit-pages/">PlugIn-Seite</a> gibt es schon einen Link zu einer deutschen 2.0x &#220;bersetzung (zu finden bei <a href="http://geheimwerk.de">geheimwerk.de</a>) - Und f&#252;r eine &#8220;internationalisierte Version&#8221; sollte man vielleicht diese &#220;bersetzung als Ausgangspunkt benutzen, denn dort ist die &#8220;Ausgabe&#8221; so angelegt, dass man die jeweiligen Texte &#252;ber die Sprach-Dateien variieren kann &#8230; </p>
<p>Also scheint mir das der wohl flexiblere &#8220;Grundstock&#8221; f&#252;r eine &#8220;internationale&#8221; Version des PlugIns zu sein. </p>
<p>Vorhin hab ich erw&#228;hnte deutsche &#220;bersetzung als Ausgangsdatei f&#252;r die Umarbeitung auf WP 2.1 benutzt. Das Ergebnis gibt&#8217;s hier: </p>
<p><a href="http://www.gunnart.de/wp-uploads/wordpress/mass-edit-pages-21_German_Beta.zip"><strong>&raquo; LINK</strong></a> </p>
<p>Das Ganze ist jedoch ein bisschen &#8220;nightly&#8221; und schnell-schnell &#8220;hoppla-hopp&#8221; gegangen - Deshalb nenn ich&#8217;s vorsichtshalber besser gleich deutlich &#8220;BETA&#8221;-Version. </p>
<p>Wer&#8217;s testen m&#246;chte: Diese &#8220;BETA&#8221;-Version (alle im Zip enthaltenen Dateien) muss komplett in einen eigenen Unter-Ordner im PlugIn-Verzeichnis geladen werden - n&#228;mlich in &#8220;wp-content/plugin/wp-mepages&#8221; - damit das Language-File richtig zugeordnet werden kann &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Marco</title>
		<link>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-4204</link>
		<dc:creator>Marco</dc:creator> 
		<pubDate>Mon, 05 Mar 2007 18:43:25 +0000</pubDate>
		<guid>http://www.gunnart.de/tipps-und-tricks/mass-edit-pages-fuer-wordpress-21/#comment-4204</guid>
		<description>Danke, funktionbiert bestens, hab das ganze mal &#252;bersetzt :

&lt;code&gt;
&lt;?php
/*
Plugin Name: Mass Edit Pages for WordPress 2.1
Plugin URI: http://www.almosteffortless.com/wordpress/
Description: This plugin allows you to edit various things about "Pages" in bulk (Manage =&gt; Mass Edit Pages). &lt;a href="http://www.gunnart.de"&gt;Gunnar Tillmann&lt;/a&gt; changed this PlugIn for WordPress 2.1
Author: Trevor Turk
Version: 1.01
Author URI: http://www.almosteffortless.com/
*/ 

/*  Copyright 2006  Trevor Turk  (email : trevorturk@yahoo.com)
	Changes for WordPress 2.1 by Gunnar Tillmann (email : info@gunnart.de) 

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/
	
	function mep_add_pages() {
		add_management_page('Seitenstruktur', 'Seitenstruktur', 8, __FILE__, 'mep_manage_page');
	}
			
	function mep_manage_page() {
		// check that user is allowed to be here
		if ( !current_user_can('edit_pages') ) { echo "leider nein"; exit(); }
		// start to do wp database updates if changes have been made
		if ( (isset($_POST[ID][0])) ) { 
			// update wp database
			global $wpdb;
			$i = '0';
			$ii = count($_POST[post_parent]);
			while ($i &lt; $ii) :
					$ID = $_POST[ID][$i];
					$post_parent = $_POST[post_parent][$i];
					$menu_order = $_POST[menu_order][$i];
					$wpdb-&gt;query("UPDATE $wpdb-&gt;posts SET post_parent='$post_parent', menu_order='$menu_order' WHERE ID=$ID");
					clean_page_cache($ID); // else you won't see any effect, if caching is active!
					wp_update_post($ID); // else you'll get 404-errors after changing the post_parents!
				$i++;
			endwhile;
			// show options update message
			echo '&lt;div class="updated"&gt;&lt;p&gt;&#196;nderungen gespeichert.&lt;/p&gt;&lt;/div&gt;'; 
		}
		?&gt;

		&lt;div class="wrap"&gt;
		&lt;h2&gt;&lt;?php _e('Seitenstruktur &#228;ndern'); ?&gt;&lt;/h2&gt;
		&lt;form name="mass_page_order" action="" method="post"&gt;
		&lt;table id="the-list-x" width="100%" cellpadding="3" cellspacing="3"&gt; 
		&lt;tr&gt;&lt;th scope="col"&gt;ID&lt;/th&gt;&lt;th scope="col"&gt;Titel&lt;/th&gt;&lt;th scope="col"&gt;&#220;bergeordnete Seite&lt;/th&gt;&lt;th scope="col"&gt;Men&#252;position&lt;/th&gt;&lt;th scope="col"&gt;Ansehen&lt;/th&gt;&lt;th scope="col"&gt;Bearbeiten&lt;/th&gt;&lt;/tr&gt;
		&lt;?php mep_page_rows(); ?&gt;
		&lt;/table&gt;
		&lt;p class="submit"&gt;&lt;input type="submit" name="Submit" value="&#196;nderungen speichern &#187;" /&gt;&lt;/p&gt;
		&lt;/form&gt;&lt;/div&gt;
		
	&lt;?php }

	function mep_page_rows($parent = 0, $level = 0, $pages = 0) {
		global $wpdb, $class, $post, $post_ID;
		if (!$pages)
			//$pages = $wpdb-&gt;get_results("SELECT * FROM $wpdb-&gt;posts WHERE post_status = 'static' ORDER BY menu_order");
			$pages = $wpdb-&gt;get_results("SELECT * FROM $wpdb-&gt;posts WHERE post_type = 'page' ORDER BY menu_order");

		if ($pages) {
			foreach ($pages as $post) {
				//start_wp(); // seems not to be needed ...
				if ($post-&gt;post_parent == $parent) {
					$post_ID = $post-&gt;ID;
					$post-&gt;post_title = wp_specialchars($post-&gt;post_title); $pad = str_repeat('&#8212; ', $level); 
					$id = $post-&gt;ID; $class = ('alternate' == $class) ? '' : 'alternate'; ?&gt;
			&lt;tr id='page-&lt;?php echo $id; ?&gt;' class='&lt;?php echo $class; ?&gt;'&gt;
			&lt;th scope="row"&gt;&lt;input type="hidden" name="ID[]" value="&lt;?php echo $post-&gt;ID; ?&gt;"&gt;&lt;?php echo $post-&gt;ID; ?&gt;&lt;/th&gt;
			&lt;td&gt;&lt;?php echo $pad; ?&gt;&lt;?php the_title(); ?&gt;&lt;/td&gt;
			&lt;td align="center"&gt;&lt;select name="post_parent[]"&gt;&lt;option value='0'&gt;&lt;?php _e('Hauptseite'); ?&gt;&lt;/option&gt;&lt;?php parent_dropdown($post-&gt;post_parent); ?&gt;&lt;/select&gt;&lt;/td&gt;
			&lt;td align="center"&gt;&lt;input type="text" name="menu_order[]" size="4" value="&lt;?php echo $post-&gt;menu_order; ?&gt;"&gt;&lt;/td&gt;
			&lt;td align="center"&gt;&lt;a href="&lt;?php the_permalink(); ?&gt;"&gt;Ansehen&lt;/a&gt;&lt;/td&gt;
			&lt;td align="center"&gt;&lt;a href="post.php?action=edit&#38;post=&lt;?php echo $post-&gt;ID; ?&gt;"&gt;Bearbeiten&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt; 

		&lt;?php mep_page_rows($id, $level +1, $pages); } } } else { return false; }
	}
		
	add_action('admin_menu', 'mep_add_pages');

?&gt;
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>Danke, funktionbiert bestens, hab das ganze mal &#252;bersetzt :</p>
<pre><code>&lt;?php
/*
Plugin Name: Mass Edit Pages for WordPress 2.1
Plugin URI: <a href="http://www.almosteffortless.com/wordpress/" rel="nofollow"></a><a href='http://www.almosteffortless.com/wordpress/'></a><a href='http://www.almosteffortless.com/wordpress/'>http://www.almosteffortless.com/wordpress/</a>
Description: This plugin allows you to edit various things about \"Pages\" in bulk (Manage =&gt; Mass Edit Pages). &lt;a href=\"http://www.gunnart.de\"&gt;Gunnar Tillmann&lt;/a&gt; changed this PlugIn for WordPress 2.1
Author: Trevor Turk
Version: 1.01
Author URI: <a href="http://www.almosteffortless.com/" rel="nofollow"></a><a href='http://www.almosteffortless.com/'></a><a href='http://www.almosteffortless.com/'>http://www.almosteffortless.com/</a>
*/ 

/*  Copyright 2006  Trevor Turk  (email : <a href="mailto:trevorturk@yahoo.com)">trevorturk@yahoo.com)</a>
	Changes for WordPress 2.1 by Gunnar Tillmann (email : <a href="mailto:info@gunnart.de)">info@gunnart.de)</a> 

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

	function mep_add_pages() {
		add_management_page('Seitenstruktur', 'Seitenstruktur', 8, __FILE__, 'mep_manage_page');
	}

	function mep_manage_page() {
		// check that user is allowed to be here
		if ( !current_user_can('edit_pages') ) { echo \"leider nein\"; exit(); }
		// start to do wp database updates if changes have been made
		if ( (isset($_POST[ID][0])) ) {
			// update wp database
			global $wpdb;
			$i = '0';
			$ii = count($_POST[post_parent]);
			while ($i &lt; $ii) :
					$ID = $_POST[ID][$i];
					$post_parent = $_POST[post_parent][$i];
					$menu_order = $_POST[menu_order][$i];
					$wpdb-&gt;query(\"UPDATE $wpdb-&gt;posts SET post_parent='$post_parent', menu_order='$menu_order' WHERE ID=$ID\");
					clean_page_cache($ID); // else you won't see any effect, if caching is active!
					wp_update_post($ID); // else you'll get 404-errors after changing the post_parents!
				$i++;
			endwhile;
			// show options update message
			echo '&lt;div class=\"updated\"&gt;&lt;p&gt;&amp;Auml;nderungen gespeichert.&lt;/p&gt;&lt;/div&gt;';
		}
		?&gt;

		&lt;div class=\"wrap\"&gt;
		&lt;h2&gt;&lt;?php _e('Seitenstruktur &amp;auml;ndern'); ?&gt;&lt;/h2&gt;
		&lt;form name=\"mass_page_order\" action=\"\" method=\"post\"&gt;
		&lt;table id=\"the-list-x\" width=\"100%\" cellpadding=\"3\" cellspacing=\"3\"&gt;
		&lt;tr&gt;&lt;th scope=\"col\"&gt;ID&lt;/th&gt;&lt;th scope=\"col\"&gt;Titel&lt;/th&gt;&lt;th scope=\"col\"&gt;&amp;Uuml;bergeordnete Seite&lt;/th&gt;&lt;th scope=\"col\"&gt;Men&amp;uuml;position&lt;/th&gt;&lt;th scope=\"col\"&gt;Ansehen&lt;/th&gt;&lt;th scope=\"col\"&gt;Bearbeiten&lt;/th&gt;&lt;/tr&gt;
		&lt;?php mep_page_rows(); ?&gt;
		&lt;/table&gt;
		&lt;p class=\"submit\"&gt;&lt;input type=\"submit\" name=\"Submit\" value=\"&amp;Auml;nderungen speichern &amp;raquo;\" /&gt;&lt;/p&gt;
		&lt;/form&gt;&lt;/div&gt;

	&lt;?php }

	function mep_page_rows($parent = 0, $level = 0, $pages = 0) {
		global $wpdb, $class, $post, $post_ID;
		if (!$pages)
			//$pages = $wpdb-&gt;get_results(\"SELECT * FROM $wpdb-&gt;posts WHERE post_status = 'static' ORDER BY menu_order\");
			$pages = $wpdb-&gt;get_results(\"SELECT * FROM $wpdb-&gt;posts WHERE post_type = 'page' ORDER BY menu_order\");

		if ($pages) {
			foreach ($pages as $post) {
				//start_wp(); // seems not to be needed ...
				if ($post-&gt;post_parent == $parent) {
					$post_ID = $post-&gt;ID;
					$post-&gt;post_title = wp_specialchars($post-&gt;post_title); $pad = str_repeat('&amp;#8212; ', $level);
					$id = $post-&gt;ID; $class = ('alternate' == $class) ? " : 'alternate'; ?&gt;
			&lt;tr id='page-&lt;?php echo $id; ?&gt;' class='&lt;?php echo $class; ?&gt;'&gt;
			&lt;th scope=\"row\"&gt;&lt;input type=\"hidden\" name=\"ID[]\" value=\"&lt;?php echo $post-&gt;ID; ?&gt;\"&gt;&lt;?php echo $post-&gt;ID; ?&gt;&lt;/th&gt;
			&lt;td&gt;&lt;?php echo $pad; ?&gt;&lt;?php the_title(); ?&gt;&lt;/td&gt;
			&lt;td align=\"center\"&gt;&lt;select name=\"post_parent[]\"&gt;&lt;option value='0'&gt;&lt;?php _e('Hauptseite'); ?&gt;&lt;/option&gt;&lt;?php parent_dropdown($post-&gt;post_parent); ?&gt;&lt;/select&gt;&lt;/td&gt;
			&lt;td align=\"center\"&gt;&lt;input type=\"text\" name=\"menu_order[]\" size=\"4\" value=\"&lt;?php echo $post-&gt;menu_order; ?&gt;\"&gt;&lt;/td&gt;
			&lt;td align=\"center\"&gt;&lt;a href=\"&lt;?php the_permalink(); ?&gt;\"&gt;Ansehen&lt;/a&gt;&lt;/td&gt;
			&lt;td align=\"center\"&gt;&lt;a href=\"post.php?action=edit&amp;amp;post=&lt;?php echo $post-&gt;ID; ?&gt;\"&gt;Bearbeiten&lt;/a&gt;&lt;/td&gt;
			&lt;/tr&gt; 

		&lt;?php mep_page_rows($id, $level +1, $pages); } } } else { return false; }
	}

	add_action('admin_menu', 'mep_add_pages');

?&gt;</code></pre>
]]></content:encoded>
	</item>
</channel>
</rss>

