cvs: php4 /ext/midgard oop.c

From: Date: Sun, 04 Mar 2001 21:54:00 +0000
Subject: cvs: php4 /ext/midgard oop.c
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-4394@lists.php.net to get a copy of this message
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 <jukka.zitting@iki.fi> Copyright (C) 2000 The Midgard Project ry Copyright (C) 2000 Emile Heyns, Aurora SA <emile@iris-advies.com> @@ -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;

« previous php.cvs (#4394) next »