function populate_lingwo_entry_info()
{
    $cur = variable_get('oss_db_update', 0);
    $ret = db_query("SELECT n.nid, le.pos FROM {node} n, {lingwo_entry} le WHERE n.type = '%s' AND le.nid = n.tnid AND n.nid > %d ORDER BY n.nid LIMIT 50", LingwoEntry::$settings->content_type, $cur);
    while ($obj = db_fetch_object($ret)) {
        $node = node_load($obj->nid);
        $node->pos = $obj->pos;
        $entry = LingwoEntry::fromNode($node);
        $entry_hash = _lingwo_entry_generate_hash($entry);
        $info = (object) array('nid' => $entry->nid, 'language' => implode('-', $entry->getLanguages()), 'source_language' => $entry->sourceLanguage, 'target_language' => $entry->targetLanguage, 'pos' => $obj->pos, 'translation' => $entry->isTranslation(), 'entry_hash' => $entry_hash);
        drupal_write_record('lingwo_entry_info', $info);
        node_load(NULL, NULL, TRUE);
        $cur = $entry->nid;
    }
    variable_set('oss_db_update', $cur);
}
Example #2
0
function bbcom_theme_preprocess_node_entry(&$vars, $hook)
{
    $node = $vars['node'];
    $entry = LingwoEntry::fromNode($node);
    $pos = $entry->getPos(TRUE);
    $vars['pos'] = $pos;
    unset($vars['submitted']);
    $vars['title'] .= ' (' . $pos . ')';
    if (!$vars['teaser']) {
        $languages = language_list();
        $image_spec = theme('bbcom_language_flag', $node->language);
        $text_spec = $languages[$node->language]->name;
        $source_node = $entry->getTranslationSource();
        if ($source_node) {
            $image_spec = theme('bbcom_language_flag', $source_node->language) . '<img class="arrow-right" alt=" -&gt; " src="' . url(drupal_get_path('theme', 'bbcom_theme') . '/images/arrow_right.gif', array('absolute' => TRUE, 'language' => TRUE)) . '" />' . $image_spec;
            $text_spec = $languages[$source_node->language]->name . ' -&gt; ' . $text_spec;
        }
        $vars['lang_spec'] = '<span class="langspec deem">' . $image_spec . '</span> ';
        //$vars['title'] = '<span class="langspec deem">'. $image_spec .'</span> '. $vars['title'];// .' ('. $pos .')';
        $vars['head_title'] = '[' . $text_spec . '] ' . $vars['head_title'];
        //$vars['inner_title'] = TRUE;
    }
}