Bearsampp
2026.9.23
Toggle main menu visibility
Loading...
Searching...
No Matches
rw.php
Go to the documentation of this file.
1
<?php
18
require_once
'PEAR/Task/Postinstallscript.php'
;
30
class
PEAR_Task_Postinstallscript_rw
extends
PEAR_Task_Postinstallscript
31
{
37
public
$_pkg
;
48
function
__construct
(&$pkg, &
$config
, &
$logger
, $fileXml)
49
{
50
parent::__construct(
$config
,
$logger
,
PEAR_TASK_PACKAGE
);
51
$this->_contents = $fileXml;
52
$this->_pkg = &$pkg;
53
$this->_params = array();
54
}
55
56
public
function
validate
()
57
{
58
return
$this->
validateXml
($this->_pkg, $this->_params, $this->config, $this->_contents);
59
}
60
61
public
function
getName
()
62
{
63
return
'postinstallscript'
;
64
}
65
81
public
function
addParamGroup
($id, $params =
false
, $instructions =
false
)
82
{
83
if
($params && isset($params[0]) && !isset($params[1])) {
84
$params = $params[0];
85
}
86
$stuff =
87
array(
88
$this->_pkg->getTasksNs().
':id'
=> $id,
89
);
90
if
($instructions) {
91
$stuff[$this->_pkg->getTasksNs().
':instructions'
] = $instructions;
92
}
93
if
($params) {
94
$stuff[$this->_pkg->getTasksNs().
':param'
] = $params;
95
}
96
$this->_params[$this->_pkg->getTasksNs().
':paramgroup'
][] = $stuff;
97
}
98
121
public
function
addConditionTypeGroup
($id,
122
$oldgroup,
123
$param,
124
$value,
125
$conditiontype =
'='
,
126
$params =
false
,
127
$instructions =
false
128
) {
129
if
($params && isset($params[0]) && !isset($params[1])) {
130
$params = $params[0];
131
}
132
$stuff = array(
133
$this->_pkg->getTasksNs().
':id'
=> $id,
134
);
135
if
($instructions) {
136
$stuff[$this->_pkg->getTasksNs().
':instructions'
] = $instructions;
137
}
138
$stuff[$this->_pkg->getTasksNs().
':name'
] = $oldgroup.
'::'
.$param;
139
$stuff[$this->_pkg->getTasksNs().
':conditiontype'
] = $conditiontype;
140
$stuff[$this->_pkg->getTasksNs().
':value'
] = $value;
141
if
($params) {
142
$stuff[$this->_pkg->getTasksNs().
':param'
] = $params;
143
}
144
$this->_params[$this->_pkg->getTasksNs().
':paramgroup'
][] = $stuff;
145
}
146
147
public
function
getXml
()
148
{
149
return
$this->_params
;
150
}
151
162
public
function
getParam
(
163
$name, $prompt,
$type
=
'string'
, $default =
null
164
) {
165
if
($default !==
null
) {
166
return
167
array(
168
$this->_pkg->getTasksNs().
':name'
=> $name,
169
$this->_pkg->getTasksNs().
':prompt'
=> $prompt,
170
$this->_pkg->getTasksNs().
':type'
=>
$type
,
171
$this->_pkg->getTasksNs().
':default'
=> $default,
172
);
173
}
174
175
return
176
array(
177
$this->_pkg->getTasksNs().
':name'
=> $name,
178
$this->_pkg->getTasksNs().
':prompt'
=> $prompt,
179
$this->_pkg->getTasksNs().
':type'
=>
$type
,
180
);
181
}
182
}
PEAR_TASK_PACKAGE
const PEAR_TASK_PACKAGE
Definition
Common.php:23
PEAR_Task_Common\$config
$config
Definition
Common.php:76
PEAR_Task_Common\$logger
$logger
Definition
Common.php:84
PEAR_Task_Postinstallscript_rw
Definition
rw.php:31
PEAR_Task_Postinstallscript_rw\getParam
getParam( $name, $prompt, $type='string', $default=null)
Definition
rw.php:162
PEAR_Task_Postinstallscript_rw\validate
validate()
Definition
rw.php:56
PEAR_Task_Postinstallscript_rw\getXml
getXml()
Definition
rw.php:147
PEAR_Task_Postinstallscript_rw\getName
getName()
Definition
rw.php:61
PEAR_Task_Postinstallscript_rw\__construct
__construct(&$pkg, &$config, &$logger, $fileXml)
Definition
rw.php:48
PEAR_Task_Postinstallscript_rw\addConditionTypeGroup
addConditionTypeGroup($id, $oldgroup, $param, $value, $conditiontype='=', $params=false, $instructions=false)
Definition
rw.php:121
PEAR_Task_Postinstallscript_rw\$_pkg
$_pkg
Definition
rw.php:37
PEAR_Task_Postinstallscript_rw\addParamGroup
addParamGroup($id, $params=false, $instructions=false)
Definition
rw.php:81
PEAR_Task_Postinstallscript
Definition
Postinstallscript.php:35
PEAR_Task_Postinstallscript\$type
$type
Definition
Postinstallscript.php:36
PEAR_Task_Postinstallscript\validateXml
static validateXml($pkg, $xml, $config, $fileXml)
Definition
Postinstallscript.php:59
PEAR_Task_Postinstallscript\$_params
$_params
Definition
Postinstallscript.php:38
sandbox
core
libs
php
pear
pear
PEAR
Task
Postinstallscript
rw.php
Generated by
1.17.0