Changeset 7173
- Timestamp:
- 04/15/04 13:55:14 (5 years ago)
- Files:
-
- trunk/src/apis/php4/article.c (modified) (4 diffs)
- trunk/src/apis/php4/element.c (modified) (2 diffs)
- trunk/src/apis/php4/event.c (modified) (7 diffs)
- trunk/src/apis/php4/eventmember.c (modified) (3 diffs)
- trunk/src/apis/php4/group.c (modified) (1 diff)
- trunk/src/apis/php4/host.c (modified) (6 diffs)
- trunk/src/apis/php4/member.c (modified) (4 diffs)
- trunk/src/apis/php4/mgd_internal.h (modified) (4 diffs)
- trunk/src/apis/php4/mgd_oop.h (modified) (5 diffs)
- trunk/src/apis/php4/midgard.c (modified) (3 diffs)
- trunk/src/apis/php4/oop.c (modified) (7 diffs)
- trunk/src/apis/php4/page.c (modified) (4 diffs)
- trunk/src/apis/php4/pageelement.c (modified) (2 diffs)
- trunk/src/apis/php4/pagelink.c (modified) (6 diffs)
- trunk/src/apis/php4/person.c (modified) (1 diff)
- trunk/src/apis/php4/sitegroup.c (modified) (2 diffs)
- trunk/src/apis/php4/snippet.c (modified) (2 diffs)
- trunk/src/apis/php4/snippetdir.c (modified) (2 diffs)
- trunk/src/apis/php4/style.c (modified) (2 diffs)
- trunk/src/apis/php4/topic.c (modified) (2 diffs)
- trunk/src/apis/ruby/core.c (modified) (3 diffs)
- trunk/src/core/midgard/midgard/internal.h (modified) (1 diff)
- trunk/src/core/midgard/midgard/midgard.h.in (modified) (7 diffs)
- trunk/src/core/midgard/repligard/export.c (modified) (6 diffs)
- trunk/src/core/midgard/repligard/import.c (modified) (6 diffs)
- trunk/src/core/midgard/repligard/main.c.in (modified) (6 diffs)
- trunk/src/core/midgard/src/access.c (modified) (3 diffs)
- trunk/src/core/midgard/src/midgard.c (modified) (39 diffs)
- trunk/src/core/midgard/src/pageresolve.c (modified) (4 diffs)
- trunk/src/core/midgard/src/tree.c (modified) (3 diffs)
- trunk/src/core/midgard/src/tree_core.c (modified) (3 diffs)
- trunk/src/core/midgard/test/pageresolve.c (modified) (1 diff)
- trunk/src/httpd/apache1/mod_midgard.c (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/apis/php4/article.c
r7091 r7173 888 888 889 889 if (up && ((*up)->value.lval != 0)) { 890 #if HAVE_MIDGARD_SITEGROUPS 891 if (!mgd_exists_bool(mgd_handle(), "article src, article tgt", 890 if (!mgd_exists_bool(mgd_handle(), "article src, article tgt", 892 891 "src.id=$d AND tgt.id=$d" 893 892 " AND (src.sitegroup=tgt.sitegroup" … … 895 894 " OR tgt.sitegroup=0)", 896 895 (*id)->value.lval, (*up)->value.lval)) { 897 RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 898 } 899 #else 900 if (!mgd_exists_id(mgd_handle(), "article", "id=$d", (*up)->value.lval)) 901 RETURN_FALSE_BECAUSE(MGD_ERR_NOT_EXISTS); 902 #endif 903 } 896 RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 897 } 898 } 904 899 905 900 if (!isarticleowner((*id)->value.lval)) { … … 1392 1387 convert_to_long_ex(newtopic); 1393 1388 1394 #if HAVE_MIDGARD_SITEGROUPS1395 1389 /* newtopic must be in same SG or be 0 */ 1396 1390 if (newtopic && !mgd_exists_bool(mgd_handle(), "topic,article", … … 1401 1395 (*newtopic)->value.lval, (*id)->value.lval)) { 1402 1396 RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 1403 }1404 #endif 1397 } 1398 1405 1399 r_id = mgd_copy_article(mgd_handle(), (*id)->value.lval, newtopic ? (*newtopic)->value.lval : 0); 1406 1400 #if HAVE_MIDGARD_QUOTA trunk/src/apis/php4/element.c
r7073 r7173 493 493 convert_to_long_ex(newstyle); 494 494 495 #if HAVE_MIDGARD_SITEGROUPS496 495 /* newstyle must be in same SG or be 0 */ 497 496 if (newstyle && !mgd_exists_bool(mgd_handle(), "style,element", … … 502 501 (*newstyle)->value.lval, (*id)->value.lval)) 503 502 RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 504 #endif505 503 506 504 r_id = mgd_copy_element(mgd_handle(), (*id)->value.lval, trunk/src/apis/php4/event.c
r7073 r7173 970 970 where=mgd_format(mgd_handle(),pool,EVENT_COUNT_WHERE_43, 971 971 (*startn)->value.lval,(*endn)->value.lval, 972 (*typen)->value.lval 973 #if HAVE_MIDGARD_SITEGROUPS 974 ,mgd_sitegroup(mgd_handle()) 975 #endif 976 ); 972 (*typen)->value.lval, 973 mgd_sitegroup(mgd_handle())); 977 974 else { 978 975 table=EVENT_COUNT_TABLE_2; 979 976 where=mgd_format(mgd_handle(),pool,EVENT_COUNT_WHERE_4, 980 977 (*startn)->value.lval,(*endn)->value.lval, 981 (*uidn)->value.lval,(*typen)->value.lval 982 #if HAVE_MIDGARD_SITEGROUPS 983 ,mgd_sitegroup(mgd_handle()),mgd_sitegroup(mgd_handle()) 984 #endif 985 ); 978 (*uidn)->value.lval,(*typen)->value.lval, 979 mgd_sitegroup(mgd_handle()), 980 mgd_sitegroup(mgd_handle())); 986 981 } 987 982 break; … … 995 990 where=mgd_format(mgd_handle(),pool,EVENT_COUNT_WHERE_3, 996 991 (*startn)->value.lval,(*endn)->value.lval, 997 (*uidn)->value.lval 998 #if HAVE_MIDGARD_SITEGROUPS 999 ,mgd_sitegroup(mgd_handle()) 1000 #endif 1001 ); 992 (*uidn)->value.lval, 993 mgd_sitegroup(mgd_handle())); 1002 994 break; 1003 995 } … … 1008 1000 pool=mgd_alloc_pool(); 1009 1001 where=mgd_format(mgd_handle(),pool,EVENT_COUNT_WHERE_2, 1010 (*startn)->value.lval,(*endn)->value.lval 1011 #if HAVE_MIDGARD_SITEGROUPS 1012 ,mgd_sitegroup(mgd_handle()) 1013 #endif 1014 ); 1002 (*startn)->value.lval,(*endn)->value.lval, 1003 mgd_sitegroup(mgd_handle())); 1015 1004 break; 1016 1005 } … … 1020 1009 pool=mgd_alloc_pool(); 1021 1010 where=mgd_format(mgd_handle(),pool,EVENT_COUNT_WHERE_1, 1022 (*endn)->value.lval 1023 #if HAVE_MIDGARD_SITEGROUPS 1024 ,mgd_sitegroup(mgd_handle()) 1025 #endif 1026 ); 1011 (*endn)->value.lval, 1012 mgd_sitegroup(mgd_handle())); 1027 1013 break; 1028 1014 } 1029 1015 case 0: 1030 1016 pool=mgd_alloc_pool(); 1031 #if HAVE_MIDGARD_SITEGROUPS1032 1017 where=mgd_format(mgd_handle(),pool,EVENT_COUNT_WHERE_0, 1033 1018 mgd_sitegroup(mgd_handle())); 1034 #else1035 where=EVENT_COUNT_WHERE_0;1036 #endif1037 1019 break; 1038 1020 default: … … 1091 1073 tsstart,tsend, 1092 1074 tsstart,tsend, 1093 (*typen)->value.lval 1094 #if HAVE_MIDGARD_SITEGROUPS 1095 ,mgd_sitegroup(mgd_handle()) 1096 #endif 1097 ); 1075 (*typen)->value.lval, 1076 mgd_sitegroup(mgd_handle())); 1098 1077 } else { 1099 1078 where=mgd_format(mgd_handle(),pool,EVENT_MONTH_WHERE, 1100 1079 tsstart,tsend, 1101 1080 tsstart,tsend, 1102 tsstart,tsend 1103 #if HAVE_MIDGARD_SITEGROUPS 1104 ,mgd_sitegroup(mgd_handle()) 1105 #endif 1106 ); 1081 tsstart,tsend, 1082 mgd_sitegroup(mgd_handle())); 1107 1083 } 1108 1084 php_midgard_select_count_event_in_month(return_value, … … 1124 1100 convert_to_long_ex(root); 1125 1101 1126 #if HAVE_MIDGARD_SITEGROUPS1127 1102 /* root must be in same SG or be 0 */ 1128 1103 if ((*root)->value.lval != 0 && !mgd_exists_bool(mgd_handle(), "event src, event tgt", … … 1132 1107 " OR tgt.sitegroup=0)", 1133 1108 (*id)->value.lval,(*root)->value.lval)) RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 1134 #endif1135 1109 1136 1110 id_r = mgd_copy_event(mgd_handle(), (*id)->value.lval); trunk/src/apis/php4/eventmember.c
r6995 r7173 242 242 "eventmember.id AS id,eid,uid,eventmember.extra" 243 243 ", " EMAIL_FIELDS ", " NAME_FIELDS 244 #if HAVE_MIDGARD_SITEGROUPS245 244 ",eventmember.sitegroup" 246 #endif247 245 , "eventmember,person", 248 246 "eid=$d AND person.id=eventmember.uid", … … 255 253 ", " NAME_FIELDS ", " EVENT_PUBLIC_FIELD(16,email) 256 254 ", " EVENT_EMAIL_FIELD 257 #if HAVE_MIDGARD_SITEGROUPS258 255 ",eventmember.sitegroup" 259 #endif260 256 ,mgd_user(mgd_handle()), mgd_user(mgd_handle())); 261 257 php_midgard_select(&MidgardEventMember, return_value, query, "eventmember,person", … … 277 273 res = mgd_query(mgd_handle(),"SELECT count(*) FROM $s WHERE eid=$d" 278 274 EVENT_SITEGROUP, "eventmember" , id 279 #if HAVE_MIDGARD_SITEGROUPS280 275 ,mgd_sitegroup(mgd_handle()) 281 #endif282 276 ); 283 277 if(res && mgd_fetch(res)) { trunk/src/apis/php4/group.c
r6995 r7173 173 173 convert_to_long_ex(owner); 174 174 175 #if HAVE_MIDGARD_SITEGROUPS176 // Creating a group in SG0 is needed in Asgard to avoid reloging twice177 // Note: creating a group in SG0 is absolutely useless outside of Asgard.178 // if (mgd_sitegroup(mgd_handle()) == 0)179 // RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION);180 #endif181 175 182 176 if (!isgroupowner((*owner)->value.lval)) 183 RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED);177 RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED); 184 178 185 179 if ((*owner)->value.lval != 0 trunk/src/apis/php4/host.c
r7128 r7173 194 194 #endif /* HAVE_MIDGARD_MULTILANG */ 195 195 196 #if HAVE_MIDGARD_SITEGROUPS197 196 if (!mgd_isroot(mgd_handle())) 198 197 RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED); 199 #else200 if (!mgd_isadmin(mgd_handle()))201 RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED);202 #endif203 198 204 199 if ((*root)->value.lval != 0 … … 273 268 274 269 if ( 275 #if HAVE_MIDGARD_SITEGROUPS276 270 !mgd_isroot(mgd_handle()) || 277 #endif278 271 !MGD_PROPFIND(self, "prefix", prefix)) 279 272 prefix = NULL; … … 297 290 } 298 291 299 #if HAVE_MIDGARD_SITEGROUPS300 292 if (mgd_isroot(mgd_handle())) { 301 293 convert_to_string_ex(prefix); 302 294 } else 303 295 prefix = NULL; 304 #endif305 296 break; 306 297 #if HAVE_MIDGARD_MULTILANG … … 312 303 } 313 304 314 #if HAVE_MIDGARD_SITEGROUPS315 305 if (mgd_isroot(mgd_handle())) { 316 306 convert_to_string_ex(prefix); 317 307 } else 318 308 prefix = NULL; 319 #endif320 309 break; 321 310 #endif /* HAVE_MIDGARD_MULTILANG */ … … 350 339 (*prefix)->value.str.val); 351 340 352 #if HAVE_MIDGARD_SITEGROUPS353 341 if (mgd_isroot(mgd_handle())) 354 342 name_port_sql = 355 343 mgd_format(mgd_handle(), pool, ",name=$q,port=$d", 356 344 (*name)->value.str.val, (*port)->value.lval); 357 #else358 name_port_sql =359 mgd_format(mgd_handle(), pool, ",name=$q,port=$d",360 (*name)->value.str.val, (*port)->value.lval);361 #endif362 345 363 346 if ((*root)->value.lval != 0 … … 404 387 IDINIT; 405 388 CHECK_MGD; 406 if(mgd_has_dependants(mgd_handle(),id,"host")) 407 RETURN_FALSE_BECAUSE(MGD_ERR_HAS_DEPENDANTS); 408 409 #if HAVE_MIDGARD_SITEGROUPS 410 if (!mgd_isroot(mgd_handle())) RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED); 411 #else 412 if (!ishostowner(id)) RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED); 413 #endif 414 php_midgard_delete(return_value, "host", id); 415 PHP_DELETE_REPLIGARD("host", id); 389 if(mgd_has_dependants(mgd_handle(),id,"host")) 390 RETURN_FALSE_BECAUSE(MGD_ERR_HAS_DEPENDANTS); 391 392 if (!mgd_isroot(mgd_handle())) 393 RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED); 394 php_midgard_delete(return_value, "host", id); 395 PHP_DELETE_REPLIGARD("host", id); 416 396 } 417 397 trunk/src/apis/php4/member.c
r6995 r7173 28 28 php_midgard_select(&MidgardMember, return_value, "member.id AS id, person.id AS uid," 29 29 NAME_FIELD " AS name," RNAME_FIELD " AS rname,department," 30 "member.extra as extra" 31 #if HAVE_MIDGARD_SITEGROUPS 32 ",member.sitegroup" 33 #endif 30 "member.extra as extra, member.sitegroup" 34 31 , "person,member", "member.gid=$d AND member.uid=person.id", 35 32 "lastname,firstname", id); … … 44 41 "distinct member.id AS id, gid, " 45 42 "IF(gid!=0,name,'Midgard Administrators') AS name" 46 #if HAVE_MIDGARD_SITEGROUPS47 43 ",member.sitegroup" 48 #endif49 44 , "grp,member", "member.uid=$d AND member.gid IN (0,grp.id)", 50 45 "name", id); … … 114 109 RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED); 115 110 116 #if HAVE_MIDGARD_SITEGROUPS117 111 if ((*gid)->value.lval == 0) { 118 112 /* only root can put users in root group */ … … 147 141 RETURN_FALSE_BECAUSE(MGD_ERR_NOT_EXISTS); 148 142 } 149 #endif150 143 151 144 php_midgard_create(return_value, self, "member", "uid,gid,extra", "$d,$d,$q", trunk/src/apis/php4/mgd_internal.h
r7077 r7173 230 230 "handphone,If(handphone=''||(homephone=''&&workphone=''),'',', ')," \ 231 231 "homephone,If(homephone=''||workphone='','',', ')," \ 232 "workphone,If(workphone='','',' (ty ö)'))"232 "workphone,If(workphone='','',' (tyᅵ)'))" 233 233 #define PHONE_FIELDS "handphone,homephone,workphone," PHONE_FIELD " AS phone" 234 234 … … 254 254 #define GROUP_EMAIL_FIELDS "email," GROUP_EMAIL_FIELD " AS emaillink" 255 255 256 #if HAVE_MIDGARD_SITEGROUPS257 256 #define SITEGROUP_SELECT ",sitegroup" 258 #else259 #define SITEGROUP_SELECT ""260 #endif261 257 262 258 /* Person macroses */ … … 295 291 #define ARTICLE_CALENDAR CALENDAR_FIELDS 296 292 297 #if HAVE_MIDGARD_SITEGROUPS298 293 #if ! HAVE_MIDGARD_MULTILANG 299 294 #define ARTICLE_SITEGROUP_SELECT ",article.sitegroup" 300 295 #else 301 296 #define ARTICLE_SITEGROUP_SELECT ",article.sitegroup as sitegroup" 302 #endif303 #else304 #define ARTICLE_SITEGROUP_SELECT ""305 297 #endif 306 298 … … 365 357 366 358 /* Macroses for Events */ 367 #if HAVE_MIDGARD_SITEGROUPS368 359 #define EVENT_SITEGROUP " AND sitegroup in (0,$d)" 369 360 #define EVENT_SITEGROUP2 " AND event.sitegroup in (0,$d)"\ 370 361 " AND eventmember.sitegroup in (0,$d)" 371 #else372 #define EVENT_SITEGROUP ""373 #define EVENT_SITEGROUP2 ""374 #endif375 362 #define EVENT_COUNT_WHERE_0 "start>=Unix_Timestamp(Now())" EVENT_SITEGROUP 376 363 #define EVENT_COUNT_WHERE_1 "start>=Unix_Timestamp(Now())"\ trunk/src/apis/php4/mgd_oop.h
r7029 r7173 112 112 MGD_FUNCTION(ret_type, update_event_member, (type param)); 113 113 114 #if HAVE_MIDGARD_SITEGROUPS115 114 MGD_FUNCTION(ret_type, oop_sitegroup_set, (type param)); 116 115 MGD_FUNCTION(ret_type, oop_sitegroup_get, (type param)); … … 119 118 MGD_FUNCTION(ret_type, delete_sitegroup, (type param)); 120 119 MGD_FUNCTION(ret_type, update_sitegroup, (type param)); 121 #endif122 120 123 121 MGD_FUNCTION(ret_type, oop_style_create, (type param)); … … 180 178 const char *fields, const char *tables, 181 179 const char *where, const char *order, ...); 182 #if HAVE_MIDGARD_SITEGROUPS183 180 void php_midgard_sitegroup_get(MidgardClass *species, 184 181 zval * return_value, int grouped, 185 182 const char *fields, const char *table, int id); 186 #endif187 183 void php_midgard_get(MidgardClass *species, zval * return_value, 188 184 const char *fields, const char *table, int id); … … 224 220 extern MidgardClass MidgardQuota; 225 221 #endif /* HAVE_MIDGARD_MULTILANG */ 226 #if HAVE_MIDGARD_SITEGROUPS227 222 extern MidgardClass MidgardSitegroup; 228 #endif229 223 #if HAVE_MIDGARD_PAGELINKS 230 224 extern MidgardClass MidgardPagelink; … … 235 229 */ 236 230 #ifdef YOU_WANT_TO_TEST 237 #if HAVE_MIDGARD_SITEGROUPS 231 #define MIDGARD_OOP_SITEGROUP_METHODS \ 232 PHP_FALIAS(setsitegroup, mgd_oop_sitegroup_set, NULL) \ 233 PHP_FALIAS(getsitegroup, mgd_oop_sitegroup_get, NULL) \ 234 PHP_FALIAS(repligard_changed, mgd_oop_repligard_changed_get, NULL) \ 235 PHP_FALIAS(repligard_updated, mgd_oop_repligard_updated_get, NULL) \ 236 PHP_FALIAS(guid, mgd_oop_guid_get, NULL) \ 237 PHP_FALIAS(parent, mgd_oop_parent_get, NULL) 238 #else 238 239 #define MIDGARD_OOP_SITEGROUP_METHODS \ 239 240 PHP_FALIAS(setsitegroup, mgd_oop_sitegroup_set, NULL) \ 240 241 PHP_FALIAS(getsitegroup, mgd_oop_sitegroup_get, NULL) \ 241 PHP_FALIAS(repligard_changed, mgd_oop_repligard_changed_get, NULL) \ 242 PHP_FALIAS(repligard_updated, mgd_oop_repligard_updated_get, NULL) \ 243 PHP_FALIAS(guid, mgd_oop_guid_get, NULL) \ 244 PHP_FALIAS(parent, mgd_oop_parent_get, NULL) 245 #else 246 #define MIDGARD_OOP_SITEGROUP_METHODS \ 247 PHP_FALIAS(repligard_changed, mgd_oop_repligard_changed_get, NULL) \ 248 PHP_FALIAS(repligard_updated, mgd_oop_repligard_updated_get, NULL) \ 249 PHP_FALIAS(guid, mgd_oop_guid_get, NULL) \ 250 PHP_FALIAS(parent, mgd_oop_parent_get, NULL) 251 252 #endif 253 #else 254 #if HAVE_MIDGARD_SITEGROUPS 255 #define MIDGARD_OOP_SITEGROUP_METHODS \ 256 PHP_FALIAS(setsitegroup, mgd_oop_sitegroup_set, NULL) \ 257 PHP_FALIAS(getsitegroup, mgd_oop_sitegroup_get, NULL) \ 258 PHP_FALIAS(guid, mgd_oop_guid_get, NULL) \ 259 PHP_FALIAS(parent, mgd_oop_parent_get, NULL) 260 261 #else 262 #define MIDGARD_OOP_SITEGROUP_METHODS \ 263 PHP_FALIAS(guid, mgd_oop_guid_get, NULL) \ 264 PHP_FALIAS(parent, mgd_oop_parent_get, NULL) 265 266 #endif 242 PHP_FALIAS(guid, mgd_oop_guid_get, NULL) \ 243 PHP_FALIAS(parent, mgd_oop_parent_get, NULL) 244 267 245 #endif /* YOU_WANT_TO_TEST */ 268 246 trunk/src/apis/php4/midgard.c
r7156 r7173 327 327 MGD_FE(delete_preference, NULL) 328 328 MGD_FE(has_sitegroups, NULL) 329 #if HAVE_MIDGARD_SITEGROUPS330 329 MGD_FE(list_sitegroups, NULL) 331 330 MGD_FE(create_sitegroup, NULL) … … 333 332 MGD_FE(update_sitegroup, NULL) 334 333 MGD_FE(delete_sitegroup, NULL) 335 #endif336 334 MGD_FE(snippet_exists, NULL) 337 335 MGD_FE(list_snippets, NULL) … … 756 754 #endif /* HAVE_MIDGARD_MULTILANG */ 757 755 758 #if HAVE_MIDGARD_SITEGROUPS759 756 add_property_long(return_value, "root", mgd_isroot(mgd)); 760 757 add_property_long(return_value, "sitegroup", mgd_sitegroup(mgd)); 761 #endif762 758 763 759 mm_argv = (char**)rcfg->argv->elts; trunk/src/apis/php4/oop.c
r7030 r7173 236 236 } 237 237 238 #if HAVE_MIDGARD_SITEGROUPS239 238 void php_midgard_sitegroup_get(MidgardClass *species, zval * return_value, 240 239 int grouped, const char *fields, const char *table, int id); … … 254 253 php_midgard_sitegroup_get_lang(species, return_value, 1, fields, table, id, lang); 255 254 } 256 257 #endif /* HAVE_MIDGARD_MULTILANG */ 255 #endif /* HAVE_MIDGARD_MULTILANG */ 256 258 257 void php_midgard_sitegroup_get(MidgardClass *species, zval * return_value, 259 258 int grouped, const char *fields, const char *table, int id) 260 #else261 void php_midgard_get(MidgardClass *species, zval * return_value,262 const char *fields, const char *table, int id)263 #endif264 259 { 265 260 #if ! HAVE_MIDGARD_MULTILANG … … 282 277 CHECK_MGD; 283 278 284 #if HAVE_MIDGARD_SITEGROUPS 285 #if ! HAVE_MIDGARD_MULTILANG 286 if (grouped) 287 #else /* HAVE_MIDGARD_MULTILANG */ 288 if (grouped) { 289 if (lang) { 290 res = mgd_sitegroup_record_lang(mgd_handle(), fields, table, id); 291 } else { 292 #endif /* HAVE_MIDGARD_MULTILANG */ 293 res = mgd_sitegroup_record(mgd_handle(), fields, table, id); 294 #if ! HAVE_MIDGARD_MULTILANG 295 else 296 #else /* HAVE_MIDGARD_MULTILANG */ 297 } 279 if (grouped) { 280 #if HAVE_MIDGARD_MULTILANG 281 if (lang) { 282 res = mgd_sitegroup_record_lang(mgd_handle(), fields, table, id); 283 } else { 284 #endif /* HAVE_MIDGARD_MULTILANG */ 285 286 res = mgd_sitegroup_record(mgd_handle(), fields, table, id); 287 288 #if HAVE_MIDGARD_MULTILANG 289 } 290 #endif /* HAVE_MIDGARD_MULTILANG */ 291 298 292 } else { 299 #endif /* HAVE_MIDGARD_MULTILANG */300 293 res = mgd_ungrouped_record(mgd_handle(), fields, table, id); 301 #if HAVE_MIDGARD_MULTILANG 302 } 303 #endif /* HAVE_MIDGARD_MULTILANG */ 304 #else 305 res = mgd_ungrouped_record(mgd_handle(), fields, table, id); 306 #endif 294 } 307 295 308 296 if (!res || !mgd_fetch(res)) { … … 609 597 #if HAVE_MIDGARD_MULTILANG 610 598 void php_midgard_get_object_all_langs(zval *return_value, int table, int id) { 611 #if HAVE_MIDGARD_SITEGROUPS612 599 #define MGD_GET_OBJECT_SITEGROUP_FIELD ",sitegroup" 613 #else614 #define MGD_GET_OBJECT_SITEGROUP_FIELD ""615 #endif616 600 617 601 switch (table) { … … 645 629 void php_midgard_get_object(zval *return_value, int table, int id) 646 630 { 647 #if HAVE_MIDGARD_SITEGROUPS648 631 #define MGD_GET_OBJECT_SITEGROUP_FIELD ",sitegroup" 649 #else650 #define MGD_GET_OBJECT_SITEGROUP_FIELD ""651 #endif652 632 653 633 switch (table) { … … 832 812 break; 833 813 834 #if HAVE_MIDGARD_SITEGROUPS835 814 case MIDGARD_OBJECT_SITEGROUP: 836 815 php_midgard_sitegroup_get(&MidgardSitegroup, return_value, 0, "*", 837 816 "sitegroup", id); 838 817 break; 839 #endif840 818 #if HAVE_MIDGARD_QUOTA 841 819 case MIDGARD_OBJECT_QUOTA: … … 1014 992 &MidgardPerson, 1015 993 &MidgardPreferences, 1016 #if HAVE_MIDGARD_SITEGROUPS1017 994 &MidgardSitegroup, 1018 #endif1019 995 &MidgardSnippet, 1020 996 &MidgardSnippetdir, trunk/src/apis/php4/page.c
r7073 r7173 79 79 convert_to_long_ex(root); 80 80 81 #if HAVE_MIDGARD_SITEGROUPS82 81 /* root must be in same SG or be 0 */ 83 82 if ((*root)->value.lval != 0 && !mgd_exists_bool(mgd_handle(), "page src, page tgt", … … 87 86 " OR tgt.sitegroup=0)", 88 87 (*id)->value.lval,(*root)->value.lval)) RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 89 #endif90 88 91 89 id_r = mgd_copy_page(mgd_handle(), (*id)->value.lval); … … 105 103 PHP_UPDATE_REPLIGARD("page",id_r); 106 104 #if HAVE_MIDGARD_MULTILANG 107 /* I18N: brauchts hier etwas f ür page_i ? */105 /* I18N: brauchts hier etwas fᅵr page_i ? */ 108 106 #endif /* HAVE_MIDGARD_MULTILANG */ 109 107 } … … 126 124 #endif /* HAVE_MIDGARD_MULTILANG */ 127 125 NAME_FIELD " AS authorname" 128 #if HAVE_MIDGARD_SITEGROUPS129 126 ",page.sitegroup" 130 #endif131 127 #if ! HAVE_MIDGARD_MULTILANG 132 128 , "page,person", trunk/src/apis/php4/pageelement.c
r7073 r7173 548 548 if(newpage) convert_to_long_ex(newpage); 549 549 550 #if HAVE_MIDGARD_SITEGROUPS551 550 /* newpage must be in same SG or be 0 */ 552 551 if (newpage && (*newpage)->value.lval != 0 … … 557 556 " OR tgt.sitegroup=0)", 558 557 (*id)->value.lval, (*newpage)->value.lval)) RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 559 #endif560 558 561 559 trunk/src/apis/php4/pagelink.c
r6995 r7173 58 58 "page.author," 59 59 NAME_FIELD " AS authorname" 60 #if HAVE_MIDGARD_SITEGROUPS61 60 ",pagelink.sitegroup" 62 #endif63 61 , "pagelink,page,person", 64 62 "pagelink.up=$d AND pagelink.target=page.id AND person.id=page.author", … … 82 80 "page.author," 83 81 NAME_FIELD " AS authorname" 84 #if HAVE_MIDGARD_SITEGROUPS 85 ",pagelink.sitegroup" 86 #endif 82 ",pagelink.sitegroup" 87 83 , "pagelink,page,person", 88 84 "pagelink.target=$d AND pagelink.up=page.id AND person.id=page.author", … … 171 167 RETURN_FALSE_BECAUSE(MGD_ERR_DUPLICATE); 172 168 173 #if HAVE_MIDGARD_SITEGROUPS174 169 /* up must be in same SG or be 0 */ 175 170 if ((*up)->value.lval != 0 && !mgd_exists_id(mgd_handle(), "page", … … 192 187 (*owner)->value.lval, mgd_sitegroup(mgd_handle()))) 193 188 RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 194 #endif195 189 196 190 php_midgard_create(return_value, self, "pagelink", … … 236 230 RETURN_FALSE_BECAUSE(MGD_ERR_ACCESS_DENIED); 237 231 238 #if HAVE_MIDGARD_SITEGROUPS239 232 /* target must be in same SG or be 0 */ 240 233 if ((*target)->value.lval == 0 || !mgd_exists_bool(mgd_handle(), "page,pagelink", … … 258 251 " OR grp.sitegroup=0)", 259 252 (*id)->value.lval, (*owner)->value.lval)) RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 260 #endif261 253 262 254 php_midgard_update(return_value, "pagelink", trunk/src/apis/php4/person.c
r6995 r7173 464 464 "this.id=$d" 465 465 " AND other.id<>$d AND other.username=$q" 466 #if HAVE_MIDGARD_SITEGROUPS467 466 " AND this.sitegroup=other.sitegroup" 468 #endif469 467 , 470 468 (*uid)->value.lval, (*uid)->value.lval, trunk/src/apis/php4/sitegroup.c
r7013 r7173 24 24 MGD_FUNCTION(ret_type, has_sitegroups, (type param)) 25 25 { 26 #if HAVE_MIDGARD_SITEGROUPS27 26 RETURN_TRUE; 28 #else 29 RETURN_FALSE; 30 #endif 31 } 32 33 #if HAVE_MIDGARD_SITEGROUPS 27 } 28 34 29 MGD_FUNCTION(ret_type, list_sitegroups, (type param)) 35 30 { … … 347 342 };*/ 348 343 349 #endiftrunk/src/apis/php4/snippet.c
r7073 r7173 615 615 convert_to_long_ex(newsnippetdir); 616 616 617 #if HAVE_MIDGARD_SITEGROUPS618 617 /* newsnippetdir must be in same SG or be 0 */ 619 618 if (newsnippetdir && !mgd_exists_bool(mgd_handle(), "snippetdir,snippet", … … 624 623 (*newsnippetdir)->value.lval, (*id)->value.lval)) 625 624 RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 626 #endif627 625 628 626 r_id = mgd_copy_snippet(mgd_handle(), (*id)->value.lval, trunk/src/apis/php4/snippetdir.c
r7073 r7173 107 107 mgd_exists_id(mgd_handle(), "topic", "up=$d AND name=$q", up, name)) return 0; 108 108 109 #if HAVE_MIDGARD_SITEGROUPS110 109 /* up must be in same SG or be 0 */ 111 110 if (up != 0 && !mgd_exists_id(mgd_handle(), "snippetdir", … … 117 116 "id=$d", 118 117 snippetdir_owner_id)) return 0; 119 #endif120 118 id = mgd_create(mgd, table, "name,up,owner", "$q,$d,$d", name, 121 119 up,snippetdir_owner_id); trunk/src/apis/php4/style.c
r7073 r7173 245 245 } 246 246 247 #if HAVE_MIDGARD_SITEGROUPS248 247 /* root must be in same SG or be 0 */ 249 248 if (root) { … … 256 255 RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 257 256 } 258 #endif259 257 260 258 id_r = mgd_copy_style(mgd_handle(), (*id)->value.lval); trunk/src/apis/php4/topic.c
r7073 r7173 387 387 } 388 388 389 #if HAVE_MIDGARD_SITEGROUPS390 389 /* root must be in same SG or be 0 */ 391 390 if (new_root != 0 && … … 396 395 (*id)->value.lval, new_root)) 397 396 RETURN_FALSE_BECAUSE(MGD_ERR_SITEGROUP_VIOLATION); 398 #endif399 397 400 398 id_r = mgd_copy_topic(mgd_handle(), (*id)->value.lval); trunk/src/apis/ruby/core.c
r7007 r7173 506 506 } 507 507 508 #if HAVE_MIDGARD_SITEGROUPS509 508 static VALUE 510 509 smf_midgard_connection_is_root(self) … … 533 532 return self; 534 533 } 535 #endif536 534 537 535 static VALUE smf_midgard_connection_force_admin(self) … … 649 647 rb_define_method(smc_Connection, "is_member", smf_midgard_connection_is_member, 1); 650 648 651 #if HAVE_MIDGARD_SITEGROUPS652 649 rb_define_method(smc_Connection, "is_root", smf_midgard_connection_is_root, 0); 653 650 rb_define_method(smc_Connection, "force_root", smf_midgard_connection_force_root, 0); 654 #endif655 6
