PEAR2_SimpleChannelFrontend › PEAR2_SimpleChannelFrontend-0.2.0/php/PEAR2/Pyrus/ChannelFile/v1/Servers.php
- PEAR2_SimpleChannelFrontend-0.2.0/
- data/
- pear2.php.net/
- PEAR2_Console_CommandLine/
- PEAR2_Pyrus/
- built-in-commands.xml
- channel-1.0.xsd
- customcommand-2.0.xsd
- customrole-2.0.xsd
- customtask-2.0.xsd
- default_channels/
- developercommands.xml
- package-2.0.xsd
- package-2.1.xsd
- scscommands.xml
- x509rootcerts/
- AAACertificateServices
- ABA.ECOMRootCA
- AOLTimeWarnerRootCertificationAuthority1
- AOLTimeWarnerRootCertificationAuthority2
- AddTrustClass1CARoot
- AddTrustExternalCARoot
- AddTrustPublicCARoot
- AddTrustQualifiedCARoot
- AmericaOnlineRootCertificationAuthority1
- AmericaOnlineRootCertificationAuthority2
- AutoridaddeCertificacionFirmaprofesionalCIFA62634068
- BaltimoreCyberTrustRoot
- CACertSigningAuthority
- COMODOCertificationAuthority
- CertumCA
- ChambersofCommerceRoot
- Class2PrimaryCA
- DSTACESCAX6
- DSTRootCAX1
- DSTRootCAX2
- DSTRootCAX3
- DigiCertAssuredIDRootCA
- DigiCertGlobalRootCA
- DigiCertHighAssuranceEVRootCA
- DigiNotarRootCA
- DigitalSignatureTrustCo.GlobalCA1
- DigitalSignatureTrustCo.GlobalCA3
- Entrust.netCertificationAuthority(2048)
- Entrust.netClientCertificationAuthority
- Entrust.netClientCertificationAuthority2
- Entrust.netSecureServerCertificationAuthority
- Entrust.netSecureServerCertificationAuthority2
- EntrustRootCertificationAuthority
- EquifaxSecureCA
- EquifaxSecureGlobaleBusinessCA-1
- EquifaxSecureeBusinessCA-1
- EquifaxSecureeBusinessCA2
- FreeSSLCertificationAuthority
- GPRoot2
- GTECyberTrustGlobalRoot
- GTECyberTrustRoot
- GeoTrustGlobalCA
- GeoTrustGlobalCA2
- GeoTrustPrimaryCertificationAuthority
- GeoTrustUniversalCA
- GeoTrustUniversalCA2
- GlobalChambersignRoot
- GlobalSign
- GlobalSign2
- GlobalSignExtendedValidationCA
- GlobalSignRootCA
- GoDaddyClass2CA
- GoDaddySecureCertificationAuthority
- IPSCACLASE1CertificationAuthority
- IPSCACLASE3CertificationAuthority
- IPSCACLASEA1CertificationAuthority
- IPSCACLASEA3CertificationAuthority
- IPSCAChainedCAsCertificationAuthority
- IPSCATimestampingCertificationAuthority
- IPSSERVIDORES
- NetLockExpressz(ClassC)Tanusitvanykiado
- NetLockKozjegyzoi(ClassA)Tanusitvanykiado
- NetLockMinositettKozjegyzoi(ClassQA)Tanusitvanykiado
- NetLockUzleti(ClassB)Tanusitvanykiado
- NetworkSolutionsCertificateAuthority
- QuoVadisRootCA2
- QuoVadisRootCA3
- QuoVadisRootCertificationAuthority
- RSASecurity1024v3
- RSASecurity2048v3
- SecureCertificateServices
- SecureGlobalCA
- SecureTrustCA
- SecurityCommunicationRootCA
- SoneraClass1CA
- SoneraClass2CA
- StaatderNederlandenRootCA
- StarfieldClass2CA
- StartComCertificationAuthority
- SwissSignGoldCA-G2
- SwissSignPlatinumCA-G2
- SwissSignSilverCA-G2
- SwisscomRootCA1
- TCTrustCenter,Germany,Class2CA
- TCTrustCenter,Germany,Class3CA
- TDCInternetRootCA
- TDCOCESCA
- TURKTRUST
- TURKTRUST2
- TaiwanGRCA
- ThawtePersonalBasicCA
- ThawtePersonalFreemailCA
- ThawtePersonalPremiumCA
- ThawtePremiumServerCA
- ThawteSGCCA
- ThawteServerCA
- ThawteTimestampingCA
- TrustedCertificateServices
- UTN-DATACorpSGC
- UTN-USERFirst-ClientAuthenticationandEmail
- UTN-USERFirst-Hardware
- UTN-USERFirst-NetworkApplications
- UTN-USERFirst-Object
- VeriSignClass1PublicPrimaryCertificationAuthority-G3
- VeriSignClass2PublicPrimaryCertificationAuthority-G3
- VeriSignClass3PublicPrimaryCertificationAuthority-G3
- VeriSignClass3PublicPrimaryCertificationAuthority-G5
- VeriSignClass4PublicPrimaryCertificationAuthority-G3
- VeriSignTimeStampingAuthorityCA
- Verisign-RSASecureServerCA
- VerisignClass1PublicPrimaryCertificationAuthority
- VerisignClass1PublicPrimaryCertificationAuthority-G2
- VerisignClass2PublicPrimaryCertificationAuthority
- VerisignClass2PublicPrimaryCertificationAuthority-G2
- VerisignClass3PublicPrimaryCertificationAuthority
- VerisignClass3PublicPrimaryCertificationAuthority-G2
- VerisignClass4PublicPrimaryCertificationAuthority-G2
- VisaeCommerceRoot
- WellsFargoRootCertificateAuthority
- XRampGlobalCertificationAuthority
- beTRUSTedRootCA
- beTRUSTedRootCA-BaltimoreImplementation
- beTRUSTedRootCA-EntrustImplementation
- beTRUSTedRootCA-RSAImplementation
- blah.php
- thawtePrimaryRootCA
- valicert.com
- valicert.com2
- valicert.com3
- pear2.php.net/
- doc/
- pear2.php.net/
- PEAR2_Console_CommandLine/
- PEAR2_HTTP_Request/
- examples/
- examples/
- examples/
- PEAR2_Templates_Savant/
- examples/
- baseball/
- examples/
- templates/
- examples/
- examples/
- pear2.php.net/
- php/
- PEAR2/
- Autoload.php
- Console/
- CommandLine/
- Action/
- Action.php
- Argument.php
- Command.php
- CustomMessageProvider.php
- Element.php
- Exception.php
- MessageProvider/
- MessageProvider.php
- Option.php
- Outputter/
- Outputter.php
- Renderer/
- Renderer.php
- Result.php
- XmlParser.php
- CommandLine.php
- CommandLine/
- Exception.php
- HTTP/
- MultiErrors/
- MultiErrors.php
- Pyrus/
- AtomicFileTransaction/
- AtomicFileTransaction.php
- Channel/
- Channel.php
- ChannelFile/
- Exception.php
- Parser/
- v1/
- Mirror.php
- Servers/
- Protocols/
- Protocols.php
- Servers.php
- v1.php
- ChannelFile.php
- ChannelFileInterface.php
- ChannelInterface.php
- ChannelRegistry/
- ChannelRegistry.php
- ChannelRegistryInterface.php
- Config/
- Config.php
- DER/
- BMPString.php
- BitString.php
- Boolean.php
- Choice.php
- Constructed.php
- Enumerated.php
- Exception.php
- External.php
- GeneralizedTime.php
- IA5String.php
- Integer.php
- Null.php
- NumericString.php
- OCSPRequest.php
- ObjectIdentifier.php
- OctetString.php
- Parser.php
- PrintableString.php
- Schema.php
- SchemaChoice.php
- Sequence.php
- Set.php
- String.php
- UTCTime.php
- UTF8String.php
- UniversalString.php
- VisibleString.php
- DER.php
- Dependency/
- DirectedGraph/
- DirectedGraph.php
- DownloadProgressListener.php
- Exception.php
- FileTransactionInterface.php
- FileTransactions.php
- Filesystem.php
- HTTPException.php
- IOException.php
- Installer/
- Installer.php
- LogInterface.php
- Logger.php
- Main.php
- OSGuess.php
- PECLBuild/
- PECLBuild.php
- Package/
- Package.php
- PackageFile/
- Exception.php
- Parser/
- ValidatorInterface.php
- v2/
- BundledPackage.php
- Compatible/
- Compatible.php
- Configureoption/
- Configureoption.php
- Dependencies/
- Dependencies.php
- Developer/
- Developer.php
- Files/
- Files.php
- License/
- License.php
- Release/
- Release.php
- SimpleProperty.php
- UsesRoleTask/
- UsesRoleTask.php
- Validator.php
- v2.php
- v2Iterator/
- PackageFile.php
- PackageFileInterface.php
- PackageInterface.php
- PluginRegistry/
- PluginRegistry.php
- REST/
- REST.php
- Registry/
- Registry.php
- RegistryInterface.php
- ScriptFrontend/
- ScriptFrontend.php
- ScriptRunner.php
- Task/
- Uninstaller/
- Uninstaller.php
- Validate/
- Validate.php
- Validator/
- XMLParser/
- XMLParser.php
- XMLWriter/
- XMLWriter.php
- SimpleChannelFrontend/
- Templates/
- PEAR2/
- script/
- test/
- pear2.php.net/
- PEAR2_Console_CommandLine/
- AllTests.php
- console_commandline_accept.phpt
- console_commandline_addargument.phpt
- console_commandline_addcommand.phpt
- console_commandline_addoption.phpt
- console_commandline_addoption_errors_1.phpt
- console_commandline_addoption_errors_2.phpt
- console_commandline_addoption_errors_3.phpt
- console_commandline_addoption_errors_4.phpt
- console_commandline_addoption_errors_5.phpt
- console_commandline_addoption_errors_6.phpt
- console_commandline_addoption_errors_7.phpt
- console_commandline_fromxmlfile.phpt
- console_commandline_fromxmlfile_error.phpt
- console_commandline_fromxmlstring.phpt
- console_commandline_options_defaults.phpt
- console_commandline_parse_1.phpt
- console_commandline_parse_10.phpt
- console_commandline_parse_11.phpt
- console_commandline_parse_12.phpt
- console_commandline_parse_13.phpt
- console_commandline_parse_14.phpt
- console_commandline_parse_15.phpt
- console_commandline_parse_16.phpt
- console_commandline_parse_17.phpt
- console_commandline_parse_18.phpt
- console_commandline_parse_19.phpt
- console_commandline_parse_2.phpt
- console_commandline_parse_20.phpt
- console_commandline_parse_21.phpt
- console_commandline_parse_22.phpt
- console_commandline_parse_23.phpt
- console_commandline_parse_24.phpt
- console_commandline_parse_25.phpt
- console_commandline_parse_26.phpt
- console_commandline_parse_27.phpt
- console_commandline_parse_28.phpt
- console_commandline_parse_29.phpt
- console_commandline_parse_3.phpt
- console_commandline_parse_4.phpt
- console_commandline_parse_5.phpt
- console_commandline_parse_6.phpt
- console_commandline_parse_7.phpt
- console_commandline_parse_8.phpt
- console_commandline_parse_9.phpt
- console_commandline_webrequest_1.phpt
- console_commandline_webrequest_2.phpt
- console_commandline_webrequest_3.phpt
- test.xml
- tests.inc.php
- PEAR2_HTTP_Request/
- _setup.php
- get_large_file.phpt
- headers.001.phpt
- headers.002.phpt
- headers.003.phpt
- headers.004.phpt
- http/
- phpsocket/
- phpstream/
- shared/
- testFiles/
- PEAR2_Templates_Savant/
- PEAR2_Console_CommandLine/
- pear2.php.net/
- www/
- pear2.php.net/
- PEAR2_SimpleChannelFrontend/
- config.sample.php
- css/
- index.php
- js/
- sample.htaccess
- templates/
- html/
- rss/
- PEAR2_SimpleChannelFrontend/
- pear2.php.net/
- data/
- package.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?php
namespace PEAR2\Pyrus\ChannelFile\v1;
class Servers implements \ArrayAccess, \Countable, \Iterator
{
/**
* @var \PEAR2\Pyrus\ChannelFile\v1
*/
protected $parent;
protected $info = array();
protected $type = 'primary';
function __construct($info, \PEAR2\Pyrus\ChannelFile\v1 $parent)
{
if (isset($info['mirror']) && !isset($info['mirror'][0])) {
$info['mirror'] = array($info['mirror']);
}
$this->info = $info;
$this->parent = $parent;
}
function current()
{
$info = current($this->info['mirror']);
return new Mirror($info, $this, $this->parent, key($this->info['mirror']));
}
function rewind()
{
if (!isset($this->info['mirror'])) {
return;
}
reset($this->info['mirror']);
}
function key()
{
return key($this->info['mirror']);
}
function next()
{
return next($this->info['mirror']);
}
function valid()
{
if (!isset($this->info['mirror'])) {
return false;
}
return current($this->info['mirror']);
}
function count()
{
if (!isset($this->info['mirror'])) {
return 0;
}
return count($this->info['mirror']);
}
function offsetExists($mirror)
{
foreach ($this->info as $type=>$details) {
if ($type == 'mirror'
&& isset($details[0])
&& $details[0]['attribs']['host'] == $mirror
) {
return true;
}
}
return false;
}
function offsetUnset($mirror)
{
if (!isset($this->info['mirror'])) {
return;
}
foreach ($this->info['mirror'] as $i => $details) {
if (isset($details['attribs']) && isset($details['attribs']['host']) &&
$details['attribs']['host'] == $mirror
) {
unset($this->info['mirror'][$i]);
$this->info['mirror'] = array_values($this->info['mirror']);
return $this->save();
}
}
}
function offsetGet($mirror)
{
if (!isset($this->info['mirror'])) {
return new Mirror(array('attribs' => array('host' => $mirror)), $this, $this->parent, 0);
}
foreach ($this->info['mirror'] as $i => $details) {
if (isset($details['attribs']) && isset($details['attribs']['host']) &&
$details['attribs']['host'] == $mirror
) {
return new Mirror($details, $this, $this->parent, $i);
}
}
return new Mirror(array('attribs' => array('host' => $mirror)), $this, $this->parent, count($this->info['mirror']));
}
function offsetSet($mirror, $value)
{
if ($value === null) {
return $this->offsetUnset($mirror);
}
if (!($value instanceof Mirror)) {
throw new \PEAR2\Pyrus\ChannelFile\Exception('Can only set mirror to a ' .
'\PEAR2\Pyrus\ChannelFile\v1\Mirror object');
}
$info = $value->getInfo();
if ($mirror != $value->server) {
$info['attribs']['host'] = $mirror;
}
foreach ($this->info['mirror'] as $i => $details) {
if (isset($details['attribs']) && isset($details['attribs']['host']) &&
$details['attribs']['host'] == $mirror
) {
$this->setMirror($i, $info);
return $this->save();
}
}
$this->setMirror(count($this->info['mirror']), $info);
$this->save();
}
function setMirror($index, $info)
{
$this->info['mirror'][$index] = $info;
}
function save()
{
$info = $this->info;
if (!$info['mirror']) {
return $this->parent->rawmirrors = null;
}
if (count($info['mirror']) === 1) {
return $this->parent->rawmirrors = $info['mirror'][0];
}
$this->parent->rawmirrors = $info['mirror'];
}
}EOF
