<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -203,6 +203,13 @@ class PageMetadataController extends PluginController {
    * @param the current page
    */
   public static function Callback_page_page_updated($page) {
+    // If there is no metadata submited at all, just delete (possible) existing ones for this page.
+    // There could be invisible metadata (from other plug-ins). Thanks to: Andy
+    if (!isset($_POST[self::PLUGIN_ID])) {
+      PageMetadata::DeleteAllByPage($page);
+      return;
+    }
+    
     // Get all posted metadata
     foreach ($_POST[self::PLUGIN_ID] as $metadata) {
       $value   = trim($metadata[&quot;value&quot;]);</diff>
      <filename>PageMetadataController.php</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 &lt;frog-plugins&gt;
   &lt;frog-plugin&gt;
       &lt;id&gt;page_metadata&lt;/id&gt;
-      &lt;version&gt;1.0.0&lt;/version&gt;
+      &lt;version&gt;1.0.1&lt;/version&gt;
       &lt;status&gt;final&lt;/status&gt;
   &lt;/frog-plugin&gt;
 &lt;/frog-plugins&gt;
\ No newline at end of file</diff>
      <filename>frog-plugins.xml</filename>
    </modified>
    <modified>
      <diff>@@ -7,7 +7,7 @@ Plugin::setInfos(array(
   'id'          =&gt; $plugin_id,
   'title'       =&gt; __('Page Metadata'),
   'description' =&gt; __('Allows to add more metadata to a page.'),
-  'version'     =&gt; '1.0.0',
+  'version'     =&gt; '1.0.1',
   'license'     =&gt; 'MIT',
   'author'      =&gt; 'THE M',
   'website'     =&gt; 'http://github.com/them/frog_page_metadata/',</diff>
      <filename>index.php</filename>
    </modified>
    <modified>
      <diff>@@ -39,7 +39,7 @@ class PageMetadata extends Record {
       return array();
     }
     
-    return Record::findAllFrom(__CLASS__, 'page_id = ? ORDER BY keyword', array($page_id));
+    return self::findAllFrom(__CLASS__, 'page_id = ? ORDER BY keyword', array($page_id));
   }
   
   /**
@@ -71,7 +71,7 @@ class PageMetadata extends Record {
       return null;
     }
 
-    return Record::findOneFrom(__CLASS__, 'page_id = ? AND keyword = ?', array($page_id, $keyword));
+    return self::findOneFrom(__CLASS__, 'page_id = ? AND keyword = ?', array($page_id, $keyword));
   }
   
   /**
@@ -84,7 +84,7 @@ class PageMetadata extends Record {
       return;
     }
     
-    Record::deleteWhere(__CLASS__, 'page_id = ?', array($page_id));
+    self::deleteWhere(__CLASS__, 'page_id = ?', array($page_id));
   }
   
   /**
@@ -97,7 +97,7 @@ class PageMetadata extends Record {
       return;
     }
     
-    Record::deleteWhere(__CLASS__, 'keyword = ?', array($keyword));
+    self::deleteWhere(__CLASS__, 'keyword = ?', array($keyword));
   }
 }
 ?&gt;
\ No newline at end of file</diff>
      <filename>models/PageMetadata.php</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4aebe10acdf350a3f66277e3e7d7e7737b52ab75</id>
    </parent>
  </parents>
  <author>
    <name>The M</name>
    <email>only.the.em@googlemail.com</email>
  </author>
  <url>http://github.com/them/frog_page_metadata/commit/d66a1accf048e0c8c31a60db1b33f05793059692</url>
  <id>d66a1accf048e0c8c31a60db1b33f05793059692</id>
  <committed-date>2009-07-22T09:09:40-07:00</committed-date>
  <authored-date>2009-07-22T09:09:40-07:00</authored-date>
  <message>Version: 1.0.1
- [fix] No processing (and warning due to lousy 
  programming (too much Perl hacking)) if there is
  no metadata for a page
- Use inherited method instead of delegation</message>
  <tree>5acde3aba684f3c03cdac52b4ec8a69cac36f756</tree>
  <committer>
    <name>The M</name>
    <email>only.the.em@googlemail.com</email>
  </committer>
</commit>
