Ignore:
Timestamp:
Feb 14, 2007, 2:37:38 AM (17 years ago)
Author:
rvelices
Message:

tags returned by get_all_tags, get_available_tags contain id key instead of tag_id
(as expected by make_index_url, as $pagetags was and as the database model is)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/ws_functions.inc.php

    r1781 r1815  
    538538
    539539  //-------------------------------------------------------------- related tags
    540   $query = '
    541 SELECT id, name, url_name
    542   FROM '.IMAGE_TAG_TABLE.'
    543     INNER JOIN '.TAGS_TABLE.' ON tag_id = id
    544   WHERE image_id = '.$image_row['id'].'
    545 ;';
    546   $result = pwg_query($query);
    547   $related_tags = array();
    548   while ($row = mysql_fetch_assoc($result))
    549   {
    550     $row['url'] = make_index_url(
     540  $related_tags = get_common_tags( array($image_row['id']), -1 );
     541  foreach( $related_tags as $i=>$tag)
     542  {
     543    $tag['url'] = make_index_url(
    551544        array(
    552           'tags' => array($row)
     545          'tags' => array($tag)
    553546          )
    554547      );
    555     $row['page_url'] = make_picture_url(
     548    $tag['page_url'] = make_picture_url(
    556549        array(
    557550          'image_id' => $image_row['id'],
    558551          'image_file' => $image_row['file'],
    559           'tags' => array($row),
     552          'tags' => array($tag),
    560553          )
    561554      );
    562     array_push($related_tags, $row);
     555    unset($tag['counter']);
     556    $related_tags[$i]=$tag;
    563557  }
    564558  //---------------------------------------------------------- related comments
     
    675669  for ($i=0; $i<count($tags); $i++)
    676670  {
    677     $tags[$i]['id'] = (int)$tags[$i]['tag_id'];
     671    $tags[$i]['id'] = (int)$tags[$i]['id'];
    678672    $tags[$i]['counter'] = (int)$tags[$i]['counter'];
    679     unset($tags[$i]['tag_id']);
    680673    $tags[$i]['url'] = make_index_url(
    681674        array(
     
    703696  for( $i=0; $i<count($tags); $i++ )
    704697  {
    705     $tags[$i]['tag_id']=(int)$tags[$i]['tag_id'];
    706     $tags[$i]['id']=(int)$tags[$i]['tag_id']; //required by make_xxx_url
     698    $tags[$i]['id']=(int)$tags[$i]['id'];
    707699  }
    708700  foreach( $tags as $tag )
    709701  {
    710     $tags_by_id[ $tag['tag_id'] ] = $tag;
     702    $tags_by_id[ $tag['id'] ] = $tag;
    711703    if (
    712704        in_array($tag['name'], $params['tag_name'])
     
    715707       )
    716708    {
    717       $tag_ids[] = $tag['tag_id'];
     709      $tag_ids[] = $tag['id'];
    718710    }
    719711  }
Note: See TracChangeset for help on using the changeset viewer.