Drupal Создание голосов в API голосования с помощью кода - PullRequest
3 голосов
/ 26 февраля 2011

У меня есть пользовательский модуль, который я пишу, часть того, что я хочу, это создать голос, связанный с узлом, я пытаюсь выяснить, как вызвать API голосования из моего модуля. Я нашел в документации, но она немного редкая.

Ответы [ 2 ]

3 голосов
/ 26 февраля 2011

Вот пример из модуля, который я написал недавно.

while ($data = db_fetch_object($result)) {
  $node = node_load($data->nid);
  $node_terms = taxonomy_node_get_terms($node);
  $vote['value'] = 0;
  $vote['value_type'] = 'points';
  foreach ($node_terms as $term) {
    $vote['value'] = $vote['value'] + $users_tags[$term->name];
  }
  $vote['content_id'] = $node->nid;
  if (isset($vote['content_id'])) {
    votingapi_set_votes($vote);
  }
}
0 голосов
/ 15 апреля 2016

Еще один пример использования этого:

function _ept_set_vote($nid, $status, $uid = NULL) {
  global $user;

  $vote = array(
    array(
      'entity_type' => 'node',
      'value' => 1,
      'entity_id' => $nid,
      'uid' => (!$uid) ? $user->uid : $uid,
      'tag' => $status
    )
  );

  votingapi_set_votes($vote, array());
}

Я называю это так:

switch($task_status){
      case('start'):
        _ept_set_vote($nid, "Start");
        break;
      case('completed'):
        _ept_set_vote($nid, "Completed");
        break;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...