Bearsampp 2026.9.23
Loading...
Searching...
No Matches
rw.php
Go to the documentation of this file.
1<?php
18require_once 'PEAR/Task/Postinstallscript.php';
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}
const PEAR_TASK_PACKAGE
Definition Common.php:23
getParam( $name, $prompt, $type='string', $default=null)
Definition rw.php:162
__construct(&$pkg, &$config, &$logger, $fileXml)
Definition rw.php:48
addConditionTypeGroup($id, $oldgroup, $param, $value, $conditiontype='=', $params=false, $instructions=false)
Definition rw.php:121
addParamGroup($id, $params=false, $instructions=false)
Definition rw.php:81
static validateXml($pkg, $xml, $config, $fileXml)