Ignore:
Timestamp:
Jan 27, 2011, 8:46:55 PM (13 years ago)
Author:
tiico
Message:

Prepare v2.0.0 for Concours photo plugin :

  • Add exaequo checking for the result (beta)
  • Add EN language
  • Correct "concours not displayed" when no group is selected in admin page. Now, concours is available for all registered user (not depending on the group appartenance)
  • Add option to allow author to vote for their photos (disable check based on username=authorname)
  • Add option to allow user to change the score after a validation
  • Add to guest the possibility to vote for a concours (BETA)
  • Some correction (code and database structure)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/ConcoursPhoto/maintain.inc.php

    r4368 r8946  
    2727                                `groups` varchar(255) default NULL,
    2828                                `method` smallint(5) default 1 NOT NULL,
     29                                `guest` Boolean default FALSE,
    2930                               
    3031                                PRIMARY KEY  (`id`)
     
    5960                                `datas` longtext default NULL,
    6061                                `comment` longtext default NULL,                               
     62                                `ipguest` longtext default NULL,
    6163                                PRIMARY KEY  (`id`)
    6264                                ) DEFAULT CHARSET=utf8;';
     
    7476                                `nbvotant` smallint(5) default 0,
    7577                               
    76                                 PRIMARY KEY  (`img_id`),
     78                                PRIMARY KEY  (`img_id`, `id_concours`),
    7779                                FOREIGN KEY (`id_concours`) REFERENCES ' . $prefixeTable . 'concours(id)                               
    7880                                ) DEFAULT CHARSET=utf8;';
     
    188190  global $prefixeTable;
    189191
    190   // Check if upgrade is needed
     192  // Check if upgrade is needed (from 1.0.0)
    191193  $query = 'SHOW FULL COLUMNS FROM ' . $prefixeTable . 'concours_result;';
    192194  $result = array_from_query($query, 'Field');
    193195  if (count($result) < 7)       // only 6 datas on previous database
    194196  {
     197    upgrade_concoursresult_from_100();
     198  }
     199  // Check if upgrade is needed (from 1.0.0)
     200  $query = 'SHOW FULL COLUMNS FROM ' . $prefixeTable . 'concours;';
     201  $result = array_from_query($query, 'Field');
     202  if (count($result) < 10)      // only 6 datas on previous database
     203  {
    195204    upgrade_concours_from_100();
    196205  }
     
    216225}
    217226
    218 // Add new parameter in database in version 2.0.0:
     227// Add new parameter in database in version 1.0.1:
    219228// - moy : moyenne of global note with all participant
    220229// - nbvotant : nb of vote for an image
    221230// - method = type of rank calculation (1-> total; 2-> moyenne)
    222 function upgrade_concours_from_100()
     231function upgrade_concoursresult_from_100()
    223232{
    224233        global $prefixeTable;
     
    241250}
    242251
     252// Add new parameter in database in version 2.0.0:
     253// - guest : boolean to allow guest to use this function (concours)
     254function upgrade_concours_from_100()
     255{
     256        global $prefixeTable;
     257        // Add new parameters
     258        $query = 'ALTER TABLE ' . $prefixeTable . 'concours
     259        ADD `guest` boolean default FALSE AFTER `method`
     260        ;';
     261
     262        pwg_query($query);
     263        // Add new parameters
     264        $query = 'ALTER TABLE ' . $prefixeTable . 'concours_data
     265        ADD `ipguest` longtext default NULL AFTER `comment`
     266        ;';
     267
     268        pwg_query($query);
     269 
     270}
     271
    243272?>
Note: See TracChangeset for help on using the changeset viewer.