source: sipes/modules_contrib/cck/modules/userreference/userreference.rules.inc @ a8b1f3f

stableversion-3.0
Last change on this file since a8b1f3f was dafc8d8, checked in by José Gregorio Puentes <jpuentes@…>, 8 años ago

se actualizo el modulo

  • Propiedad mode establecida a 100755
File size: 1.7 KB
Línea 
1<?php
2
3/**
4 * @file
5 * Provides additional rules support for userreference fields.
6 */
7
8/**
9 * Implementation of hook_rules_action_info()
10 */
11function userreference_rules_action_info() {
12  $info = array();
13  $info['userreference_rules_action_load'] = array(
14    'label' => t('Load a referenced user'),
15    'arguments' => array(
16      'node' => array(
17        'type' => 'node',
18        'label' => t('Content containing the user reference field'),
19      ),
20    ),
21    'new variables' => array(
22      'referenced_user' => array(
23        'type' => 'user',
24        'label' => t('Referenced user'),
25      ),
26    ),
27    'module' => 'CCK',
28    'help' => t('Note that if the field has multiple values, only the first user will be loaded.'),
29  );
30  return $info;
31}
32
33function userreference_rules_action_load($node, $settings) {
34  $uid = $node->{$settings['field']}[0]['uid'];
35  if (isset($uid)) {
36    $user = user_load(array('uid' => $uid));
37    return array('referenced_user' => $user);
38  }
39}
40
41function userreference_rules_action_load_form($settings, &$form) {
42  $settings += array('field' => '');
43  $options = content_rules_get_field_names_by_type('userreference');
44  $form['settings']['field'] = array(
45    '#type' => 'select',
46    '#title' => t('Field'),
47    '#default_value' => $settings['field'],
48    '#options' => $options,
49    '#required' => TRUE,
50    '#disabled' => empty($options),
51    '#description' => empty($options) ? t('There are no userreference fields defined.') : '',
52  );
53}
54
55/**
56 * Helps upgrading from the workflow-ng action.
57 * "workflow_ng_action_load_referenced_user" to the equivalent rules action.
58 */
59function workflow_ng_action_load_referenced_user_upgrade(&$element) {
60  $element['#name'] = 'userreference_rules_action_load';
61}
Nota: Vea TracBrowser para ayuda de uso del navegador del repositorio.