Ignore:
Timestamp:
Sep 20, 2010, 12:44:47 AM (14 years ago)
Author:
grum
Message:

Migration from version 0.4.0 to 0.5.1 implemented

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMetaData/amd_ajax.php

    r6950 r6977  
    15331533          }
    15341534        }
    1535         $sql="CREATE TEMPORARY TABLE amd_temp_tags (
    1536                 `value` CHAR(255) default '',
    1537                 `imageId` mediumint(8) unsigned NOT NULL default '0',
    1538                 PRIMARY KEY  USING BTREE (`value`,`imageId`)
    1539               ) CHARACTER SET utf8 COLLATE utf8_general_ci;";
    1540         if(pwg_query($sql))
    1541         {
    1542           $sql="INSERT IGNORE INTO amd_temp_tags
    1543             VALUES ".implode(',', $keywordsList);
     1535
     1536        if(count($keywordsList)>0)
     1537        {
     1538          $sql="CREATE TEMPORARY TABLE amd_temp_tags (
     1539                  `value` CHAR(255) default '',
     1540                  `imageId` mediumint(8) unsigned NOT NULL default '0',
     1541                  PRIMARY KEY  USING BTREE (`value`,`imageId`)
     1542                ) CHARACTER SET utf8 COLLATE utf8_general_ci;";
    15441543          if(pwg_query($sql))
    15451544          {
    1546             $sql="SELECT att.value AS value,
    1547                     COUNT(DISTINCT att.imageId) AS nbPictures,
    1548                     IF(ptt.name IS NULL, 'n', 'y') AS tagExists,
    1549                     COUNT(DISTINCT pit.image_id) AS nbPicturesTagged
    1550                   FROM (amd_temp_tags att LEFT JOIN ".TAGS_TABLE."  ptt ON att.value = ptt.name)
    1551                     LEFT JOIN ".IMAGE_TAG_TABLE." pit ON pit.tag_id = ptt.id
    1552                   GROUP BY att.value
    1553                   HAVING nbPicturesTagged < nbPictures";
    1554             $result=pwg_query($sql);
    1555             if($result)
     1545            $sql="INSERT IGNORE INTO amd_temp_tags
     1546              VALUES ".implode(',', $keywordsList);
     1547            if(pwg_query($sql))
    15561548            {
    1557               $i=0;
    1558               while($row=pwg_db_fetch_assoc($result))
     1549              $sql="SELECT att.value AS value,
     1550                      COUNT(DISTINCT att.imageId) AS nbPictures,
     1551                      IF(ptt.name IS NULL, 'n', 'y') AS tagExists,
     1552                      COUNT(DISTINCT pit.image_id) AS nbPicturesTagged
     1553                    FROM (amd_temp_tags att LEFT JOIN ".TAGS_TABLE."  ptt ON att.value = ptt.name)
     1554                      LEFT JOIN ".IMAGE_TAG_TABLE." pit ON pit.tag_id = ptt.id
     1555                    GROUP BY att.value
     1556                    HAVING nbPicturesTagged < nbPictures";
     1557              $result=pwg_query($sql);
     1558              if($result)
    15591559              {
    1560                 $row['id']=$i;
    1561                 $returned[]=$row;
    1562                 $i++;
     1560                $i=0;
     1561                while($row=pwg_db_fetch_assoc($result))
     1562                {
     1563                  $row['id']=$i;
     1564                  $returned[]=$row;
     1565                  $i++;
     1566                }
    15631567              }
    15641568            }
Note: See TracChangeset for help on using the changeset viewer.