emile           Sat Mar 10 14:43:11 2001 EDT

  Modified files:              
    /php4/ext/midgard   attachment.c element.c event.c eventmember.c 
                        file.c group.c host.c image.c member.c 
                        mgd_internal.h midgard.c page.c pageelement.c 
                        pagelink.c php_midgard.h preferences.c snippet.c 
                        snippetdir.c style.c topic.c 
  Log:
  Fetch sitegroup field when listing objects
  
  
Index: php4/ext/midgard/attachment.c
diff -u php4/ext/midgard/attachment.c:1.7 php4/ext/midgard/attachment.c:1.8
--- php4/ext/midgard/attachment.c:1.7   Wed Feb 28 07:50:06 2001
+++ php4/ext/midgard/attachment.c       Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: attachment.c,v 1.7 2001/02/28 15:50:06 davidg Exp $
+/* $Id: attachment.c,v 1.8 2001/03/10 22:43:10 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]>
@@ -224,7 +224,7 @@
        }
 
        php_midgard_select(&MidgardAttachment, return_value,
-                          "id,name,title,mimetype,score,author,created",
+                          "id,name,title,mimetype,score,author,created" 
+SITEGROUP_SELECT,
                           "blobs", "ptable=$q AND pid=$d", order,
                           (*zv_table)->value.str.val, (*zv_id)->value.lval);
 }
Index: php4/ext/midgard/element.c
diff -u php4/ext/midgard/element.c:1.6 php4/ext/midgard/element.c:1.7
--- php4/ext/midgard/element.c:1.6      Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/element.c  Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: element.c,v 1.6 2001/03/06 10:35:02 emile Exp $
+/* $Id: element.c,v 1.7 2001/03/10 22:43:10 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]>
@@ -27,7 +27,7 @@
        IDINIT;
        CHECK_MGD;
        php_midgard_select(&MidgardElement, return_value,
-                          "id,name", "element", "style=$d", "name", id);
+                          "id,name" SITEGROUP_SELECT, "element", "style=$d", "name", 
+id);
 }
 
 MGD_FUNCTION(ret_type, get_element, (type param))
Index: php4/ext/midgard/event.c
diff -u php4/ext/midgard/event.c:1.9 php4/ext/midgard/event.c:1.10
--- php4/ext/midgard/event.c:1.9        Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/event.c    Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: event.c,v 1.9 2001/03/06 10:35:02 emile Exp $
+/* $Id: event.c,v 1.10 2001/03/10 22:43:10 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]>
@@ -278,12 +278,12 @@
 
     if (typev == -1)
            php_midgard_select(&MidgardEvent, return_value, "id,up,start,end,title,"
-                                  "description,type,extra,owner,busy",
+                                  "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                   "event", "event.up=$d",
                                       sortv, (*id)->value.lval);
     else
            php_midgard_select(&MidgardEvent, return_value, "id,up,start,end,title,"
-                                  "description,type,extra,owner,busy",
+                                  "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                   "event",
                                       "event.type=$d AND event.up=$d",
                                       sortv, typev, (*id)->value.lval);
@@ -335,7 +335,7 @@
 
     if (typev == -1)
            php_midgard_select(&MidgardEvent, return_value, "id,up,start,end,title,"
-                                  "description,type,extra,owner,busy",
+                                  "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                   "event", "event.up=$d AND "
                                                   "((event.start>=$d AND 
event.start<=$d) OR "
                                                   "(event.start<=$d AND 
event.end>=$d) OR "
@@ -346,7 +346,7 @@
                                                   
(*start)->value.lval,(*end)->value.lval);
     else
            php_midgard_select(&MidgardEvent, return_value, "id,up,start,end,title,"
-                                  "description,type,extra,owner,busy",
+                                  "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                   "event",
                                       "event.type=$d AND event.up=$d AND "
                                                   "((event.start>=$d AND 
event.start<=$d) OR "
@@ -402,12 +402,12 @@
                        RETURN_FALSE_BECAUSE(MGD_ERR_ERROR);
        if (typev == -1)
                php_midgard_select(&MidgardEvent, return_value, 
"id,up,start,end,title,"
-                                          "description,type,extra,owner,busy",
+                                          "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                           "event", "event.id IN $D",
                                               sortv, events);
        else
                php_midgard_select(&MidgardEvent, return_value, 
"id,up,start,end,title,"
-                                          "description,type,extra,owner,busy",
+                                          "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                           "event",
                                               "event.type=$d AND event.id IN $D",
                                               sortv, typev, events);
@@ -417,11 +417,11 @@
        else {
        if (typev == -1)
                php_midgard_select(&MidgardEvent, return_value, 
"id,up,start,end,title,"
-                                          "description,type,extra,owner,busy",
+                                          "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                           "event", NULL, sortv);
        else
                php_midgard_select(&MidgardEvent, return_value, 
"id,up,start,end,title,"
-                                          "description,type,extra,owner,busy",
+                                          "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                           "event", "event.type=$d",
                                               sortv, typev);
        }
@@ -478,7 +478,7 @@
                        RETURN_FALSE_BECAUSE(MGD_ERR_ERROR);
            if (typev == -1)
                    php_midgard_select(&MidgardEvent, return_value, 
"id,up,start,end,title,"
-                                          "description,type,extra,owner,busy",
+                                          "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                           "event", "event.id in $D 
AND "
                                                           "((event.start>=$d AND 
event.start<=$d) OR "
                                                           "(event.start<=$d AND 
event.end>=$d) OR "
@@ -489,7 +489,7 @@
                                                           
(*start)->value.lval,(*end)->value.lval);
            else
                    php_midgard_select(&MidgardEvent, return_value, 
"id,up,start,end,title,"
-                                          "description,type,extra,owner,busy",
+                                          "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                           "event",
                                               "event.type=$d AND event.id IN $D AND "
                                                           "((event.start>=$d AND 
event.start<=$d) OR "
@@ -503,7 +503,7 @@
        } else {
            if (typev == -1)
                    php_midgard_select(&MidgardEvent, return_value, 
"id,up,start,end,title,"
-                                          "description,type,extra,owner,busy",
+                                          "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                           "event",
                                                           "((event.start>=$d AND 
event.start<=$d) OR "
                                                           "(event.start<=$d AND 
event.end>=$d) OR "
@@ -514,7 +514,7 @@
                                                           
(*start)->value.lval,(*end)->value.lval);
                else
                    php_midgard_select(&MidgardEvent, return_value, 
"id,up,start,end,title,"
-                                          "description,type,extra,owner,busy",
+                                          "description,type,extra,owner,busy" 
+SITEGROUP_SELECT,
                                                           "event",
                                               "event.type=$d AND "
                                                           "((event.start>=$d AND 
event.start<=$d) OR "
Index: php4/ext/midgard/eventmember.c
diff -u php4/ext/midgard/eventmember.c:1.6 php4/ext/midgard/eventmember.c:1.7
--- php4/ext/midgard/eventmember.c:1.6  Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/eventmember.c      Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: eventmember.c,v 1.6 2001/03/06 10:35:02 emile Exp $
+/* $Id: eventmember.c,v 1.7 2001/03/10 22:43:10 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]>
@@ -238,6 +238,9 @@
        php_midgard_select(&MidgardEventMember, return_value, 
                                                   "eventmember.id AS 
id,eid,uid,eventmember.extra"
                                       ", " EMAIL_FIELDS ", " NAME_FIELDS
+#if HAVE_MIDGARD_SITEGROUPS
+                     ",eventmember.sitegroup"
+#endif
                                   , "eventmember,person",
                                   "eid=$d AND person.id=eventmember.uid", 
                                                   sortv, (*id)->value.lval);
@@ -248,6 +251,9 @@
                                 "eventmember.id AS id,eid,uid,eventmember.extra"
                                 ", " NAME_FIELDS ", " EVENT_PUBLIC_FIELD(16,email)
                                     ", " EVENT_EMAIL_FIELD
+#if HAVE_MIDGARD_SITEGROUPS
+                        ",eventmember.sitegroup"
+#endif
                          ,mgd_user(mgd_handle()), mgd_user(mgd_handle()));
        php_midgard_select(&MidgardEventMember, return_value, query, 
"eventmember,person",
                                   "eid=$d AND person.id=eventmember.uid", 
Index: php4/ext/midgard/file.c
diff -u php4/ext/midgard/file.c:1.6 php4/ext/midgard/file.c:1.7
--- php4/ext/midgard/file.c:1.6 Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/file.c     Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: file.c,v 1.6 2001/03/06 10:35:02 emile Exp $
+/* $Id: file.c,v 1.7 2001/03/10 22:43:10 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]>
@@ -25,7 +25,7 @@
 {
        IDINIT;
        CHECK_MGD;
-       php_midgard_select(&MidgardFile, return_value, 
"id,article,type,name,content,size,md5", "file", "article=$d", "name", id);
+       php_midgard_select(&MidgardFile, return_value, 
+"id,article,type,name,content,size,md5" SITEGROUP_SELECT, "file", "article=$d", 
+"name", id);
 }
 
 MGD_FUNCTION(ret_type, get_file, (type param))
Index: php4/ext/midgard/group.c
diff -u php4/ext/midgard/group.c:1.7 php4/ext/midgard/group.c:1.8
--- php4/ext/midgard/group.c:1.7        Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/group.c    Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: group.c,v 1.7 2001/03/06 10:35:02 emile Exp $
+/* $Id: group.c,v 1.8 2001/03/10 22:43:10 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]>
@@ -37,7 +37,7 @@
        switch (ZEND_NUM_ARGS()) {
        case 0:
                php_midgard_select(&MidgardGroup, return_value,
-         "id,name,official", "grp", NULL, "name"); 
+         "id,name,official" SITEGROUP_SELECT, "grp", NULL, "name"); 
                return;
        case 1:
                if (zend_get_parameters_ex(1, &id) == SUCCESS) {
@@ -49,7 +49,7 @@
        }
        if((*id)->value.lval && !mgd_exists_id(mgd_handle(), "grp", "id=$d", 
(*id)->value.lval))
                RETURN_FALSE_BECAUSE(MGD_ERR_NOT_EXISTS);
-       php_midgard_select(&MidgardGroup, return_value, "id,name,official", "grp", 
"owner=$d", "name",(*id)->value.lval); 
+       php_midgard_select(&MidgardGroup, return_value, "id,name,official" 
+SITEGROUP_SELECT, "grp", "owner=$d", "name",(*id)->value.lval); 
 }
 
 MGD_FUNCTION(ret_type, get_group, (type param))
Index: php4/ext/midgard/host.c
diff -u php4/ext/midgard/host.c:1.6 php4/ext/midgard/host.c:1.7
--- php4/ext/midgard/host.c:1.6 Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/host.c     Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: host.c,v 1.6 2001/03/06 10:35:02 emile Exp $
+/* $Id: host.c,v 1.7 2001/03/10 22:43:10 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]>
@@ -36,14 +36,14 @@
        switch (ZEND_NUM_ARGS()) {
        case 0:
        php_midgard_select(&MidgardHost, return_value,
-                  "id,name,port,online,root,style,owner,info&1 AS auth,prefix," 
HOSTNAME_FIELD,
+                  "id,name,port,online,root,style,owner,info&1 AS auth,prefix," 
+HOSTNAME_FIELD SITEGROUP_SELECT,
                   "host", NULL, "hostname, online DESC");
                return;
        case 1:
                if (zend_get_parameters_ex(1, &id) == SUCCESS) {
                        convert_to_long_ex(id);
                php_midgard_select(&MidgardHost, return_value,
-                          "id,name,port,online,root,style,owner,info&1 AS 
auth,prefix," HOSTNAME_FIELD ,
+                          "id,name,port,online,root,style,owner,info&1 AS 
+auth,prefix," HOSTNAME_FIELD SITEGROUP_SELECT,
                           "host", "root=$d", "hostname, online DESC", 
(*id)->value.lval);
                        break;
                } /* else fall through */
Index: php4/ext/midgard/image.c
diff -u php4/ext/midgard/image.c:1.5 php4/ext/midgard/image.c:1.6
--- php4/ext/midgard/image.c:1.5        Tue Feb 27 17:00:31 2001
+++ php4/ext/midgard/image.c    Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: image.c,v 1.5 2001/02/28 01:00:31 davidg Exp $
+/* $Id: image.c,v 1.6 2001/03/10 22:43:10 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]>
@@ -27,7 +27,7 @@
        CHECK_MGD;
     if (ZEND_NUM_ARGS() != 0)
         WRONG_PARAM_COUNT;
-    php_midgard_select(&MidgardImage, return_value, "id,src,x,y,info&1 AS online",
+    php_midgard_select(&MidgardImage, return_value, "id,src,x,y,info&1 AS online" 
+SITEGROUP_SELECT,
                     "image", NULL, NULL);
 }
 
Index: php4/ext/midgard/member.c
diff -u php4/ext/midgard/member.c:1.5 php4/ext/midgard/member.c:1.6
--- php4/ext/midgard/member.c:1.5       Tue Feb 27 17:00:31 2001
+++ php4/ext/midgard/member.c   Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: member.c,v 1.5 2001/02/28 01:00:31 davidg Exp $
+/* $Id: member.c,v 1.6 2001/03/10 22:43:10 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]>
@@ -27,8 +27,11 @@
        CHECK_MGD;
     php_midgard_select(&MidgardMember, return_value, "member.id AS id, person.id AS 
uid,"
                   NAME_FIELD " AS name," RNAME_FIELD " AS rname,department,"
-                  "member.extra as extra",
-                  "person,member", "member.gid=$d AND member.uid=person.id",
+                  "member.extra as extra"
+#if HAVE_MIDGARD_SITEGROUPS
+         ",member.sitegroup"
+#endif
+                  , "person,member", "member.gid=$d AND member.uid=person.id",
                   "lastname,firstname", id);
 }
 
@@ -39,8 +42,11 @@
     if (!isuserowner(id)) RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED);
     php_midgard_select(&MidgardMember, return_value,
                                        "distinct member.id AS id, gid, "
-                                       "IF(gid!=0,name,'Midgard Administrators') AS 
name",
-                  "grp,member", "member.uid=$d AND member.gid IN (0,grp.id)",
+                                       "IF(gid!=0,name,'Midgard Administrators') AS 
+name"
+#if HAVE_MIDGARD_SITEGROUPS
+         ",member.sitegroup"
+#endif
+                  , "grp,member", "member.uid=$d AND member.gid IN (0,grp.id)",
                   "name", id);
 }
 
Index: php4/ext/midgard/mgd_internal.h
diff -u php4/ext/midgard/mgd_internal.h:1.9 php4/ext/midgard/mgd_internal.h:1.10
--- php4/ext/midgard/mgd_internal.h:1.9 Tue Mar  6 09:56:17 2001
+++ php4/ext/midgard/mgd_internal.h     Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: mgd_internal.h,v 1.9 2001/03/06 17:56:17 davidg Exp $
+/* $Id: mgd_internal.h,v 1.10 2001/03/10 22:43:10 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]>
@@ -224,10 +224,16 @@
   "'\\\">',email,'</a>'))"
 #define GROUP_EMAIL_FIELDS  "email," GROUP_EMAIL_FIELD " AS emaillink"
 
+#if HAVE_MIDGARD_SITEGROUPS
+#define SITEGROUP_SELECT ",sitegroup"
+#else
+#define SITEGROUP_SELECT ""
+#endif
+
 /* Person macroses */
 #define PERSON_SELECT \
   "id,username," NAME_FIELD " AS name," RNAME_FIELD " AS rname,extra," \
-  "topic,department,office,info&1 AS admin,info>1 AS public"
+  "topic,department,office,info&1 AS admin,info>1 AS public" SITEGROUP_SELECT
 
 /* Article macroses */
 #define CALENDAR_FIELD \
@@ -258,6 +264,13 @@
   "Date_Format(From_Days(To_Days(calstart)+caldays),'%d.%m.%Y') As calstop"
 
 #define ARTICLE_CALENDAR CALENDAR_FIELDS
+
+#if HAVE_MIDGARD_SITEGROUPS
+#define ARTICLE_SITEGROUP_SELECT ",article.sitegroup"
+#else
+#define ARTICLE_SITEGROUP_SELECT ""
+#endif
+
 #define ARTICLE_SELECT \
   "article.id AS id,article.name AS name,title,abstract,content,author," \
   NAME_FIELD " AS authorname,article.topic AS topic," \
@@ -268,7 +281,8 @@
   "Unix_Timestamp(article.created) AS created,article.creator AS creator," \
   "Unix_Timestamp(revised) AS revised,revisor,revision," \
   "Unix_Timestamp(locked) AS locked,locker," \
-  "Unix_Timestamp(approved) AS approved,approver"
+  "Unix_Timestamp(approved) AS approved,approver" ARTICLE_SITEGROUP_SELECT
+
 #define ARTICLE_SELECT_FAST \
   "id,name,title,abstract,content,author,topic," \
   "Date_format(article.created,'%d.%m.%Y') AS date," \
@@ -278,7 +292,8 @@
   "Unix_Timestamp(article.created) AS created,article.creator AS creator," \
   "Unix_Timestamp(revised) AS revised,revisor,revision," \
   "Unix_Timestamp(locked) AS locked,locker," \
-  "Unix_Timestamp(approved) AS approved,approver"
+  "Unix_Timestamp(approved) AS approved,approver" SITEGROUP_SELECT
+
 #define ARTICLE_FROM "article,person"
 #define ARTICLE_FROM_FAST "article"
 
Index: php4/ext/midgard/midgard.c
diff -u php4/ext/midgard/midgard.c:1.21 php4/ext/midgard/midgard.c:1.22
--- php4/ext/midgard/midgard.c:1.21     Tue Mar  6 09:56:17 2001
+++ php4/ext/midgard/midgard.c  Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: midgard.c,v 1.21 2001/03/06 17:56:17 davidg Exp $
+/* $Id: midgard.c,v 1.22 2001/03/10 22:43:10 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]>
@@ -757,9 +757,10 @@
                php_error(E_WARNING,"You must pass the fourth parameter by 
reference.");
                return 0;
        }
-       ALLOC_ZVAL(return_value);       ZVAL_NULL(return_value);
-       ALLOC_ZVAL(args[0]);            ZVAL_LONG(args[0], id);
-       ALLOC_ZVAL(args[1]);            ZVAL_LONG(args[1], level);
+
+       MAKE_STD_ZVAL(return_value);    ZVAL_NULL(return_value);
+       MAKE_STD_ZVAL(args[0]);            ZVAL_LONG(args[0], id);
+       MAKE_STD_ZVAL(args[1]);            ZVAL_LONG(args[1], level);
        args[2] = xp[0];                // DG: is this needed ? 
->zval_copy_ctor(args[2]);
 
        if(call_user_function(CG(function_table), NULL,
Index: php4/ext/midgard/page.c
diff -u php4/ext/midgard/page.c:1.11 php4/ext/midgard/page.c:1.12
--- php4/ext/midgard/page.c:1.11        Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/page.c     Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: page.c,v 1.11 2001/03/06 10:35:02 emile Exp $
+/* $Id: page.c,v 1.12 2001/03/10 22:43:10 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]>
@@ -63,7 +63,11 @@
     IDINIT;
        CHECK_MGD;
     php_midgard_select(&MidgardPage, return_value, "page.id AS 
id,name,style,title,changed,author,"
-              NAME_FIELD " AS authorname", "page,person",
+              NAME_FIELD " AS authorname"
+#if HAVE_MIDGARD_SITEGROUPS
+         ",page.sitegroup"
+#endif
+         , "page,person",
               "up=$d AND person.id=page.author", "name", id);
 }
 
Index: php4/ext/midgard/pageelement.c
diff -u php4/ext/midgard/pageelement.c:1.6 php4/ext/midgard/pageelement.c:1.7
--- php4/ext/midgard/pageelement.c:1.6  Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/pageelement.c      Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: pageelement.c,v 1.6 2001/03/06 10:35:02 emile Exp $
+/* $Id: pageelement.c,v 1.7 2001/03/10 22:43:10 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]>
@@ -25,7 +25,7 @@
 {
     IDINIT;
        CHECK_MGD;
-    php_midgard_select(&MidgardPageElement, return_value, "id,name", "pageelement", 
"page=$d", "name", id);
+    php_midgard_select(&MidgardPageElement, return_value, "id,name" SITEGROUP_SELECT, 
+"pageelement", "page=$d", "name", id);
 }
 
 MGD_FUNCTION(ret_type, get_page_element, (type param))
Index: php4/ext/midgard/pagelink.c
diff -u php4/ext/midgard/pagelink.c:1.5 php4/ext/midgard/pagelink.c:1.6
--- php4/ext/midgard/pagelink.c:1.5     Tue Feb 27 17:00:32 2001
+++ php4/ext/midgard/pagelink.c Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: pagelink.c,v 1.5 2001/02/28 01:00:32 davidg Exp $
+/* $Id: pagelink.c,v 1.6 2001/03/10 22:43:10 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]>
@@ -56,8 +56,11 @@
                "page.title,"
                "page.changed,"
                "page.author,"
-           NAME_FIELD " AS authorname",
-               "pagelink,page,person",
+           NAME_FIELD " AS authorname"
+#if HAVE_MIDGARD_SITEGROUPS
+      ",pagelink.sitegroup"
+#endif
+               , "pagelink,page,person",
            "pagelink.up=$d AND pagelink.target=page.id AND person.id=page.author",
                "pagelink.name", id);
 }
@@ -77,8 +80,11 @@
                "page.title,"
                "page.changed,"
                "page.author,"
-           NAME_FIELD " AS authorname",
-               "pagelink,page,person",
+           NAME_FIELD " AS authorname"
+#if HAVE_MIDGARD_SITEGROUPS
+      ",pagelink.sitegroup"
+#endif
+               , "pagelink,page,person",
            "pagelink.target=$d AND pagelink.up=page.id AND person.id=page.author",
                "pagelink.name", id);
 }
Index: php4/ext/midgard/php_midgard.h
diff -u php4/ext/midgard/php_midgard.h:1.7 php4/ext/midgard/php_midgard.h:1.8
--- php4/ext/midgard/php_midgard.h:1.7  Mon Feb 26 10:14:29 2001
+++ php4/ext/midgard/php_midgard.h      Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: php_midgard.h,v 1.7 2001/02/26 18:14:29 andi Exp $
+/* $Id: php_midgard.h,v 1.8 2001/03/10 22:43:10 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]>
@@ -31,7 +31,7 @@
 #include <php.h>
 #include <midgard/midgard.h>
 #include <midgard/apache.h>
-#include <Zend/zend_modules.h>
+/* #include <Zend/zend_modules.h> */
 
 midgard_request_config *mgd_rcfg();
 midgard_directory_config *mgd_dcfg();
Index: php4/ext/midgard/preferences.c
diff -u php4/ext/midgard/preferences.c:1.6 php4/ext/midgard/preferences.c:1.7
--- php4/ext/midgard/preferences.c:1.6  Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/preferences.c      Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: preferences.c,v 1.6 2001/03/06 10:35:02 emile Exp $
+/* $Id: preferences.c,v 1.7 2001/03/10 22:43:10 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]>
@@ -57,11 +57,11 @@
                RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED);
        
        if (domain)
-               php_midgard_select(&MidgardPreferences, return_value, 
"id,uid,domain,name,value",
+               php_midgard_select(&MidgardPreferences, return_value, 
+"id,uid,domain,name,value" SITEGROUP_SELECT,
                                                   "preference", "uid=$d AND 
domain=$q", "name",
                                                   user, domain);
        else
-               php_midgard_select(&MidgardPreferences, return_value, 
"id,uid,domain,name,value",
+               php_midgard_select(&MidgardPreferences, return_value, 
+"id,uid,domain,name,value" SITEGROUP_SELECT,
                                                   "preference", "uid=$d", 
"domain,name", user);
 }
 
Index: php4/ext/midgard/snippet.c
diff -u php4/ext/midgard/snippet.c:1.6 php4/ext/midgard/snippet.c:1.7
--- php4/ext/midgard/snippet.c:1.6      Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/snippet.c  Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: snippet.c,v 1.6 2001/03/06 10:35:02 emile Exp $
+/* $Id: snippet.c,v 1.7 2001/03/10 22:43:10 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]>
@@ -47,7 +47,7 @@
 {
     IDINIT;
        CHECK_MGD;
-    php_midgard_select(&MidgardSnippet, return_value, 
"id,name,author,creator,created,revisor,revised,revision", "snippet", "up=$d", "name", 
id);
+    php_midgard_select(&MidgardSnippet, return_value, 
+"id,name,author,creator,created,revisor,revised,revision" SITEGROUP_SELECT, 
+"snippet", "up=$d", "name", id);
 }
 
 MGD_FUNCTION(ret_type, get_snippet, (type param))
Index: php4/ext/midgard/snippetdir.c
diff -u php4/ext/midgard/snippetdir.c:1.8 php4/ext/midgard/snippetdir.c:1.9
--- php4/ext/midgard/snippetdir.c:1.8   Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/snippetdir.c       Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: snippetdir.c,v 1.8 2001/03/06 10:35:02 emile Exp $
+/* $Id: snippetdir.c,v 1.9 2001/03/10 22:43:10 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]>
@@ -39,7 +39,7 @@
                WRONG_PARAM_COUNT;
     convert_to_long_ex(id);
 
-    php_midgard_select(&MidgardSnippetdir, return_value, "id,name", "snippetdir", 
"up=$d", "name", (*id)->value.lval);
+    php_midgard_select(&MidgardSnippetdir, return_value, "id,name" SITEGROUP_SELECT, 
+"snippetdir", "up=$d", "name", (*id)->value.lval);
 }
 
 MGD_FUNCTION(ret_type, get_snippetdir, (type param))
Index: php4/ext/midgard/style.c
diff -u php4/ext/midgard/style.c:1.7 php4/ext/midgard/style.c:1.8
--- php4/ext/midgard/style.c:1.7        Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/style.c    Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: style.c,v 1.7 2001/03/06 10:35:02 emile Exp $
+/* $Id: style.c,v 1.8 2001/03/10 22:43:10 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]>
@@ -35,7 +35,7 @@
 
        switch (ZEND_NUM_ARGS()) {
        case 0:
-        php_midgard_select(&MidgardStyle, return_value, "id,name", "style", NULL, 
"name");
+        php_midgard_select(&MidgardStyle, return_value, "id,name" SITEGROUP_SELECT, 
+"style", NULL, "name");
                return;
        case 1:
                if (zend_get_parameters_ex(1, &id) == SUCCESS) {
@@ -45,7 +45,7 @@
        default:
                WRONG_PARAM_COUNT;
        }
-    php_midgard_select(&MidgardStyle, return_value, "id,name", "style", "up=$d", 
"name",
+    php_midgard_select(&MidgardStyle, return_value, "id,name" SITEGROUP_SELECT, 
+"style", "up=$d", "name",
                                                             (*id)->value.lval);
 }
 
Index: php4/ext/midgard/topic.c
diff -u php4/ext/midgard/topic.c:1.11 php4/ext/midgard/topic.c:1.12
--- php4/ext/midgard/topic.c:1.11       Tue Mar  6 02:35:02 2001
+++ php4/ext/midgard/topic.c    Sat Mar 10 14:43:10 2001
@@ -1,4 +1,4 @@
-/* $Id: topic.c,v 1.11 2001/03/06 10:35:02 emile Exp $
+/* $Id: topic.c,v 1.12 2001/03/10 22:43:10 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]>
@@ -96,7 +96,7 @@
 
        php_midgard_select(&MidgardTopic, return_value,
                           "id,score,name,owner,extra,description,code,created,"
-            "revised,creator,revisor",
+            "revised,creator,revisor" SITEGROUP_SELECT,
                           "topic", "up=$d", sortv, (*id)->value.lval);
 }
 

-- 
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