<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,3 +7,6 @@ database = wikidot
 
 [main]
 port = 8080
+
+[search]
+highlight = true</diff>
      <filename>conf/wikidot.ini</filename>
    </modified>
    <modified>
      <diff>@@ -140,6 +140,7 @@ class Wikidot_Facade_Page extends Wikidot_Facade_Base {
 		$new_rev = new DB_PageRevision();
 		$new_rev-&gt;setSiteId($this-&gt;site-&gt;getSiteId());
 		$new_rev-&gt;setPageId($page-&gt;getPageId());
+        $new_rev-&gt;setUserId($this-&gt;performer-&gt;getUserId());
 		$new_rev-&gt;setDateLastEdited($now);
         if ($new) {
             $new_rev-&gt;setRevisionNumber(0);
@@ -160,8 +161,7 @@ class Wikidot_Facade_Page extends Wikidot_Facade_Base {
 			$new_src-&gt;save();
 			
 			$new_rev-&gt;setSourceId($new_src-&gt;getSourceId());
-			$new_rev-&gt;setFlagText(true);
-			
+
 			$src_changed = true;
 		
 		} else {
@@ -247,6 +247,21 @@ class Wikidot_Facade_Page extends Wikidot_Facade_Base {
 		} else {
 			$new_rev-&gt;setMetadataId($cur_meta-&gt;getMetadataId());
 		}
+
+        // set flag on revision
+        if ($new) {
+            $new_rev-&gt;setFlagNew(true);
+        } else {
+            if ($src_changed) {
+                $new_rev-&gt;setFlagText(true);
+            }
+            if ($title_changed) {
+                $new_rev-&gt;setFlagTitle(true);
+            }
+            if ($parent_changed) {
+                $new_rev-&gt;setFlagMeta(true);
+            }
+        }
 		
 		if ($src_changed || $meta_changed || $tags_changed) {
 			</diff>
      <filename>php/class/Wikidot/Facade/Page.php</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8c865a3acf14517bea5cf3e71e77b568b614c856</id>
    </parent>
  </parents>
  <author>
    <name>Piotr Gabryjeluk</name>
    <email>piotr@wikidot.com</email>
  </author>
  <url>http://github.com/gabrys/wikidot/commit/1dd5b338aef4bc90e10199b252c64347c35f9ec1</url>
  <id>1dd5b338aef4bc90e10199b252c64347c35f9ec1</id>
  <committed-date>2009-06-26T07:04:39-07:00</committed-date>
  <authored-date>2009-06-26T07:04:39-07:00</authored-date>
  <message>API page.save now creates valid revisions (fixing http://org.wikidot.com/bug:14). Also added right revision flags.</message>
  <tree>2caefd1015a639c88fb92f47d4f1916c9da2171a</tree>
  <committer>
    <name>Piotr Gabryjeluk</name>
    <email>piotr@wikidot.com</email>
  </committer>
</commit>
