source: extensions/Copyrights/maintain.inc.php @ 21809

Last change on this file since 21809 was 12192, checked in by Mattias, 13 years ago

Fixed a small bug with single quotes in the copyright name
and some very small things

File size: 5.9 KB
RevLine 
[10874]1<?php
[10931]2// +-----------------------------------------------------------------------+
3// | Piwigo - a PHP based picture gallery                                  |
4// +-----------------------------------------------------------------------+
[12192]5// | Copyright(C) 2008-2011 Piwigo Team                  http://piwigo.org |
[10931]6// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
7// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
8// +-----------------------------------------------------------------------+
9// | This program is free software; you can redistribute it and/or modify  |
10// | it under the terms of the GNU General Public License as published by  |
11// | the Free Software Foundation                                          |
12// |                                                                       |
13// | This program is distributed in the hope that it will be useful, but   |
14// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
15// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
16// | General Public License for more details.                              |
17// |                                                                       |
18// | You should have received a copy of the GNU General Public License     |
19// | along with this program; if not, write to the Free Software           |
20// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
21// | USA.                                                                  |
22// +-----------------------------------------------------------------------+
[10874]23
24function plugin_install() {
[12192]25        global $prefixeTable;
26        $query = '
27                CREATE TABLE IF NOT EXISTS '.$prefixeTable.'copyrights_admin (
28                        cr_id int(11) NOT NULL AUTO_INCREMENT,
29                        name varchar(255) UNIQUE NOT NULL,
30                        url varchar(255) NOT NULL,
31                        descr text DEFAULT NULL,
32                        visible bool DEFAULT 0,
33                        PRIMARY KEY (cr_id)
34                ) ENGINE=MyISAM DEFAULT CHARACTER SET utf8
35                ;';
36        pwg_query($query);
[10874]37
[12192]38  $query = '
39    CREATE TABLE IF NOT EXISTS '.$prefixeTable.'copyrights_media (
[10874]40      media_id int(11) NOT NULL,
[11844]41      cr_id int(11) NOT NULL,
42      PRIMARY KEY (media_id)
[10874]43    ) ENGINE = MyISAM DEFAULT CHARACTER SET utf8
[12192]44    ;';
[10874]45  pwg_query($query);
46}
47
48function plugin_activate() {
[11084]49  global $prefixeTable;
[10874]50
[11084]51  $query = '
[10874]52    SELECT COUNT(*)
[11084]53    FROM '.$prefixeTable.'copyrights_admin
54    ;';
[10874]55  list($counter) = pwg_db_fetch_row(pwg_query($query));
56  if (0 == $counter) {
57    copyrights_create_default();
[11084]58  }
[10874]59}
60
61function plugin_uninstall() {
62  global $prefixeTable;
63
[12192]64  $query = '
65    DROP TABLE '.$prefixeTable.'copyrights_admin
66    ;';
[10874]67  pwg_query($query);
68
[12192]69  $query = '
70    DROP TABLE '.$prefixeTable.'copyrights_media
71    ;';
[10874]72  pwg_query($query);
73}
74
75function copyrights_create_default() {
76  global $prefixeTable;
77
78  // Insert the copyrights of Creative Commons
79  $inserts = array(
80    array(
81      'name' => 'Creative Commons (BY)',
82      'url' => 'http://creativecommons.org/licenses/by/3.0/',
[11635]83      'descr' => 'This license lets others distribute, remix, tweak, and build '
84                .'upon your work, even commercially, as long as they credit you '
85                .'for the original creation. This is the most accommodating of '
86                .'licenses offered. Recommended for maximum dissemination and '
87                .'use of licensed materials.',
[10874]88      'visible' => 1
89    ),
90    array(
91      'name' => 'Creative Commons (BY-SA)',
92      'url' => 'http://creativecommons.org/licenses/by-sa/3.0/',
[11635]93      'descr' => 'This license lets others remix, tweak, and build upon your '
94                .'work even for commercial purposes, as long as they credit you '
95                .'and license their new creations under the identical terms. This '
96                .'license is often compared to “copyleft” free and open source '
97                .'software licenses. All new works based on yours will carry the '
98                .'same license, so any derivatives will also allow commercial '
99                .'use. This is the license used by Wikipedia, and is recommended '
100                .'for materials that would benefit from incorporating content '
101                .'from Wikipedia and similarly licensed projects.',
[10874]102      'visible' => 1
103    ),
104    array(
105      'name' => 'Creative Commons (BY-ND)',
106      'url' => 'http://creativecommons.org/licenses/by-nd/3.0/',
[11635]107      'descr' => 'This license allows for redistribution, commercial and '
108                .'non-commercial, as long as it is passed along unchanged and in '
109                .'whole, with credit to you.',
[10874]110      'visible' => 1
111    ),
112    array(
113      'name' => 'Creative Commons (BY-NC)',
114      'url' => 'http://creativecommons.org/licenses/by-nc/3.0/',
[11635]115      'descr' => 'This license lets others remix, tweak, and build upon your '
116                .'work non-commercially, and although their new works must also '
117                .'acknowledge you and be non-commercial, they don’t have to '
118                .'license their derivative works on the same terms.',
[10874]119      'visible' => 1
120    ),
121    array(
122      'name' => 'Creative Commons (BY-NC-SA)',
123      'url' => 'http://creativecommons.org/licenses/by-nc-sa/3.0/',
[11635]124      'descr' => 'This license lets others remix, tweak, and build upon your '
125                .'work non-commercially, as long as they credit you and license '
126                .'their new creations under the identical terms.',
[10874]127      'visible' => 1
128    ),
129    array(
130      'name' => 'Creative Commons (BY-NC-ND)',
131      'url' => 'http://creativecommons.org/licenses/by-nc-nd/3.0/',
[11635]132      'descr' => 'This license is the most restrictive of our six main licenses, '
133                .'only allowing others to download your works and share them with '
134                .'others as long as they credit you, but they can’t change them '
135                .'in any way or use them commercially.',
[10874]136      'visible' => 1
137    )
138  );
139
140  mass_inserts(
141    $prefixeTable.'copyrights_admin',
[10973]142    array_keys($inserts[0]),
[10874]143    $inserts
144  );
145}
[11075]146
[11656]147?>
Note: See TracBrowser for help on using the repository browser.