Revision 1503
Added by Dietmar about 13 years ago
install.php | ||
---|---|---|
16 | 16 |
* @lastmodified $Date$ |
17 | 17 |
* |
18 | 18 |
*/ |
19 |
// Must include code to stop this file being access directly |
|
20 |
if(defined('WB_PATH') == false) { die("Cannot access this file directly"); } |
|
19 |
/* -------------------------------------------------------- */ |
|
20 |
// Must include code to stop this file being accessed directly |
|
21 |
if(!defined('WB_PATH')) { |
|
21 | 22 |
|
23 |
require_once(dirname(dirname(dirname(__FILE__))).'/framework/globalExceptionHandler.php'); |
|
24 |
throw new IllegalFileException(); |
|
25 |
} |
|
26 |
/* -------------------------------------------------------- */ |
|
27 |
|
|
22 | 28 |
global $admin; |
23 | 29 |
|
24 |
$table = TABLE_PREFIX .'mod_droplets';
|
|
25 |
$database->query("DROP TABLE IF EXISTS `$table`");
|
|
30 |
$sql = 'DROP TABLE IF EXISTS `'.TABLE_PREFIX.'mod_droplets` ';
|
|
31 |
$database->query($sql);
|
|
26 | 32 |
|
27 |
$database->query("CREATE TABLE `$table` (
|
|
28 |
`id` INT NOT NULL auto_increment,
|
|
29 |
`name` VARCHAR(32) NOT NULL,
|
|
30 |
`code` LONGTEXT NOT NULL ,
|
|
31 |
`description` TEXT NOT NULL,
|
|
32 |
`modified_when` INT NOT NULL default '0',
|
|
33 |
`modified_by` INT NOT NULL default '0',
|
|
34 |
`active` INT NOT NULL default '0',
|
|
35 |
`admin_edit` INT NOT NULL default '0',
|
|
36 |
`admin_view` INT NOT NULL default '0',
|
|
37 |
`show_wysiwyg` INT NOT NULL default '0',
|
|
38 |
`comments` TEXT NOT NULL,
|
|
39 |
PRIMARY KEY ( `id` )
|
|
40 |
)"
|
|
41 |
); |
|
33 |
$sql = 'CREATE TABLE IF NOT EXISTS `'.TABLE_PREFIX.'mod_droplets` ( ';
|
|
34 |
$sql .= '`id` INT NOT NULL auto_increment, ';
|
|
35 |
$sql .= '`name` VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, ';
|
|
36 |
$sql .= '`code` LONGTEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL , ';
|
|
37 |
$sql .= '`description` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, ';
|
|
38 |
$sql .= '`modified_when` INT NOT NULL default \'0\', ';
|
|
39 |
$sql .= '`modified_by` INT NOT NULL default \'0\', ';
|
|
40 |
$sql .= '`active` INT NOT NULL default \'0\', ';
|
|
41 |
$sql .= '`admin_edit` INT NOT NULL default \'0\', ';
|
|
42 |
$sql .= '`admin_view` INT NOT NULL default \'0\', ';
|
|
43 |
$sql .= '`show_wysiwyg` INT NOT NULL default \'0\', ';
|
|
44 |
$sql .= '`comments` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, ';
|
|
45 |
$sql .= 'PRIMARY KEY ( `id` ) ';
|
|
46 |
$sql .= ') ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci';
|
|
47 |
$database->query($sql);
|
|
42 | 48 |
|
43 | 49 |
//add all droplets from the droplet subdirectory |
44 |
$folder=opendir(WB_PATH.'/modules/droplets/example/.');
|
|
50 |
$folder=opendir(WB_PATH.'/modules/droplets/example/.'); |
|
45 | 51 |
$names = array(); |
46 | 52 |
while ($file = readdir($folder)) { |
47 | 53 |
$ext=strtolower(substr($file,-4)); |
48 | 54 |
if ($ext==".php"){ |
49 | 55 |
if ($file<>"index.php" ) { |
50 |
$names[count($names)] = $file;
|
|
56 |
$names[count($names)] = $file; |
|
51 | 57 |
} |
52 | 58 |
} |
53 | 59 |
} |
... | ... | |
71 | 77 |
$name = substr($dropfile,0,-4); |
72 | 78 |
$modified_when = time(); |
73 | 79 |
$modified_by = method_exists($admin, 'get_user_id') ? $admin->get_user_id() : 1; |
74 |
$database->query("INSERT INTO `$table` |
|
75 |
(name, code, description, comments, active, modified_when, modified_by) |
|
76 |
VALUES |
|
77 |
('$name', '$droplet', '$description', '$comments', '1', '$modified_when', '$modified_by')"); |
|
80 |
$sql = 'INSERT INTO `'.TABLE_PREFIX.'mod_droplets` SET '; |
|
81 |
$sql .= '`name` = \''.$name.'\', '; |
|
82 |
$sql .= '`code` = \''.$droplet.'\', '; |
|
83 |
$sql .= '`description` = \''.$description.'\', '; |
|
84 |
$sql .= '`comments` = \''.$comments.'\', '; |
|
85 |
$sql .= '`active` = 1, '; |
|
86 |
$sql .= '`modified_when` = '.$modified_when.', '; |
|
87 |
$sql .= '`modified_by` = '.$modified_by; |
|
88 |
$database->query($sql); |
|
78 | 89 |
|
79 | 90 |
// do not output anything if this script is called during fresh installation |
80 | 91 |
if (method_exists($admin, 'get_user_id')) echo "Droplet import: $name<br/>"; |
81 |
}
|
|
92 |
} |
|
82 | 93 |
} |
83 | 94 |
|
84 | 95 |
function getDropletCodeFromFile ( $dropletfile ) { |
85 |
$data = "";
|
|
96 |
$data = '';
|
|
86 | 97 |
$filename = WB_PATH."/modules/droplets/example/".$dropletfile; |
87 | 98 |
if (file_exists($filename)) { |
88 | 99 |
$filehandle = fopen ($filename, "r"); |
... | ... | |
92 | 103 |
} |
93 | 104 |
return $data; |
94 | 105 |
} |
95 |
?> |
Also available in: Unified diff
change sql statements to strict in module droplets
fix vars in compatibility mode for versions before 2.8.1 in frontend.functions.php