Produce license files using Zeng Guard.
The task can produce a license file from the given license properties or it can use a template.
| author |
Petr Rybak petr@rynawe.net |
|---|---|
| version |
$Id: 96af59b9cbecaf7f146dffab1d0b5a806a56b47f $ |
| package |
phing.tasks.ext.zendguard |
| since | 2.4.3 |
setLicenseTemplate($value)
setProductName($productName)
setRegisteredTo($registeredTo)
setExpires(mixed $expires) : string
..) it will set the value to 'Never' Otherwise it will run the value through strtotime so relative date and time notation can be used (e.g. +1 month)
mixed
string
setIpRange($iprange)
setHostID($hostID)
setHardwareLocked($hardwareLocked)
setUserDefinedValues($userDefinedValues)
setXUserDefinedValues($xUserDefinedValues)
setZendsignPath($zendsignPath)
setPrivateKeyPath($privateKeyPath)
setOutputFile($outputFile)
verifyConfiguration()
| throws |
|---|
main()
Should throw a BuildException if someting goes wrong with the build
This is abstract here. Must be overloaded by real tasks.
cleanupTmpFiles() : void
prepareSignCommand() : string
string
getLicenseTemplatePath() : string
If it the license template path is not defined it will generate a temporary template file and provide it as a template.
string
generateLicense() : void
generateLicenseTemplate() : string
stringPath of the temporary license template file
generateLicenseTemplateContent() : string
string
parseAndAddUserDefinedValues(\stirng $valueString, array $valueArray, string $keyPrefix = '', $pairSeparator = ';') : void
.. and converts it to array (key1=>value1, key2=value2, ...)
\stirngSemi-colon separated value pairs
arrayArray to which the values will be added
stringPrefix to use when adding the key
setOwningTarget(\Target $target)
getOwningTarget() : \Target
getTaskName() : string
stringName of this task
setTaskName(string $name) : string
string
stringA string representing the name of this task for log
getTaskType() : string
stringThe type of this task (XML Tag)
setTaskType($name)
getRegisterSlot(string $slotName)
string
log(string $msg, integer $level = \Project::MSG_INFO)
stringThe message to be logged.
integerThe message's priority at this message should have
setDescription(string $desc)
stringThe text describing the task
getDescription() : string
stringThe text description of the task
init()
Should throw a BuildException if something goes wrong with the build
This is abstract here, but may not be overloaded by subclasses.
| throws |
|---|
getLocation() : \Location
setLocation(\Location $location)
getRuntimeConfigurableWrapper() : \RuntimeConfigurable
setRuntimeConfigurableWrapper(\RuntimeConfigurable $wrapper)
maybeConfigure()
perform()
setProject(\Project $project)
getProject() : \Project
zendsignCommand :
tmpLicensePath :
zendsignPath : string
| var |
|---|
string
privateKeyPath : string
| var |
|---|
string
outputFile : string
| var |
|---|
string
licenseTemplate : string
| var |
|---|
string
productName : string
REQUIRED
| var |
|---|
string
registeredTo : string
REQUIRED
| var |
|---|
string
expires : string
Possible values: - 'Never', '0' or false: the license won't expire - A Date in format DD-MM-YYYY to set expiration for that date - Relative date supported by the PHP strtotime function (e.g. +1 month)
REQUIRED
| var |
|---|
string
ipRange : string
Netmask pair An IP a.b.c.d, and a netmask w.x.y.z. (That is., 10.1.0.0/255.255.0.0), where the binary of mask is applied to filter IP addresses. ip/nnn (similar to a CIDR specification) This mask consists of nnn high-order 1 bits. (That is, 10.1.0.0/16 is the same as 10.1.0.0/255.255.0.0). Instead of spelling out the bits of the subnet mask, this mask notation is simply listed as the number of 1s bits that start the mask. Rather than writing the address and subnet mask as 192.60.128.0/255.255.252.0 the network address would be written simply as: 192.60.128.0/22 which indicates starting address of the network and number of 1s bits (22) in the network portion of the address. The mask in binary is (11111111.11111111.11111100.00000000).
OPTIONAL
Example (Wildcard): IP-Range = 10.1.. Example (Net Mask): IP-Range = 10.1.0.0/255.255.0.0 Example (Net Mask): IP-Range = 10.1.0.0/16
| var |
|---|
string
hostID : string
For more details, see Getting the Zend Host ID.
REQUIRED if Hardware-Locked is set equal to YES. Meaningless if Hardware-Locked is set equal to NO.
User semicolon to enter more than one Host-ID
Example: Host-ID = H:MFM43-Q9CXC-B9EDX-GWYSU;H:MFM43-Q9CXC-B9EDX-GWYTY
| var |
|---|
string
hardwareLocked : bool
OPTIONAL
| var |
|---|
bool
userDefinedValues : string
OPTIONAL Example: Tea=Mint Flavor;Coffee=Arabica
| var |
|---|
string
xUserDefinedValues : string
OPTIONAL Example: Tea=Mint Flavor;Coffee=Arabica
| var |
|---|
string
description : string
| var |
|---|
string
taskType : string
| var |
|---|
string
taskName : string
| var |
|---|
string
project : \Project