source: extensions/manage_properties_photos/maintain.class.php @ 31344

Last change on this file since 31344 was 31342, checked in by ddtddt, 8 years ago

[extensions] - manage_properties_photos -

File size: 3.8 KB
Line 
1<?php
2defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
3
4class manage_properties_photos_maintain extends PluginMaintain
5{
6  private $installed = false;
7
8  function __construct($plugin_id){
9    parent::__construct($plugin_id);
10  }
11
12  function install($plugin_version, &$errors=array()){
13       global $prefixeTable;
14
15if (!defined('ADD_PROP_PHOTO_TABLE')) define('ADD_PROP_PHOTO_TABLE', $prefixeTable.'add_properties_photos');
16        $query = "CREATE TABLE IF NOT EXISTS ". ADD_PROP_PHOTO_TABLE ." (
17id_prop_pho SMALLINT(5) UNSIGNED NOT NULL auto_increment,
18wording VARCHAR(255) NOT NULL ,
19orderprop SMALLINT(5) UNSIGNED NOT NULL ,
20active SMALLINT(5) UNSIGNED NOT NULL ,
21edit SMALLINT(5) UNSIGNED NOT NULL ,
22PRIMARY KEY (id_prop_pho))DEFAULT CHARSET=utf8;";
23        $result = pwg_query($query);
24
25if (!defined('ADD_PROP_PHOTO_DATA_TABLE')) define('ADD_PROP_PHOTO_DATA_TABLE', $prefixeTable.'add_properties_photos_data');
26        $query = "CREATE TABLE IF NOT EXISTS ". ADD_PROP_PHOTO_DATA_TABLE ." (
27id_img SMALLINT(5) UNSIGNED NOT NULL ,
28id_prop_pho SMALLINT(5) UNSIGNED NOT NULL ,
29data VARCHAR(255) NOT NULL ,
30PRIMARY KEY (id_img,id_prop_pho))DEFAULT CHARSET=utf8;";
31        $result = pwg_query($query);
32       
33$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (1,"author",1,0,0);';
34    pwg_query($q);
35$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (2,"Created on",2,0,0);';
36    pwg_query($q);
37$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (3,"Posted on",3,0,0);';
38    pwg_query($q);
39$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (4,"Dimensions",4,0,0);';
40    pwg_query($q);   
41$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (5,"File",5,0,0);';
42    pwg_query($q);         
43$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (6,"Filesize",6,0,0);';
44    pwg_query($q);
45$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (7,"Tags",7,0,0);';
46    pwg_query($q);   
47$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (8,"Albums",8,0,0);';
48    pwg_query($q);     
49$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (9,"Visits",9,0,0);';
50    pwg_query($q);       
51$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (10,"Average",10,0,0);';
52    pwg_query($q);
53$q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(id_prop_pho,wording,orderprop,active,edit)VALUES (11,"Who can see this photo?",11,0,0);';
54    pwg_query($q); 
55   
56  }
57
58  function activate($plugin_version, &$errors=array()){
59 
60  }
61
62  function update($old_version, $new_version, &$errors=array()){
63       global $prefixeTable;
64    if (!defined('ADD_PROP_PHOTO_TABLE')) define('ADD_PROP_PHOTO_TABLE', $prefixeTable.'add_properties_photos');
65    $desc = pwg_db_fetch_assoc(pwg_query("SELECT wording FROM " . ADD_PROP_PHOTO_TABLE . " WHERE wording = 'Description' LIMIT 1;"));
66     if ($desc == NULL){
67        $order=pwg_db_fetch_assoc(pwg_query('SELECT orderprop FROM ' . ADD_PROP_PHOTO_TABLE . ' ORDER BY orderprop DESC LIMIT 1;'));   
68        $order=$order['orderprop']+1;
69    $q = 'INSERT INTO ' . $prefixeTable . 'add_properties_photos(wording,orderprop,active,edit)VALUES ("Description",'.$order.',1,0);';
70    pwg_query($q);
71     }
72     
73  }
74 
75  function deactivate(){
76  }
77
78  function uninstall(){
79    $q = 'DROP TABLE ' . $prefixeTable . 'add_properties_photos;';
80    pwg_query($q);
81    $q = 'DROP TABLE ' . $prefixeTable . 'add_properties_photos_data;';
82    pwg_query($q);
83  }
84}
85?>
Note: See TracBrowser for help on using the repository browser.