Linked to from group versus unlinked node creation
(This matters to Agaric because we're doing all kinds of crazy stuff to stick the action set (organic group) creation on the same form as the action (node that belongs to organic group).)
[#action] => /eng/node/add/action
becomes in the linked group:
[#action] => /eng/node/add/action?gids[]=233
That's the only difference.
if (!isset($form['og_nodeapi']['invisible']['og_groups']['#value'])) {
[invisible] => Array ( [og_groups_hidden] => Array ( [#type] => hidden [#value] => a:1:{i:233;i:233;} ) [og_groups] => Array ( [#type] => value [#value] => Array ( [233] => 233 ) ) )
if (!strstr($form['#action'], 'gids[]'))
Submit Action
* Subs:
Array
(
[233] => Array
(
[title] => Set
[type] => action_set
[status] => 1
[nid] => 233
[og_role] => 0
[is_active] => 1
[is_admin] => 1
[uid] => 26
[mail_type] =>
[created] => 1193700485
[changed] => 1193700485
)
)
* GIDs:
Array
(
[233] => Set
)
* action_node_form
Something in here will tell me how to tell my nodeapi hook not to interfere with the group-joining process
[og_groups] => Array
(
[0] => 233
)Could be it!
# nodeapi insert
#
stdClass Object
(
[nid] => 343
[vid] => 508
[uid] => 26
[created] => 1194013409
[type] => action
[changed] => 1194013409
[title] => I will know why I can't find a group
[body] => Because nobody loves me, that's why. Nobody! Ten words yet?
[format] => 1
[log] =>
[name] => New Test
[date] =>
[status] => 1
[promote] => 1
[sticky] =>
[revision] => 1
[preview] => Preview
[op] => Submit
[submit] => Submit
[form_token] => fd3c634e215834905e3902139ebc689c
[form_id] => action_node_form
[language] => eng
[trid] =>
[i18n_status] => 1
[comment] => 2
[field_action_shot_upload] =>
[upload] =>
[start_minute_all_day] => 0
[start_day] => 02
[start_month] => 11
[start_year] => 2007
[start_hour] => 14
[start_minute] => 21
[end_day] => 02
[end_month] => 11
[end_year] => 2007
[end_hour] => 14
[end_minute] => 21
[timezone] => 487
[locations] => Array
(
[0] => Array
(
[name] =>
[street] =>
[additional] =>
[country] => af
[lid] =>
)
)
[og_groups_hidden] => a:1:{i:233;i:233;}
[og_groups] => Array
(
[0] => 233
)
[subscriptions_subscribe] => 1
[menu] => Array
(
[title] =>
[description] =>
[pid] =>
[path] =>
[weight] => 0
[mid] => 0
[type] => 86
)
[path] =>
[taxonomy] => Array
(
[tags] => Array
(
[1] =>
[2] =>
)
)
[attach] => Attach
[attach-url] => http://dev.wsf2008.net/eng/upload/js
[place_taxonomy] => Array
(
[5] => Array
(
[20] => United States of America
[40] => Vermont
[60] => Burlington
[70] =>
)
)
[teaser] => Because nobody loves me, that's why. Nobody! Ten words yet?
[event_start] => 1194013260
[event_end] => 1194013260
[start_offset] => +0
[end_offset] => +0
[start_format] => 11/02/2007 - 14:21
[end_format] => 11/02/2007 - 14:21
[validated] => 1
[is_new] => 1
[subject] => I will know why I can't find a group
[readmore] => 1
[content] => Array
(
[body] => Array
(
[#value] =>
Because nobody loves me, that's why. Nobody! Ten words yet?
[#weight] => 0
)
[field_action_shot] => Array
(
[#weight] => 0
[#value] =>
[#access] => 1
)
[event] => Array
(
[#value] =>
Start: 11/02/2007 - 14:21
Timezone: Etc/GMT
[#weight] => -10
)
[locations] => Array
(
[#value] =>
Location(s)
Afghanistan
)
)
[msgid] => 343-0@dev.wsf2008.net
)
# Your Action has been created.
# nodeapi insert
#
stdClass Object
(
[nid] => 345
[vid] => 510
[uid] => 26
[created] => 1194013666
[type] => action
[changed] => 1194013666
[title] => Testing without group
[body] => #
[og_role] => 0
[is_active] => 1
[is_admin] => 1
[uid] => 26
[mail_type] =>
[created] => 1193700485
[format] => 1
[log] =>
[name] => New Test
[date] =>
[status] => 1
[promote] => 1
[sticky] => 1
[revision] => 1
[preview] => Preview
[op] => Submit
[submit] => Submit
[form_id] => action_node_form
[language] => eng
[trid] =>
[i18n_status] => 0
[comment] => 2
[field_action_shot_upload] =>
[upload] =>
[start_minute_all_day] => 0
[start_day] => 02
[start_month] => 11
[start_year] => 2007
[start_hour] => 14
[start_minute] => 16
[end_day] => 02
[end_month] => 11
[end_year] => 2007
[end_hour] => 14
[end_minute] => 16
[timezone] => 487
[locations] => Array
(
[0] => Array
(
[name] =>
[street] =>
[additional] =>
[country] => af
[lid] =>
)
)
[og_groups_hidden] => a:1:{i:233;i:233;}
[og_groups] => Array
(
[0] => 233
)
[subscriptions_subscribe] => 1
[subscriptions_currentstatus] => 1
[menu] => Array
(
[title] =>
[description] =>
[pid] =>
[path] =>
[weight] => 0
[mid] => 0
[type] => 86
)
[path] =>
[taxonomy] => Array
(
[tags] => Array
(
[1] =>
[2] =>
)
)
[attach] => Attach
[attach-url] => http://dev.wsf2008.net/eng/upload/js
[place_taxonomy] => Array
(
[5] => Array
(
[20] => United States of America
[40] => Vermont
[60] => Burlington
[70] =>
)
)
[teaser] => #
[og_role] => 0
[is_active] => 1
[is_admin] => 1
[uid] => 26
[mail_type] =>
[created] => 1193700485
[event_start] => 1194012960
[event_end] => 1194012960
[start_offset] => +0
[end_offset] => +0
[start_format] => 11/02/2007 - 14:16
[end_format] => 11/02/2007 - 14:16
[validated] => 1
[is_new] => 1
[subject] => Testing without group
[readmore] => 1
[content] => Array
(
[body] => Array
(
[#value] =>
#
[og_role] => 0
[is_active] => 1
[is_admin] => 1
[uid] => 26
[mail_type] =>
[created] => 1193700485
[changed] => 1193700485
)
)
# GIDs:
Array
(
[233] => Set
)
# action_node_form
# fix subform
[#weight] => 0
)
[field_action_shot] => Array
(
[#weight] => 0
[#value] =>
[#access] => 1
)
[event] => Array
(
[#value] =>
Start: 11/02/2007 - 14:16
Timezone: Etc/GMT
[#weight] => -10
)
[locations] => Array
(
[#value] =>
Location(s)
Afghanistan
)
)
[msgid] => 345-0@dev.wsf2008.net
)
Resolution
More like this
- Theming node creation forms to split up taxonomy input fields by vocabulary
- Standalone versus embedded action set (organic group) submissions
- Action set organic group as passed through subform versus standalone
- Fix organic groups e-mails to subscribers to come from actual poster (commenter not original node author)
- Create a link for anonymous users only to proceed on to create content after registration
Comments
Post new comment