Ignore:
Timestamp:
Jul 21, 2011, 11:43:45 AM (13 years ago)
Author:
Mattias
Message:

added support for -1 copyright
added an order by cr_id
the plugin handles deletes (no copyright) better

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Copyrights/image.php

    r11678 r11794  
    4444                // Get the copyright name, url and description that belongs to the current media_item
    4545                $query = sprintf('
    46                   select name, url, descr
     46                  select cr_id, name, url, descr
    4747                  FROM %s NATURAL JOIN %s
    4848                  WHERE media_id = %s
    4949                  AND visible = 1
    50       ;',
    51       COPYRIGHTS_ADMIN, COPYRIGHTS_MEDIA, $page['image_id']);
     50                ;',
     51                COPYRIGHTS_ADMIN, COPYRIGHTS_MEDIA, $page['image_id']);
    5252                $result = pwg_query($query);
    53                 $row = pwg_db_fetch_row($result);
     53                $row = pwg_db_fetch_assoc($result);
    5454                $name = '';
    5555                $url = '';
    5656                $descr = '';
    57                 if(count($row) > 0) {
    58                         $name = $row[0];
    59                         $url = $row[1];
    60                         $descr = $row[2];
     57                if (count($row) > 0) {
     58                        if ($row['cr_id'] == -1) {
     59                                                $query = sprintf('
     60                                                        SELECT name, url, descr
     61                                                        FROM %s
     62                                                        WHERE cr_id IN (
     63                                                                SELECT a.copyright
     64                                                                FROM '.$prefixeTable.'images i, '.$prefixeTable.'author_extended a
     65                                                                WHERE i.id = %d
     66                                                                AND i.author = a.name
     67                                                        )
     68                                                ;',
     69                                                COPYRIGHTS_ADMIN, $page['image_id']);
     70                                                $result = pwg_query($query);
     71                                                $row = pwg_db_fetch_assoc($result);
     72                        }
     73                }
     74                if (count($row) > 0) {
     75                        $name = $row['name'];
     76                        $url = $row['url'];
     77                        $descr = $row['descr'];
    6178                }
    6279                       
Note: See TracChangeset for help on using the changeset viewer.