Dotclear

source: plugins/cinecturlink2/_install.php @ 2751

Revision 2751, 3.6 KB checked in by JcDenis, 13 years ago (diff)

cinecturlink2 0.6.3:

  • Fixed install on nightly build
Line 
1<?php
2# -- BEGIN LICENSE BLOCK ----------------------------------
3# This file is part of cinecturlink2, a plugin for Dotclear 2.
4#
5# Copyright (c) 2009-2010 JC Denis and contributors
6# jcdenis@gdwd.com
7#
8# Licensed under the GPL version 2.0 license.
9# A copy of this license is available in LICENSE file or at
10# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
11# -- END LICENSE BLOCK ------------------------------------
12
13if (!defined('DC_CONTEXT_ADMIN')){return;}
14
15$new_version = $core->plugins->moduleInfo('cinecturlink2','version');
16$old_version = $core->getVersion('cinecturlink2');
17
18if (version_compare($old_version,$new_version,'>=')) return;
19
20try
21{
22     # Check DC version
23     if (version_compare(str_replace("-r","-p",DC_VERSION),'2.2-alpha','<'))
24     {
25          throw new Exception('cinecturlink2 requires Dotclear 2.2');
26     }
27     
28     # Tables
29     $s = new dbStruct($core->con,$core->prefix);
30     $s->cinecturlink2
31          ->link_id ('bigint',0,false)
32          ->blog_id ('varchar',32,false)
33          ->cat_id ('bigint',0,true)
34          ->user_id ('varchar',32,true)
35          ->link_type ('varchar',32,false,"'cinecturlink'")
36          ->link_title ('varchar',255,false)
37          ->link_desc ('varchar',255,false)
38          ->link_author ('varchar',255,false)
39          ->link_lang ('varchar',5,false,"'en'")
40          ->link_url ('varchar',255,false)
41          ->link_img ('varchar',255,false)
42          ->link_creadt ('timestamp',0,false,'now()')
43          ->link_upddt ('timestamp',0,false,'now()')
44          ->link_pos ('smallint',0,false,"'0'")
45          ->link_note('smallint',0,false,"'10'")
46          ->link_count('bigint',0,false,"'0'")
47         
48          ->primary('pk_cinecturlink2','link_id')
49          ->index('idx_cinecturlink2_title','btree','link_title')
50          ->index('idx_cinecturlink2_author','btree','link_author')
51          ->index('idx_cinecturlink2_blog_id','btree','blog_id')
52          ->index('idx_cinecturlink2_cat_id','btree','cat_id')
53          ->index('idx_cinecturlink2_user_id','btree','user_id')
54          ->index('idx_cinecturlink2_type','btree','link_type');
55     
56     $s->cinecturlink2_cat
57          ->cat_id ('bigint',0,false)
58          ->blog_id ('varchar',32,false)
59          ->cat_title ('varchar',255,false)
60          ->cat_desc ('varchar',255,false)
61          ->cat_creadt ('timestamp',0,false,'now()')
62          ->cat_upddt ('timestamp',0,false,'now()')
63          ->cat_pos ('smallint',0,false,"'0'")
64         
65          ->primary('pk_cinecturlink2_cat','cat_id')
66          ->index('idx_cinecturlink2_cat_blog_id','btree','blog_id')
67          ->unique('uk_cinecturlink2_cat_title','cat_title','blog_id');
68     
69     $si = new dbStruct($core->con,$core->prefix);
70     $changes = $si->synchronize($s);
71     
72     # Settings
73     $core->blog->settings->addNamespace('cinecturlink2');
74     $s = $core->blog->settings->cinecturlink2;
75     $s->put('cinecturlink2_active',true,'boolean','Enable cinecturlink2',false,true);
76     $s->put('cinecturlink2_widthmax',100,'integer','Maximum width of picture',false,true);
77     $s->put('cinecturlink2_folder','cinecturlink','string','Public folder of pictures',false,true);
78     $s->put('cinecturlink2_triggeronrandom',false,'boolean','Open link in new window',false,true);
79     $s->put('cinecturlink2_public_active',false,'boolean','Enable cinecturlink2',false,true);
80     $s->put('cinecturlink2_public_title','','string','Title of public page',false,true);
81     $s->put('cinecturlink2_public_description','','string','Description of public page',false,true);
82     $s->put('cinecturlink2_public_nbrpp',20,'integer','Number of entries per page on public page',false,true);
83     $s->put('cinecturlink2_public_caturl','c2cat','string','Part of URL for a category list',false,true);
84     
85     # Version
86     $core->setVersion('cinecturlink2',$new_version);
87
88     return true;
89}
90catch (Exception $e)
91{
92     $core->error->add($e->getMessage());
93}
94return false;
95?>
Note: See TracBrowser for help on using the repository browser.

Sites map