emile           Sun Mar  4 13:54:00 2001 EDT

  Modified files:              
    /php4/ext/midgard   oop.c 
  Log:
  Fetch sitegroup field if available
  
  
Index: php4/ext/midgard/oop.c
diff -u php4/ext/midgard/oop.c:1.9 php4/ext/midgard/oop.c:1.10
--- php4/ext/midgard/oop.c:1.9  Tue Feb 27 17:00:32 2001
+++ php4/ext/midgard/oop.c      Sun Mar  4 13:54:00 2001
@@ -1,4 +1,4 @@
-/* $Id: oop.c,v 1.9 2001/02/28 01:00:32 davidg Exp $
+/* $Id: oop.c,v 1.10 2001/03/04 21:54:00 emile Exp $
 Copyright (C) 1999 Jukka Zitting <[EMAIL PROTECTED]>
 Copyright (C) 2000 The Midgard Project ry
 Copyright (C) 2000 Emile Heyns, Aurora SA <[EMAIL PROTECTED]>
@@ -454,6 +454,12 @@
 
 void php_midgard_get_object(zval *return_value, int table, int id)
 {
+#if HAV_MIDGARD_SITEGROUPS
+#define MGD_GET_OBJECT_SITEGROUP_FIELD ",sitegroup"
+#else
+#define MGD_GET_OBJECT_SITEGROUP_FIELD ""
+#endif
+
    switch (table) {
       case MIDGARD_OBJECT_ARTICLE:
          php_midgard_get(&MidgardArticle, return_value,
@@ -467,37 +473,42 @@
                "Unix_Timestamp(approved) AS approved,approver,"
                "Unix_Timestamp(locked) AS locked,locker,"
                "url,icon,view,print,"
-               CALENDAR_FIELDS,
+               CALENDAR_FIELDS
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
             "article", id);
          break;
 
       case MIDGARD_OBJECT_BLOBS:
          php_midgard_get(&MidgardAttachment, return_value,
-            "id,name,title,mimetype,score,author,created,ptable,pid",
+            "id,name,title,mimetype,score,author,created,ptable,pid"
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
                           "blobs", id);
          break;
 
       case MIDGARD_OBJECT_ELEMENT:
          php_midgard_get(&MidgardElement, return_value,
-            "id,style,name,value",
+            "id,style,name,value" MGD_GET_OBJECT_SITEGROUP_FIELD,
             "element", id);
          break;
 
       case MIDGARD_OBJECT_EVENT:
          php_midgard_get(&MidgardEvent, return_value,
             "id,up,start,end,title,description,"
-               "type,extra,owner,creator,created,revisor,revised,revision,busy", 
+               "type,extra,owner,creator,created,revisor,revised,revision,busy"
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
             "event", id);
          break;
 
       case MIDGARD_OBJECT_EVENTMEMBER:
-         php_midgard_get(&MidgardEventMember, return_value, "id,eid,uid,extra",
+         php_midgard_get(&MidgardEventMember, return_value, "id,eid,uid,extra"
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
             "eventmember", id);
          break;
 
       case MIDGARD_OBJECT_FILE:
          php_midgard_get(&MidgardFile, return_value,
-            "id,article,type,name,content,size,md5",
+            "id,article,type,name,content,size,md5"
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
             "file", id);
          break;
 
@@ -505,14 +516,16 @@
          php_midgard_get(&MidgardGroup, return_value, 
             "id,name,official," ADDRESS_FIELDS ","
                GROUP_HOMEPAGE_FIELDS "," GROUP_EMAIL_FIELDS ","
-                                       "extra,owner",
+                                       "extra,owner"
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
             "grp", id);
          break;
 
       case MIDGARD_OBJECT_HOST:
          php_midgard_get(&MidgardHost, return_value,
                                "id,name,port,online,root,style,info&1 AS 
auth,owner,prefix,"
-               HOSTNAME_FIELD,
+               HOSTNAME_FIELD
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
                                "host", id);
          break;
 
@@ -520,32 +533,37 @@
          php_midgard_get(&MidgardImage, return_value,
             "id,src,x,y,info&1=1 AS offline,"
                "If(info&1,Concat('<img src=\"/img/',src,"
-               "'\" width=\"',x,'\" height=\"',y,'\">'),'') AS img",
+               "'\" width=\"',x,'\" height=\"',y,'\">'),'') AS img"
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
                "image", id);
          break;
 
       case MIDGARD_OBJECT_MEMBER:
          php_midgard_get(&MidgardMember, return_value,
-            "id,gid,uid,extra", "member", id);
+            "id,gid,uid,extra" MGD_GET_OBJECT_SITEGROUP_FIELD,
+            "member", id);
          break;
 
       case MIDGARD_OBJECT_PAGE:
          php_midgard_get(&MidgardPage, return_value,
             "id,up,name,style,title,changed,content,author,"
-               "info&1=1 AS auth,info&2=2 AS active",
+               "info&1=1 AS auth,info&2=2 AS active"
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
             "page", id);
          break;
 
       case MIDGARD_OBJECT_PAGEELEMENT:
          php_midgard_get(&MidgardPageElement, return_value,
-            "id,page,name,value,info&1 AS inherit",
+            "id,page,name,value,info&1 AS inherit"
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
             "pageelement", id);
          break;
 
 #if HAVE_MIDGARD_PAGELINKS
       case MIDGARD_OBJECT_PAGELINK:
          php_midgard_get(&MidgardPagelink, return_value,
-            "id,up,name,target,grp,owner",
+            "id,up,name,target,grp,owner"
+                        MGD_GET_OBJECT_SITEGROUP_FIELD,
             "pagelink", id);
          break;
 #endif
@@ -559,7 +577,8 @@
                   ADDRESS_FIELDS "," PHONE_FIELDS ","
                   HOMEPAGE_FIELDS "," EMAIL_FIELDS ","
                   "Date_format(birthdate,'%d.%m.%Y') AS birthdate,extra,"
-                  "img,topic,department,office,pgpkey," PUBLIC_FIELDS,
+                  "img,topic,department,office,pgpkey," PUBLIC_FIELDS
+                           MGD_GET_OBJECT_SITEGROUP_FIELD,
                "person", id);
          else
             php_midgard_get(&MidgardPerson, return_value,
@@ -578,12 +597,15 @@
                   PUBLIC_FIELD(16,email) ","
                   "'' AS birthdate," PUBLIC_FIELD(32,extra) ","
                   PUBLIC_FIELD(32,img) ",topic,department,office,pgpkey,"
-                  PUBLIC_FIELDS, "person", id);
+                  PUBLIC_FIELDS
+                           MGD_GET_OBJECT_SITEGROUP_FIELD,
+               "person", id);
          break;
 
       case MIDGARD_OBJECT_PREFERENCE:
          php_midgard_get(&MidgardPreferences, return_value,
-            "id,uid,domain,name,value", "preference", id);
+            "id,uid,domain,name,value" MGD_GET_OBJECT_SITEGROUP_FIELD,
+            "preference", id);
          break;
 
 #if HAVE_MIDGARD_SITEGROUPS
@@ -596,24 +618,28 @@
       case MIDGARD_OBJECT_SNIPPET:
          php_midgard_get(&MidgardSnippet, return_value,
             "id,up,name,code,doc,author,creator,created,revisor,"
-               "revised,revision",
+               "revised,revision" MGD_GET_OBJECT_SITEGROUP_FIELD,
             "snippet", id);
          break;
 
       case MIDGARD_OBJECT_SNIPPETDIR:
-         php_midgard_get(&MidgardSnippetdir, return_value, 
"id,up,name,description,owner",
+         php_midgard_get(&MidgardSnippetdir, return_value, 
+"id,up,name,description,owner"
+               MGD_GET_OBJECT_SITEGROUP_FIELD,
             "snippetdir", id);
          break;
 
       case MIDGARD_OBJECT_STYLE:
-         php_midgard_get(&MidgardStyle, return_value, "id,up,name,owner", "style", 
id);
+         php_midgard_get(&MidgardStyle, return_value, "id,up,name,owner"
+               MGD_GET_OBJECT_SITEGROUP_FIELD,
+            "style", id);
          break;
 
       case MIDGARD_OBJECT_TOPIC:
          php_midgard_get(&MidgardTopic, return_value,
             "id,up,score,name,description,extra,owner,code,"
                "creator,Unix_timestamp(created) as created,"
-               "revisor,Unix_timestamp(revised) as revised,revision",
+               "revisor,Unix_timestamp(revised) as revised,revision"
+               MGD_GET_OBJECT_SITEGROUP_FIELD,
             "topic", id);
          break;
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to