Ignore:
Timestamp:
Sep 11, 2013, 6:44:54 PM (11 years ago)
Author:
mistic100
Message:

new system for shares : password protection, link timeout, management popup + for mails
handle lightbox conflicts
menublock is visible by AMM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/UserCollections/include/install.inc.php

    r23551 r24421  
    2626  `comment` text NULL,
    2727  `nb_images` mediumint(8) NOT NULL DEFAULT 0,
    28   `public` tinyint(1) DEFAULT 0,
    29   `public_id` varchar(10) NULL,
    3028  PRIMARY KEY (`id`)
    31 ) DEFAULT CHARSET=utf8 AUTO_INCREMENT=1
     29) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1
    3230;';
    3331  pwg_query($query);
     
    3735  `col_id` mediumint(8) NOT NULL,
    3836  `image_id` mediumint(8) NOT NULL,
    39   `add_date` DATETIME NULL,
     37  `add_date` datetime NULL,
    4038  UNIQUE KEY `UNIQUE` (`col_id`,`image_id`)
    41 ) DEFAULT CHARSET=utf8
     39) ENGINE=MyISAM DEFAULT CHARSET=utf8
    4240;';
    4341  pwg_query($query);
    4442 
     43  // version 2.0.0
    4544  $result = pwg_query('SHOW COLUMNS FROM `'.$prefixeTable.'collection_images` LIKE "add_date";');
    4645  if (!pwg_db_num_rows($result))
    4746  {
    48     pwg_query('ALTER TABLE `'.$prefixeTable.'collection_images` ADD `add_date` DATETIME NULL;');
     47    pwg_query('ALTER TABLE `'.$prefixeTable.'collection_images` ADD `add_date` datetime NULL;');
    4948  }
    5049 
     
    5251  if (!pwg_db_num_rows($result))
    5352  {
    54     pwg_query('ALTER TABLE `'.$prefixeTable.'collections` ADD `comment` TEXT NULL;');
     53    pwg_query('ALTER TABLE `'.$prefixeTable.'collections` ADD `comment` text NULL;');
    5554    pwg_query('ALTER TABLE `'.$prefixeTable.'collections` DROP `active`;');
     55  }
     56 
     57  // version 2.1.0
     58  $query = '
     59CREATE TABLE IF NOT EXISTS `'.$prefixeTable.'collection_shares` (
     60  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
     61  `col_id` mediumint(8) NOT NULL,
     62  `share_key` varchar(64) NOT NULL,
     63  `params` text NULL,
     64  `add_date` datetime NOT NULL,
     65  PRIMARY KEY (`id`),
     66  UNIQUE KEY `share_key` (`share_key`)
     67) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1
     68;';
     69  pwg_query($query);
     70 
     71  $result = pwg_query('SHOW COLUMNS FROM `'.$prefixeTable.'collections` LIKE "public";');
     72  if (pwg_db_num_rows($result))
     73  {
     74    $now = date('Y-m-d H:i:s');
     75   
     76    $query = '
     77SELECT id, public_id
     78  FROM `'.$prefixeTable.'collections`
     79  WHERE public = 1
     80;';
     81    $result = pwg_query($query);
     82   
     83    $inserts = array();
     84    while ($row = pwg_db_fetch_assoc($result))
     85    {
     86      $inserts[] = array(
     87        'col_id' => $row['id'],
     88        'share_key' => $row['public_id'],
     89        'params' => serialize(array('password'=>'','deadline'=>'')),
     90        'add_date' => $now,
     91        );
     92    }
     93   
     94    mass_inserts($prefixeTable.'collection_shares',
     95      array('col_id','share_key','add_date'),
     96      $inserts
     97      );
     98   
     99    pwg_query('ALTER TABLE `'.$prefixeTable.'collections` DROP `public`, DROP `public_id`;');
    56100  }
    57101}
Note: See TracChangeset for help on using the changeset viewer.