Check-in [0e924820bf]
Not logged in
Overview

SHA1 Hash:0e924820bffe17d305c7f64c05a4f6eed65f169e
Date: 2008-08-24 20:16:43
User: eric
Comment:Tidy up tagview code.
Timelines: ancestors | descendants | both | eric-tagview-rework | trunk
Other Links: files | ZIP archive | manifest

Tags And Properties
Changes
[hide diffs]

Modified src/name.c from [f2384ef316] to [8550ff74c5].

@@ -120,11 +120,11 @@
     "  FROM tagxref JOIN event ON rid=objid"
     " WHERE tagid=(SELECT tagid FROM tag WHERE tagname=%Q||%Q)"
     "   AND tagtype>0"
     "   AND value IS NULL"
     " ORDER BY event.mtime DESC",
-	pPrefix,
+    pPrefix,
     pName
   );
   blob_zero(pUuid);
   while( db_step(&q)==SQLITE_ROW ){
     count++;
@@ -135,11 +135,11 @@
   }
   db_finalize(&q);
   return count;
 }
 int sym_tag_to_uuid(const char *pName, Blob *pUuid){
-	return tag_to_uuid(pName,pUuid,"sym-");
+    return tag_to_uuid(pName,pUuid,"sym-");
 }
 
 /*
 ** COMMAND:  test-name-to-uuid
 **

Modified src/tagview.c from [49b12135cb] to [0c21590de1].

@@ -159,10 +159,31 @@
     tagview_page_default();
   }
   style_footer();
 }
 
+#undef TAGVIEW_DEFAULT_FILTER
+
+/*
+** Generate a timeline for the chosen tag
+*/
+void tagview_print_timeline(char const *pName, char const *pPrefix){
+  char *zSql;
+  Stmt q;
+  zSql = mprintf("%s AND EXISTS (SELECT 1"
+         " FROM tagxref"
+         "  WHERE tagxref.rid = event.objid"
+         "  AND tagxref.tagid = (SELECT tagid FROM tag"
+         "      WHERE tagname = %Q||%Q))"
+         " ORDER BY 3 desc",
+         timeline_query_for_www(), pPrefix, pName);
+  db_prepare(&q, zSql);
+  free(zSql);
+  www_print_timeline(&q);
+  db_finalize(&q);
+}
+
 /*
 ** WEBPAGE: /tagview
 */
 void tagview_page(void){
   char const *zName = 0;
@@ -171,43 +192,17 @@
     login_needed();
   }
   login_anonymous_available();
   if( 0 != (zName = P("name")) ){
     Blob uuid;
-    char *zSql;
-    Stmt q;
+    style_header("Tagged Baselines");
+    @ <h2>%s(zName):</h2>
     if( sym_tag_to_uuid(zName, &uuid) > 0){
-      style_header("Tagged Baselines");
-      @ <h2>%s(zName):</h2>
-      zSql = mprintf("%s AND EXISTS (SELECT 1"
-             " FROM tagxref"
-             "  WHERE tagxref.rid = event.objid"
-             "  AND tagxref.tagid = (SELECT tagid FROM tag"
-             "      WHERE tagname = 'sym-'||%Q))"
-             " ORDER BY 3 desc",
-             timeline_query_for_www(), zName);
-      db_prepare(&q, zSql);
-      free(zSql);
-      www_print_timeline(&q);
-      db_finalize(&q);
+      tagview_print_timeline(zName, "sym-");
     }else if( tag_to_uuid(zName, &uuid, "") > 0){
-      style_header("Tagged Baselines");
-      @ <h2>%s(zName):</h2>
-      zSql = mprintf("%s AND EXISTS (SELECT 1"
-             " FROM tagxref"
-             "  WHERE tagxref.rid = event.objid"
-             "  AND tagxref.tagid = (SELECT tagid FROM tag"
-             "      WHERE tagname = %Q))"
-             " ORDER BY 3 desc",
-             timeline_query_for_www(), zName);
-      db_prepare(&q, zSql);
-      free(zSql);
-      www_print_timeline(&q);
-      db_finalize(&q);
-    }else{
-      style_header("TaggedBaselines");
-      @ <h2>%s(zName):</h2>
+      tagview_print_timeline(zName, "");
+    }else{
       @ There is no artifact with this tag.
     }
   }else{
     Stmt q;
     const char *prefix = "sym-";
@@ -239,7 +234,5 @@
     @ </ul>
     db_finalize(&q);
   }
   style_footer();
 }
-
-#undef TAGVIEW_DEFAULT_FILTER