danielebarchiesi@0: t('Node author'), danielebarchiesi@0: 'keyword' => 'user', danielebarchiesi@0: 'description' => t('Creates the author of a node as a user context.'), danielebarchiesi@0: 'required context' => new ctools_context_required(t('Node'), 'node'), danielebarchiesi@0: 'context' => 'ctools_user_from_node_context', danielebarchiesi@0: 'no ui' => TRUE, danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Return a new context based on an existing context. danielebarchiesi@0: */ danielebarchiesi@0: function ctools_user_from_node_context($context, $conf) { danielebarchiesi@0: // If unset it wants a generic, unfilled context, which is just NULL. danielebarchiesi@0: if (empty($context->data) || !isset($context->data->uid)) { danielebarchiesi@0: return ctools_context_create_empty('user', NULL); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: if (isset($context->data->uid)) { danielebarchiesi@0: // Load the user that is the author of the node. danielebarchiesi@0: $uid = $context->data->uid; danielebarchiesi@0: $account = user_load($uid); danielebarchiesi@0: danielebarchiesi@0: // Send it to ctools. danielebarchiesi@0: return ctools_context_create('user', $account); danielebarchiesi@0: } danielebarchiesi@0: }