1
|
<?php
|
2
|
/**
|
3
|
*
|
4
|
* @category module
|
5
|
* @package droplet
|
6
|
* @author Ruud Eisinga (Ruud) John (PCWacht)
|
7
|
* @author WebsiteBaker Project
|
8
|
* @copyright 2004-2009, Ryan Djurovich
|
9
|
* @copyright 2009-2010, Website Baker Org. e.V.
|
10
|
* @link http://www.websitebaker2.org/
|
11
|
* @license http://www.gnu.org/licenses/gpl.html
|
12
|
* @platform WebsiteBaker 2.8.x
|
13
|
* @requirements PHP 4.4.9 and higher
|
14
|
* @version $Id: install.php 1296 2010-02-19 11:02:17Z Luisehahne $
|
15
|
* @filesource $HeadURL: svn://isteam.dynxs.de/wb-archiv/branches/2.8.x/wb/modules/droplets/install.php $
|
16
|
* @lastmodified $Date: 2010-02-19 12:02:17 +0100 (Fri, 19 Feb 2010) $
|
17
|
*
|
18
|
*/
|
19
|
|
20
|
// prevent this file from being accessed directly
|
21
|
if(!defined('WB_PATH')) die(header('Location: ../../index.php'));
|
22
|
|
23
|
global $admin;
|
24
|
|
25
|
$table = TABLE_PREFIX .'mod_droplets';
|
26
|
$database->query("DROP TABLE IF EXISTS `$table`");
|
27
|
|
28
|
$database->query("CREATE TABLE `$table` (
|
29
|
`id` INT NOT NULL auto_increment,
|
30
|
`name` VARCHAR(32) NOT NULL,
|
31
|
`code` LONGTEXT NOT NULL ,
|
32
|
`description` TEXT NOT NULL,
|
33
|
`modified_when` INT NOT NULL default '0',
|
34
|
`modified_by` INT NOT NULL default '0',
|
35
|
`active` INT NOT NULL default '0',
|
36
|
`admin_edit` INT NOT NULL default '0',
|
37
|
`admin_view` INT NOT NULL default '0',
|
38
|
`show_wysiwyg` INT NOT NULL default '0',
|
39
|
`comments` TEXT NOT NULL,
|
40
|
PRIMARY KEY ( `id` )
|
41
|
)"
|
42
|
);
|
43
|
|
44
|
//add all droplets from the droplet subdirectory
|
45
|
$folder=opendir(WB_PATH.'/modules/droplets/example/.');
|
46
|
$names = array();
|
47
|
while ($file = readdir($folder)) {
|
48
|
$ext=strtolower(substr($file,-4));
|
49
|
if ($ext==".php"){
|
50
|
if ($file<>"index.php" ) {
|
51
|
$names[count($names)] = $file;
|
52
|
}
|
53
|
}
|
54
|
}
|
55
|
closedir($folder);
|
56
|
|
57
|
foreach ($names as $dropfile) {
|
58
|
$droplet = addslashes(getDropletCodeFromFile($dropfile));
|
59
|
if ($droplet != "") {
|
60
|
$description = "Example Droplet";
|
61
|
$comments = "Example Droplet";
|
62
|
$cArray = explode("\n",$droplet);
|
63
|
if (substr($cArray[0],0,3) == "//:") {
|
64
|
$description = trim(substr($cArray[0],3));
|
65
|
array_shift ( $cArray );
|
66
|
}
|
67
|
if (substr($cArray[0],0,3) == "//:") {
|
68
|
$comments = trim(substr($cArray[0],3));
|
69
|
array_shift ( $cArray );
|
70
|
}
|
71
|
$droplet = implode ( "\n", $cArray );
|
72
|
$name = substr($dropfile,0,-4);
|
73
|
$modified_when = time();
|
74
|
$modified_by = method_exists($admin, 'get_user_id') ? $admin->get_user_id() : 1;
|
75
|
$database->query("INSERT INTO `$table`
|
76
|
(name, code, description, comments, active, modified_when, modified_by)
|
77
|
VALUES
|
78
|
('$name', '$droplet', '$description', '$comments', '1', '$modified_when', '$modified_by')");
|
79
|
|
80
|
// do not output anything if this script is called during fresh installation
|
81
|
if (method_exists($admin, 'get_user_id')) echo "Droplet import: $name<br/>";
|
82
|
}
|
83
|
}
|
84
|
|
85
|
function getDropletCodeFromFile ( $dropletfile ) {
|
86
|
$data = "";
|
87
|
$filename = WB_PATH."/modules/droplets/example/".$dropletfile;
|
88
|
if (file_exists($filename)) {
|
89
|
$filehandle = fopen ($filename, "r");
|
90
|
$data = fread ($filehandle, filesize ($filename));
|
91
|
fclose($filehandle);
|
92
|
// unlink($filename); doesnt work in unix
|
93
|
}
|
94
|
return $data;
|
95
|
}
|
96
|
?>
|