| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 | 
							- <?php
 
- /**
 
-  * @file
 
-  * Test module for Taxonomy hooks and functions not used in core.
 
-  *
 
-  * @see TaxonomyHooksTestCase::testTaxonomyTermHooks()
 
-  */
 
- /**
 
-  * Implements hook_taxonomy_term_load().
 
-  */
 
- function taxonomy_test_taxonomy_term_load($terms) {
 
-   foreach ($terms as $term) {
 
-     $antonym = taxonomy_test_get_antonym($term->tid);
 
-     if ($antonym) {
 
-       $term->antonym = $antonym;
 
-     }
 
-   }
 
- }
 
- /**
 
-  * Implements hook_taxonomy_term_insert().
 
-  */
 
- function taxonomy_test_taxonomy_term_insert($term) {
 
-   if (!empty($term->antonym)) {
 
-     db_insert('taxonomy_term_antonym')
 
-       ->fields(array(
 
-         'tid' => $term->tid,
 
-         'name' => trim($term->antonym)
 
-       ))
 
-       ->execute();
 
-   }
 
- }
 
- /**
 
-  * Implements hook_taxonomy_term_update().
 
-  */
 
- function taxonomy_test_taxonomy_term_update($term) {
 
-   if (!empty($term->antonym)) {
 
-     db_merge('taxonomy_term_antonym')
 
-       ->key(array('tid' => $term->tid))
 
-       ->fields(array(
 
-         'name' => trim($term->antonym)
 
-       ))
 
-       ->execute();
 
-   }
 
- }
 
- /**
 
-  * Implements hook_taxonomy_term_delete().
 
-  */
 
- function taxonomy_test_taxonomy_term_delete($term) {
 
-   db_delete('taxonomy_term_antonym')
 
-     ->condition('tid', $term->tid)
 
-     ->execute();
 
- }
 
- /**
 
-  * Implements hook_taxonomy_term_view().
 
-  */
 
- function taxonomy_test_taxonomy_term_view($term, $view_mode, $langcode) {
 
-   if ($view_mode == 'full') {
 
-     $term->content['taxonomy_test_term_view_check'] = array(
 
-       '#prefix' => '<div>',
 
-       '#markup' => t('The antonym is %antonym', array('%antonym' => $term->antonym)),
 
-       '#suffix' => '</div>',
 
-       '#weight' => 10,
 
-     );
 
-   }
 
- }
 
- /**
 
-  * Implements hook_entity_view().
 
-  */
 
- function taxonomy_test_entity_view($entity, $type, $view_mode, $langcode) {
 
-   if ($type == 'taxonomy_term' && $view_mode == 'full') {
 
-     $entity->content['taxonomy_test_entity_view_check'] = array(
 
-       '#prefix' => '<div>',
 
-       '#markup' => t('The antonym is %antonym', array('%antonym' => $entity->antonym)),
 
-       '#suffix' => '</div>',
 
-       '#weight' => 20,
 
-     );
 
-   }
 
- }
 
- /**
 
-  * Implements hook_form_alter().
 
-  */
 
- function taxonomy_test_form_alter(&$form, $form_state, $form_id) {
 
-   if ($form_id == 'taxonomy_form_term') {
 
-     $antonym = taxonomy_test_get_antonym($form['#term']['tid']);
 
-     $form['advanced']['antonym'] = array(
 
-       '#type' => 'textfield',
 
-       '#title' => t('Antonym'),
 
-       '#default_value' => !empty($antonym) ? $antonym : '',
 
-       '#description' => t('Antonym of this term.')
 
-     );
 
-   }
 
- }
 
- /**
 
-  * Return the antonym of the given term ID.
 
-  */
 
- function taxonomy_test_get_antonym($tid) {
 
-   return db_select('taxonomy_term_antonym', 'ta')
 
-     ->fields('ta', array('name'))
 
-     ->condition('tid', $tid)
 
-     ->execute()
 
-     ->fetchField();
 
- }
 
 
  |