本文整理汇总了PHP中Batch::genSslCertificate方法的典型用法代码示例。如果您正苦于以下问题:PHP Batch::genSslCertificate方法的具体用法?PHP Batch::genSslCertificate怎么用?PHP Batch::genSslCertificate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Batch
的用法示例。
在下文中一共展示了Batch::genSslCertificate方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: processWindow
public function processWindow($window, $id, $ctrl, $param1, $param2)
{
global $neardBs, $neardBins, $neardLang, $neardWinbinder;
$name = $neardWinbinder->getText($this->wbInputName[WinBinder::CTRL_OBJ]);
$target = $neardWinbinder->getText($this->wbInputDest[WinBinder::CTRL_OBJ]);
switch ($id) {
case $this->wbBtnDest[WinBinder::CTRL_ID]:
$target = $neardWinbinder->sysDlgPath($window, $neardLang->getValue(Lang::GENSSL_PATH), $target);
if ($target && is_dir($target)) {
$neardWinbinder->setText($this->wbInputDest[WinBinder::CTRL_OBJ], $target . '\\');
}
break;
case $this->wbBtnSave[WinBinder::CTRL_ID]:
$neardWinbinder->setProgressBarMax($this->wbProgressBar, self::GAUGE_SAVE + 1);
$neardWinbinder->incrProgressBar($this->wbProgressBar);
$target = Util::formatUnixPath($target);
if (Batch::genSslCertificate($name, $target)) {
$neardWinbinder->incrProgressBar($this->wbProgressBar);
$neardWinbinder->messageBoxInfo(sprintf($neardLang->getValue(Lang::GENSSL_CREATED), $name), $neardLang->getValue(Lang::GENSSL_TITLE));
$neardWinbinder->destroyWindow($window);
} else {
$neardWinbinder->messageBoxError($neardLang->getValue(Lang::GENSSL_CREATED_ERROR), $neardLang->getValue(Lang::GENSSL_TITLE));
$neardWinbinder->resetProgressBar($this->wbProgressBar);
}
break;
case IDCLOSE:
case $this->wbBtnCancel[WinBinder::CTRL_ID]:
$neardWinbinder->destroyWindow($window);
break;
}
}
示例2: processWindow
public function processWindow($window, $id, $ctrl, $param1, $param2)
{
global $neardBs, $neardBins, $neardLang, $neardWinbinder;
$serverName = $neardWinbinder->getText($this->wbInputServerName[WinBinder::CTRL_OBJ]);
$documentRoot = $neardWinbinder->getText($this->wbInputDocRoot[WinBinder::CTRL_OBJ]);
switch ($id) {
case $this->wbInputServerName[WinBinder::CTRL_ID]:
$neardWinbinder->setText($this->wbLabelExp[WinBinder::CTRL_OBJ], sprintf($neardLang->getValue(Lang::VHOST_EXP_LABEL), $serverName, $documentRoot));
$neardWinbinder->setEnabled($this->wbBtnSave[WinBinder::CTRL_OBJ], empty($serverName) ? false : true);
break;
case $this->wbBtnDocRoot[WinBinder::CTRL_ID]:
$documentRoot = $neardWinbinder->sysDlgPath($window, $neardLang->getValue(Lang::VHOST_DOC_ROOT_PATH), $documentRoot);
if ($documentRoot && is_dir($documentRoot)) {
$neardWinbinder->setText($this->wbInputDocRoot[WinBinder::CTRL_OBJ], $documentRoot . '\\');
$neardWinbinder->setText($this->wbLabelExp[WinBinder::CTRL_OBJ], sprintf($neardLang->getValue(Lang::VHOST_EXP_LABEL), $serverName, $documentRoot . '\\'));
}
break;
case $this->wbBtnSave[WinBinder::CTRL_ID]:
$neardWinbinder->setProgressBarMax($this->wbProgressBar, self::GAUGE_SAVE + 1);
$neardWinbinder->incrProgressBar($this->wbProgressBar);
if (is_file($neardBs->getVhostsPath() . '/' . $serverName . '.conf')) {
$neardWinbinder->messageBoxError(sprintf($neardLang->getValue(Lang::VHOST_ALREADY_EXISTS), $serverName), $neardLang->getValue(Lang::ADD_VHOST_TITLE));
$neardWinbinder->resetProgressBar($this->wbProgressBar);
break;
}
if (Batch::genSslCertificate($serverName) && file_put_contents($neardBs->getVhostsPath() . '/' . $serverName . '.conf', $neardBins->getApache()->getVhostContent($serverName, $documentRoot)) !== false) {
$neardWinbinder->incrProgressBar($this->wbProgressBar);
Util::addWindowsHost('127.0.0.1', $serverName);
$neardWinbinder->incrProgressBar($this->wbProgressBar);
$neardBins->getApache()->getService()->restart();
$neardWinbinder->incrProgressBar($this->wbProgressBar);
$neardWinbinder->messageBoxInfo(sprintf($neardLang->getValue(Lang::VHOST_CREATED), $serverName, $serverName, $documentRoot), $neardLang->getValue(Lang::ADD_VHOST_TITLE));
$neardWinbinder->destroyWindow($window);
} else {
$neardWinbinder->messageBoxError($neardLang->getValue(Lang::VHOST_CREATED_ERROR), $neardLang->getValue(Lang::ADD_VHOST_TITLE));
$neardWinbinder->resetProgressBar($this->wbProgressBar);
}
break;
case IDCLOSE:
case $this->wbBtnCancel[WinBinder::CTRL_ID]:
$neardWinbinder->destroyWindow($window);
break;
}
}
示例3: installServices
private function installServices()
{
global $neardLang, $neardBins;
if (!$this->restart) {
foreach ($neardBins->getServicesStartup() as $sName => $service) {
$serviceError = '';
$serviceRestart = false;
$startServiceTime = Util::getMicrotime();
$syntaxCheckCmd = null;
if ($sName == BinApache::SERVICE_NAME) {
$bin = $neardBins->getApache();
$syntaxCheckCmd = BinApache::CMD_SYNTAX_CHECK;
} elseif ($sName == BinMysql::SERVICE_NAME) {
$bin = $neardBins->getMysql();
$syntaxCheckCmd = BinMysql::CMD_SYNTAX_CHECK;
} elseif ($sName == BinMariadb::SERVICE_NAME) {
$bin = $neardBins->getMariadb();
$syntaxCheckCmd = BinMariadb::CMD_SYNTAX_CHECK;
} elseif ($sName == BinFilezilla::SERVICE_NAME) {
$bin = $neardBins->getFilezilla();
}
$name = $bin->getName() . ' ' . $bin->getVersion() . ' (' . $service->getName() . ')';
$port = $bin->getPort();
$this->splash->incrProgressBar();
$this->splash->setTextLoading(sprintf($neardLang->getValue(Lang::STARTUP_INSTALL_SERVICE_TEXT), $name));
$this->splash->incrProgressBar();
if (!$service->delete()) {
$serviceRestart = true;
}
$this->splash->incrProgressBar();
if ($bin->changePort($port) !== true) {
$serviceError .= sprintf($neardLang->getValue(Lang::STARTUP_PORT_ERROR), $port);
}
if (!$serviceRestart) {
$isPortInUse = Util::isPortInUse($port);
if ($isPortInUse === false) {
$this->splash->incrProgressBar();
if (!$service->create()) {
$serviceError .= sprintf($neardLang->getValue(Lang::STARTUP_SERVICE_CREATE_ERROR), $service->getError());
}
if ($sName == BinApache::SERVICE_NAME && !$neardBins->getApache()->existsSslCrt()) {
$this->splash->setTextLoading(sprintf($neardLang->getValue(Lang::STARTUP_GEN_SSL_CRT_TEXT), 'localhost'));
Batch::genSslCertificate('localhost');
} elseif ($sName == BinFilezilla::SERVICE_NAME && !$neardBins->getFilezilla()->existsSslCrt()) {
$this->splash->setTextLoading(sprintf($neardLang->getValue(Lang::STARTUP_GEN_SSL_CRT_TEXT), $neardLang->getValue(Lang::FILEZILLA)));
Batch::genSslCertificate(BinFilezilla::SERVICE_NAME);
}
$this->splash->incrProgressBar();
$this->splash->setTextLoading(sprintf($neardLang->getValue(Lang::STARTUP_START_SERVICE_TEXT), $name));
if (!$service->start()) {
if (!empty($serviceError)) {
$serviceError .= PHP_EOL;
}
$serviceError .= sprintf($neardLang->getValue(Lang::STARTUP_SERVICE_START_ERROR), $service->getError());
if (!empty($syntaxCheckCmd)) {
$cmdSyntaxCheck = $bin->getCmdLineOutput($syntaxCheckCmd);
if (!$cmdSyntaxCheck['syntaxOk']) {
$serviceError .= PHP_EOL . sprintf($neardLang->getValue(Lang::STARTUP_SERVICE_SYNTAX_ERROR), $cmdSyntaxCheck['content']);
}
}
}
$this->splash->incrProgressBar();
} else {
if (!empty($serviceError)) {
$serviceError .= PHP_EOL;
}
$serviceError .= sprintf($neardLang->getValue(Lang::STARTUP_SERVICE_PORT_ERROR), $port, $isPortInUse);
$this->splash->incrProgressBar(3);
}
} else {
$this->restart = true;
$this->splash->incrProgressBar(3);
}
if (!empty($serviceError)) {
if (!empty($this->error)) {
$this->error .= PHP_EOL . PHP_EOL;
}
$this->error .= sprintf($neardLang->getValue(Lang::STARTUP_SERVICE_ERROR), $name) . PHP_EOL . $serviceError;
} else {
$this->writeLog($name . ' service installed in ' . round(Util::getMicrotime() - $startServiceTime, 3) . 's');
}
}
} else {
$this->splash->incrProgressBar(self::GAUGE_SERVICES * count($neardBins->getServicesStartup()));
}
}
示例4: processWindow
public function processWindow($window, $id, $ctrl, $param1, $param2)
{
global $neardBs, $neardBins, $neardLang, $neardWinbinder;
$apachePortUri = $neardBins->getApache()->getPort() != 80 ? ':' . $neardBins->getApache()->getPort() : '';
$serverName = $neardWinbinder->getText($this->wbInputServerName[WinBinder::CTRL_OBJ]);
$documentRoot = $neardWinbinder->getText($this->wbInputDocRoot[WinBinder::CTRL_OBJ]);
switch ($id) {
case $this->wbInputServerName[WinBinder::CTRL_ID]:
$neardWinbinder->setText($this->wbLabelExp[WinBinder::CTRL_OBJ], sprintf($neardLang->getValue(Lang::VHOST_EXP_LABEL), $serverName, $documentRoot));
$neardWinbinder->setEnabled($this->wbBtnSave[WinBinder::CTRL_OBJ], empty($serverName) ? false : true);
break;
case $this->wbBtnDocRoot[WinBinder::CTRL_ID]:
$documentRoot = $neardWinbinder->sysDlgPath($window, $neardLang->getValue(Lang::VHOST_DOC_ROOT_PATH), $documentRoot);
if ($documentRoot && is_dir($documentRoot)) {
$neardWinbinder->setText($this->wbInputDocRoot[WinBinder::CTRL_OBJ], $documentRoot . '\\');
$neardWinbinder->setText($this->wbLabelExp[WinBinder::CTRL_OBJ], sprintf($neardLang->getValue(Lang::VHOST_EXP_LABEL), $serverName, $documentRoot . '\\'));
}
break;
case $this->wbBtnSave[WinBinder::CTRL_ID]:
$neardWinbinder->setProgressBarMax($this->wbProgressBar, self::GAUGE_SAVE + 1);
$neardWinbinder->incrProgressBar($this->wbProgressBar);
if ($serverName != $this->initServerName && is_file($neardBs->getVhostsPath() . '/' . $serverName . '.conf')) {
$neardWinbinder->messageBoxError(sprintf($neardLang->getValue(Lang::VHOST_ALREADY_EXISTS), $serverName), sprintf($neardLang->getValue(Lang::EDIT_VHOST_TITLE), $this->initServerName));
$neardWinbinder->resetProgressBar($this->wbProgressBar);
break;
}
if ($neardBins->getApache()->removeSslCrt($this->initServerName) && @unlink($neardBs->getVhostsPath() . '/' . $this->initServerName . '.conf')) {
new ActionSwitchHost(array('127.0.0.1', $this->initServerName, ActionSwitchHost::SWITCH_OFF));
}
if (Batch::genSslCertificate($serverName) && file_put_contents($neardBs->getVhostsPath() . '/' . $serverName . '.conf', $neardBins->getApache()->getVhostContent($serverName, $documentRoot)) !== false) {
$neardWinbinder->incrProgressBar($this->wbProgressBar);
Util::addWindowsHost('127.0.0.1', $serverName);
$neardWinbinder->incrProgressBar($this->wbProgressBar);
$neardBins->getApache()->getService()->restart();
$neardWinbinder->incrProgressBar($this->wbProgressBar);
$neardWinbinder->messageBoxInfo(sprintf($neardLang->getValue(Lang::VHOST_CREATED), $serverName, $serverName, $documentRoot), sprintf($neardLang->getValue(Lang::EDIT_VHOST_TITLE), $this->initServerName));
$neardWinbinder->destroyWindow($window);
} else {
$neardWinbinder->messageBoxError($neardLang->getValue(Lang::VHOST_CREATED_ERROR), sprintf($neardLang->getValue(Lang::EDIT_VHOST_TITLE), $this->initServerName));
$neardWinbinder->resetProgressBar($this->wbProgressBar);
}
break;
case $this->wbBtnDelete[WinBinder::CTRL_ID]:
$neardWinbinder->setProgressBarMax($this->wbProgressBar, self::GAUGE_DELETE + 1);
$boxTitle = $neardLang->getValue(Lang::DELETE_VHOST_TITLE);
$confirm = $neardWinbinder->messageBoxYesNo(sprintf($neardLang->getValue(Lang::DELETE_VHOST), $this->initServerName), $boxTitle);
$neardWinbinder->incrProgressBar($this->wbProgressBar);
if ($confirm) {
if ($neardBins->getApache()->removeSslCrt($this->initServerName) && @unlink($neardBs->getVhostsPath() . '/' . $this->initServerName . '.conf')) {
$neardWinbinder->incrProgressBar($this->wbProgressBar);
new ActionSwitchHost(array('127.0.0.1', $this->initServerName, ActionSwitchHost::SWITCH_OFF));
$neardWinbinder->incrProgressBar($this->wbProgressBar);
$neardBins->getApache()->getService()->restart();
$neardWinbinder->incrProgressBar($this->wbProgressBar);
$neardWinbinder->messageBoxInfo(sprintf($neardLang->getValue(Lang::VHOST_REMOVED), $this->initServerName), $boxTitle);
$neardWinbinder->destroyWindow($window);
} else {
$neardWinbinder->messageBoxError(sprintf($neardLang->getValue(Lang::VHOST_REMOVE_ERROR), $neardBs->getVhostsPath() . '/' . $this->initServerName . '.conf'), $boxTitle);
$neardWinbinder->resetProgressBar($this->wbProgressBar);
}
}
break;
case IDCLOSE:
case $this->wbBtnCancel[WinBinder::CTRL_ID]:
$neardWinbinder->destroyWindow($window);
break;
}
}