Изучаю api drupal 6. Вопросы мелкие

Главные вкладки

Аватар пользователя iNFerNo iNFerNo 14 апреля 2011 в 10:15

Изучаю на примере модуля кое какого.

Есть функция

<?phpfunction lolo($nid, $account=null){
  global $user;
  if (!$account){
    $account = $user;
  }
  $ret = FALSE;
  if($account->uid == 0){
    $ses=$_COOKIE[session_name()];
      $pr = db_fetch_object(db_query("SELECT * FROM {koko} WHERE nid = '%d' AND session = '%s' AND uid = '%d'", $nid, $ses, $account->uid));
      if(!empty($pr)){
        $ret = TRUE;
      };

  }else{
      $pr = db_fetch_object(db_query("SELECT * FROM {koko} WHERE nid = '%d' AND uid = '%d'", $nid, $account->uid));
      if(!empty($pr)){
        $ret = TRUE;
      };
  }
  return $ret;

?>

В хуке links написано следующее:

if (!lolo($object->nid))

то выводим в Links ссылку иначе возвращаем links

не понимаю что значит if (!lolo($object->nid)) в связке с функцией...

Комментарии

Аватар пользователя VladSavitsky VladSavitsky 14 апреля 2011 в 10:40

В функцию lolo передается аргумент $nid.
Посмотрите что значит $object в hook_links().
Скорее всего это нода и её nid передается в lolo.
Проверить можно так - добавить в hook_links() перед вызовом вашей lolo():
var_dump($object);

Аватар пользователя iNFerNo iNFerNo 14 апреля 2011 в 11:50

А вот в хуке форм. При каком условии они формируются.

<?php
if (isset($form['type']) && $form['type']['#value'] .'_node_form' == $form_id && variable_get('fofofo_'$form['type']['#value'], 0)) {
?>

что то замудренная строчка для чайников.