несколько вопросов

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

Аватар пользователя Geldora Geldora 4 марта 2008 в 14:35

Здравствуйте! Несколько вопросов возникло, помогите, п-ста:
1. Как можно отправить письма зарегистрированным пользователям? Думаю, такая возможность должна быть в ядре, но обшарила админку и ничего не нашла Sad
2. Подскажите, плиз, как можно объединить две функции в темплейте, обе нужны:

<?php
function _phptemplate_variables($hook, $vars = array()) {
  switch ($hook) {
     case 'page':
        if (arg(0) == 'taxonomy') {  //check to see if this is a taxonomy page
           $vars['term_description'] = '';  //create a new template variable
           $vars['vocab_description'] = '';  //create a new template variable
           $a2 = arg(2);  //get the term id
           if(is_numeric($a2) && $a3 == '') {
                 $result = db_query(db_rewrite_sql("SELECT vid, description FROM {term_data} td WHERE td.tid = %d"), $a2);
                 $this_term = db_fetch_object($result);
                 //save the term description
                 $vars['term_description'] = $this_term->description;

                 $vocab_result = db_query(db_rewrite_sql("SELECT description FROM {vocabulary} WHERE vid = %d LIMIT 1"), $this_term->vid);
                 $this_vocab = db_fetch_object($vocab_result);
                 //save the vocabulary description
                 $vars['vocab_description'] = $this_vocab->description;
          }
       }
     break;
  }
  return $vars;
}
?>

и

<?php
function _phptemplate_variables($hook, $variables) {
  // Load the node region only if we're not in a teaser view.
  if ($hook == 'node' && !$vars['teaser']) {
    // Load region content assigned via blocks.
    foreach (array('inline1') as $region) {
      $variables[$region] = theme('blocks', $region);
    }
  }
  return $variables;
}
?>

Я пыталась вставить в темплейт.пхп обе, но денвер дал ошибку. А переделать не могу.
Спасибо!

Комментарии

Аватар пользователя goodboy goodboy 4 марта 2008 в 15:51

1. Как написать всем - не знаю. Написать одному пользователю: /user/N/contact, где N - номер пользователя (Например: /user/7/contact )

2. Объединить попробуйте так, вдруг получится:
(непонятно, почему в одном случае $vars, в другом $variables)

<?php
function _phptemplate_variables($hook, $vars = array()) {
switch ($hook) {
case 'page':
if (arg(0) == 'taxonomy') { //check to see if this is a taxonomy page
$vars['term_description'] = ''; //create a new template variable
$vars['vocab_description'] = ''; //create a new template variable
$a2 = arg(2); //get the term id
if(is_numeric($a2) && $a3 == '') {
$result = db_query(db_rewrite_sql("SELECT vid, description FROM {term_data} td WHERE td.tid = %d"), $a2);
$this_term = db_fetch_object($result);
//save the term description
$vars['term_description'] = $this_term->description;

$vocab_result = db_query(db_rewrite_sql("SELECT description FROM {vocabulary} WHERE vid = %d LIMIT 1"), $this_term->vid);
$this_vocab = db_fetch_object($vocab_result);
//save the vocabulary description
$vars['vocab_description'] = $this_vocab->description;
}
}
break;
// Load the node region only if we're not in a teaser view.
case 'node':
if ( !$vars['teaser'] ) {
// Load region content assigned via blocks.
foreach (array('inline1') as $region) {
$vars[$region] = theme('blocks', $region);
}
}

}
return $vars;
}
?>