Ignore:
Timestamp:
09/20/10 00:44:47 (9 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.