witersen
3 years ago
179 changed files with 4932 additions and 13210 deletions
@ -1,114 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-05-01 14:25:05 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 开启错误信息 如需要调试 可取消注释 |
|
||||||
*/ |
|
||||||
ini_set('display_errors', '1'); |
|
||||||
error_reporting(E_ALL); |
|
||||||
|
|
||||||
define('BASE_PATH', __DIR__); |
|
||||||
|
|
||||||
date_default_timezone_set('PRC'); |
|
||||||
|
|
||||||
require_once BASE_PATH . '/app/core/controller.class.php'; |
|
||||||
|
|
||||||
/** |
|
||||||
* token |
|
||||||
*/ |
|
||||||
$token = empty($_SERVER['HTTP_TOKEN']) ? '' : $_SERVER['HTTP_TOKEN']; |
|
||||||
|
|
||||||
/** |
|
||||||
* 控制器 |
|
||||||
*/ |
|
||||||
$controller_perifx = empty($_GET['c']) ? '' : $_GET['c']; //控制器前缀 |
|
||||||
$controller_name = $controller_perifx . '.class'; //控制器名称 |
|
||||||
$controller_path = BASE_PATH . '/app/controller/' . $controller_name . '.php'; //控制器路径 |
|
||||||
|
|
||||||
/** |
|
||||||
* 方法 |
|
||||||
*/ |
|
||||||
$action = empty($_GET['a']) ? '' : $_GET['a']; |
|
||||||
|
|
||||||
/** |
|
||||||
* 接口类型 |
|
||||||
* 小程序还是web系统 |
|
||||||
*/ |
|
||||||
$type = isset($_GET['t']) ? $_GET['t'] : ''; |
|
||||||
|
|
||||||
/** |
|
||||||
* 请求参数即Request Payload |
|
||||||
* Content-Type: application/json |
|
||||||
*/ |
|
||||||
$payload = file_get_contents("php://input"); |
|
||||||
$payload = !empty($payload) ? json_decode($payload, true) : []; |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取文件信息 |
|
||||||
* 适用请求方式 fordata |
|
||||||
* Content-Type: multipart/form-data; |
|
||||||
* |
|
||||||
* 示例数据 |
|
||||||
* 其中 file 为前端请求的自定义字段 使用时候要自行判断是否存在该键值 |
|
||||||
* { |
|
||||||
* "file": { |
|
||||||
* "name": "tmp_bda9c778201ffb47ebfea61617a16d1c564ca6d0b8ad52b8.jpg", |
|
||||||
* "type": "image\/jpeg", |
|
||||||
* "tmp_name": "\/tmp\/phpwxfAaU", |
|
||||||
* "error": 0, |
|
||||||
* "size": 166881 |
|
||||||
* } |
|
||||||
* } |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 检查控制器和方法是否存在并实例化 |
|
||||||
*/ |
|
||||||
if (file_exists($controller_path)) { |
|
||||||
//检测守护进程状态 |
|
||||||
$state = FunDetectState(); |
|
||||||
if ($state == 0) { |
|
||||||
FunMessageExit(401, 0, '守护进程响应超时'); |
|
||||||
} else if ($state == 2) { |
|
||||||
FunMessageExit(401, 0, '守护进程未启动'); |
|
||||||
} |
|
||||||
|
|
||||||
//白名单检查 |
|
||||||
if ($type == 'mini') { |
|
||||||
if (!in_array($controller_perifx . '/' . $action, $ROUTERS['MINI_PUBLIC_ROUTERS'])) { |
|
||||||
FunCheckToken($token); |
|
||||||
} |
|
||||||
} else if ($type == 'web') { |
|
||||||
if (!in_array($controller_perifx . '/' . $action, $ROUTERS['WEB_PUBLIC_ROUTERS'])) { |
|
||||||
FunCheckToken($token); |
|
||||||
} |
|
||||||
} else { |
|
||||||
FunMessageExit(401, 0, '无效的接口类型'); |
|
||||||
} |
|
||||||
|
|
||||||
//检查token是否已注销 |
|
||||||
(new blacktoken())->CheckBlack(); |
|
||||||
|
|
||||||
//开始调用 |
|
||||||
$controller = new $controller_perifx(); |
|
||||||
if (is_callable(array($controller, $action))) { |
|
||||||
//检查SVN用户的路由表 |
|
||||||
if ($controller->globalUserRoleId == 2) { |
|
||||||
if (!in_array($controller_perifx . '/' . $action, $ROUTERS['SVN_USER_ROUTERS'])) { |
|
||||||
FunMessageExit(401, 0, '无权限'); |
|
||||||
} |
|
||||||
} |
|
||||||
//执行请求 |
|
||||||
$controller->$action(); |
|
||||||
} else { |
|
||||||
FunMessageExit(401, 0, '无效的方法名'); |
|
||||||
} |
|
||||||
} else { |
|
||||||
FunMessageExit(401, 0, '无效的控制器名'); |
|
||||||
} |
|
@ -1,64 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:05 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-26 16:56:02 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
class blacktoken extends controller |
|
||||||
{ |
|
||||||
function __construct() |
|
||||||
{ |
|
||||||
/* |
|
||||||
* 避免子类的构造函数覆盖父类的构造函数 |
|
||||||
*/ |
|
||||||
parent::__construct(); |
|
||||||
|
|
||||||
/* |
|
||||||
* 其它自定义操作 |
|
||||||
*/ |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 将token加入黑名单 |
|
||||||
*/ |
|
||||||
function BlackToken() |
|
||||||
{ |
|
||||||
$arr = explode('.', $this->token); |
|
||||||
$this->database->insert('black_token', [ |
|
||||||
'token' => $this->token, |
|
||||||
'start_time' => $arr[2], |
|
||||||
'end_time' => $arr[3], |
|
||||||
'insert_time' => date('Y-m-d H:i:s') |
|
||||||
]); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 扫描黑名单中的token 发现过期的则删除 |
|
||||||
* |
|
||||||
* 目的:不给搜索增加压力 |
|
||||||
*/ |
|
||||||
function CleanBlack() |
|
||||||
{ |
|
||||||
$this->database->delete('black_token', [ |
|
||||||
'end_time[<]' => time() |
|
||||||
]); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 检查token是否存在于黑名单 |
|
||||||
*/ |
|
||||||
function CheckBlack() |
|
||||||
{ |
|
||||||
$result = $this->database->get('black_token', [ |
|
||||||
'token_id' |
|
||||||
], [ |
|
||||||
'token' => $this->token |
|
||||||
]); |
|
||||||
if ($result != null) { |
|
||||||
FunMessageExit(401, 0, 'token已注销'); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,122 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:05 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-27 16:40:15 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
class personal extends controller |
|
||||||
{ |
|
||||||
function __construct() |
|
||||||
{ |
|
||||||
/* |
|
||||||
* 避免子类的构造函数覆盖父类的构造函数 |
|
||||||
*/ |
|
||||||
parent::__construct(); |
|
||||||
|
|
||||||
/* |
|
||||||
* 其它自定义操作 |
|
||||||
*/ |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 管理人员修改自己的账号 |
|
||||||
*/ |
|
||||||
function EditAdminUserName() |
|
||||||
{ |
|
||||||
if ($this->payload['userName'] != $this->payload['confirm']) { |
|
||||||
FunMessageExit(200, 0, '输入不一致'); |
|
||||||
} |
|
||||||
|
|
||||||
if (trim($this->payload['userName']) == '') { |
|
||||||
FunMessageExit(200, 0, '用户名不合法'); |
|
||||||
} |
|
||||||
|
|
||||||
$info = $this->database->get('admin_users', [ |
|
||||||
'admin_user_name' |
|
||||||
], [ |
|
||||||
'admin_user_name' => $this->payload['userName'] |
|
||||||
]); |
|
||||||
if ($info != null) { |
|
||||||
FunMessageExit(200, 0, '与已有用户冲突'); |
|
||||||
} |
|
||||||
|
|
||||||
$this->database->update('admin_users', [ |
|
||||||
'admin_user_name' => $this->payload['userName'] |
|
||||||
], [ |
|
||||||
'admin_user_name' => $this->globalUserName |
|
||||||
]); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 管理人员修改自己的密码 |
|
||||||
*/ |
|
||||||
function EditAdminUserPass() |
|
||||||
{ |
|
||||||
if ($this->payload['password'] != $this->payload['confirm']) { |
|
||||||
FunMessageExit(200, 0, '输入不一致'); |
|
||||||
} |
|
||||||
|
|
||||||
if (trim($this->payload['password']) == '') { |
|
||||||
FunMessageExit(200, 0, '密码不合法'); |
|
||||||
} |
|
||||||
|
|
||||||
$this->database->update('admin_users', [ |
|
||||||
'admin_user_pass' => $this->payload['password'] |
|
||||||
], [ |
|
||||||
'admin_user_name' => $this->globalUserName |
|
||||||
]); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* SVN用户修改自己的密码 |
|
||||||
*/ |
|
||||||
function EditSvnUserPass() |
|
||||||
{ |
|
||||||
if ($this->payload['newPassword'] != $this->payload['confirm']) { |
|
||||||
FunMessageExit(200, 0, '输入不一致'); |
|
||||||
} |
|
||||||
|
|
||||||
//获取SVN指定用户的密码 |
|
||||||
$result = $this->SVNAdminUser->GetPassByUser($this->globalPasswdContent, $this->globalUserName); |
|
||||||
if ($result == '0') { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} |
|
||||||
if ($result == '1') { |
|
||||||
FunMessageExit(200, 0, '用户不存在'); |
|
||||||
} |
|
||||||
|
|
||||||
if (trim($this->payload['newPassword']) == '') { |
|
||||||
FunMessageExit(200, 0, '密码不合法'); |
|
||||||
} |
|
||||||
|
|
||||||
if ($result != $this->payload['oldPassword']) { |
|
||||||
FunMessageExit(200, 0, '旧密码输入错误'); |
|
||||||
} |
|
||||||
|
|
||||||
//修改SVN指定用户的密码 |
|
||||||
$result = $this->SVNAdminUser->UpdSvnUserPass($this->globalPasswdContent, $this->globalUserName, $this->payload['newPassword']); |
|
||||||
if ($result == '0') { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} |
|
||||||
if ($result == '1') { |
|
||||||
FunMessageExit(200, 0, '用户不存在'); |
|
||||||
} |
|
||||||
|
|
||||||
FunShellExec('echo \'' . $result . '\' > ' . SVN_PASSWD_FILE); |
|
||||||
|
|
||||||
$this->database->update('svn_users', [ |
|
||||||
'svn_user_pass' => $this->payload['newPassword'] |
|
||||||
], [ |
|
||||||
'svn_user_name' => $this->globalUserName |
|
||||||
]); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
} |
|
@ -1,23 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:05 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-26 16:57:27 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
class safe extends controller |
|
||||||
{ |
|
||||||
function __construct() |
|
||||||
{ |
|
||||||
/* |
|
||||||
* 避免子类的构造函数覆盖父类的构造函数 |
|
||||||
*/ |
|
||||||
parent::__construct(); |
|
||||||
|
|
||||||
/* |
|
||||||
* 其它自定义操作 |
|
||||||
*/ |
|
||||||
} |
|
||||||
} |
|
@ -1,358 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:05 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-05-02 23:20:15 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
class subversion extends controller |
|
||||||
{ |
|
||||||
function __construct() |
|
||||||
{ |
|
||||||
/* |
|
||||||
* 避免子类的构造函数覆盖父类的构造函数 |
|
||||||
*/ |
|
||||||
parent::__construct(); |
|
||||||
|
|
||||||
/* |
|
||||||
* 其它自定义操作 |
|
||||||
*/ |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取Subversion运行状态 用于页头提醒 |
|
||||||
*/ |
|
||||||
function GetStatus() |
|
||||||
{ |
|
||||||
$result = FunShellExec("ps auxf | grep -v 'grep' | grep svnserve"); |
|
||||||
$result = $result['result']; |
|
||||||
|
|
||||||
if ($result == '') { |
|
||||||
FunMessageExit(200, 0, 'svnserve服务未在运行,SVN用户将无法使用仓库浏览功能'); |
|
||||||
} else { |
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取svnserve端口和主机情况 |
|
||||||
* |
|
||||||
* 先从svnserve配置文件获取绑定端口和主机 |
|
||||||
* 然后向数据库同步 |
|
||||||
* |
|
||||||
* 绑定端口 |
|
||||||
* 绑定地址 |
|
||||||
* 管理地址 |
|
||||||
* 检出地址的启用地址 |
|
||||||
*/ |
|
||||||
function GetSvnserveListen() |
|
||||||
{ |
|
||||||
$bindPort = ''; |
|
||||||
$bindHost = ''; |
|
||||||
|
|
||||||
$svnserveContent = FunShellExec(sprintf("cat '%s'", SVNSERVE_ENV_FILE)); |
|
||||||
$svnserveContent = $svnserveContent['result']; |
|
||||||
|
|
||||||
//匹配端口 |
|
||||||
if (preg_match('/--listen-port[\s]+([0-9]+)/', $svnserveContent, $portMatchs) != 0) { |
|
||||||
$bindPort = trim($portMatchs[1]); |
|
||||||
} |
|
||||||
|
|
||||||
//匹配地址 |
|
||||||
if (preg_match('/--listen-host[\s]+([\S]+)\b/', $svnserveContent, $hostMatchs) != 0) { |
|
||||||
$bindHost = trim($hostMatchs[1]); |
|
||||||
} |
|
||||||
|
|
||||||
$svnserve_listen = $this->database->get('options', [ |
|
||||||
'option_value' |
|
||||||
], [ |
|
||||||
'option_name' => 'svnserve_listen' |
|
||||||
]); |
|
||||||
|
|
||||||
$insert = [ |
|
||||||
"bindPort" => $bindPort == '' ? 3690 : $bindPort, |
|
||||||
"bindHost" => $bindHost == '' ? '0.0.0.0' : $bindHost, |
|
||||||
"manageHost" => "127.0.0.1", |
|
||||||
"enable" => "manageHost" |
|
||||||
]; |
|
||||||
|
|
||||||
if ($svnserve_listen == null) { |
|
||||||
//插入 |
|
||||||
$this->database->insert('options', [ |
|
||||||
'option_name' => 'svnserve_listen', |
|
||||||
'option_value' => serialize($insert), |
|
||||||
'option_description' => '' |
|
||||||
]); |
|
||||||
} else if ($svnserve_listen['option_value'] == '') { |
|
||||||
//更新 |
|
||||||
$this->database->update('options', [ |
|
||||||
'option_value' => serialize($insert), |
|
||||||
], [ |
|
||||||
'option_name' => 'svnserve_listen', |
|
||||||
]); |
|
||||||
} else { |
|
||||||
//更新 |
|
||||||
$svnserve_listen = unserialize($svnserve_listen['option_value']); |
|
||||||
$insert['manageHost'] = $svnserve_listen['manageHost'] == '' ? '127.0.0.1' : $svnserve_listen['manageHost']; |
|
||||||
$insert['enable'] = $svnserve_listen['enable'] == '' ? 'manageHost' : $svnserve_listen['enable']; |
|
||||||
$this->database->update('options', [ |
|
||||||
'option_value' => serialize($insert), |
|
||||||
], [ |
|
||||||
'option_name' => 'svnserve_listen', |
|
||||||
]); |
|
||||||
} |
|
||||||
|
|
||||||
return $insert; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取Subversion的检出地址前缀 |
|
||||||
* |
|
||||||
* 先从Subversion配置文件获取绑定端口和主机 |
|
||||||
* 然后与listen.json配置文件中的端口和主机进行对比和同步 |
|
||||||
*/ |
|
||||||
function GetCheckout() |
|
||||||
{ |
|
||||||
$result = $this->GetSvnserveListen(); |
|
||||||
$checkoutHost = $result[$result['enable']]; |
|
||||||
if ($result['bindPort'] != 3690) { |
|
||||||
$checkoutHost .= ':' . $result['bindPort']; |
|
||||||
} |
|
||||||
FunMessageExit(200, 1, '成功', [ |
|
||||||
'protocal' => 'svn://', |
|
||||||
'prefix' => $checkoutHost |
|
||||||
]); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取Subversion的详细信息 |
|
||||||
*/ |
|
||||||
function GetDetail() |
|
||||||
{ |
|
||||||
//获取绑定主机、端口等信息 |
|
||||||
$bindInfo = $this->GetSvnserveListen(); |
|
||||||
|
|
||||||
//检测运行信息 |
|
||||||
$runInfo = FunShellExec('ps auxf|grep -v "grep"|grep svnserve'); |
|
||||||
$runInfo = $runInfo['result']; |
|
||||||
|
|
||||||
//检测安装信息 |
|
||||||
$installInfo = file_exists('/usr/bin/svnserve'); |
|
||||||
|
|
||||||
//检测安装状态 |
|
||||||
//未知状态 |
|
||||||
$installInfo = -1; |
|
||||||
if ($runInfo == '' && !$installInfo) { |
|
||||||
//未安装 |
|
||||||
$installed = 0; |
|
||||||
} else if ($runInfo == '' && $installInfo) { |
|
||||||
//安装未启动 |
|
||||||
$installed = 1; |
|
||||||
} else if ($runInfo != '' && $installInfo) { |
|
||||||
//运行中 |
|
||||||
$installed = 2; |
|
||||||
} |
|
||||||
|
|
||||||
//检测subversion版本 |
|
||||||
$version = '-'; |
|
||||||
if ($installed != 0) { |
|
||||||
$versionInfo = FunShellExec('svnserve --version'); |
|
||||||
$versionInfo = $versionInfo['result']; |
|
||||||
preg_match_all(REG_SUBVERSION_VERSION, $versionInfo, $versionInfoPreg); |
|
||||||
if (array_key_exists(0, $versionInfoPreg[0])) { |
|
||||||
$version = trim($versionInfoPreg[1][0]); |
|
||||||
} else { |
|
||||||
$version = '-'; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
FunMessageExit(200, 1, '成功', [ |
|
||||||
'version' => $version, |
|
||||||
'installed' => $installed, |
|
||||||
'bindPort' => (int)$bindInfo['bindPort'], |
|
||||||
'bindHost' => $bindInfo['bindHost'], |
|
||||||
'manageHost' => $bindInfo['manageHost'], |
|
||||||
'enable' => $bindInfo['enable'], |
|
||||||
'svnserveLog' => SVNSERVE_LOG_FILE |
|
||||||
]); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 安装SVN |
|
||||||
*/ |
|
||||||
function Install() |
|
||||||
{ |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 卸载SVN |
|
||||||
*/ |
|
||||||
function UnInstall() |
|
||||||
{ |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 启动SVN |
|
||||||
*/ |
|
||||||
function Start() |
|
||||||
{ |
|
||||||
FunShellExec("systemctl start svnserve"); |
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 停止SVN |
|
||||||
*/ |
|
||||||
function Stop() |
|
||||||
{ |
|
||||||
FunShellExec("systemctl stop svnserve"); |
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改svnserve的绑定端口 |
|
||||||
*/ |
|
||||||
function EditPort() |
|
||||||
{ |
|
||||||
//port不能为空 |
|
||||||
|
|
||||||
//获取现在的端口与要修改的端口对比检查是否相同 |
|
||||||
$result = $this->GetSvnserveListen(); |
|
||||||
|
|
||||||
if ($this->payload['bindPort'] == $result['bindPort']) { |
|
||||||
FunMessageExit(200, 0, '无需更换,端口相同'); |
|
||||||
} |
|
||||||
|
|
||||||
//停止svnserve |
|
||||||
FunShellExec('systemctl stop svnserve'); |
|
||||||
|
|
||||||
//重新构建配置文件内容 |
|
||||||
$config = sprintf("OPTIONS=\"-r '%s' --config-file '%s' --log-file '%s' --listen-port %s --listen-host %s\"", SVN_REPOSITORY_PATH, SVN_CONF_FILE, SVNSERVE_LOG_FILE, $this->payload['bindPort'], $result['bindHost']); |
|
||||||
|
|
||||||
//写入配置文件 |
|
||||||
FunShellExec('echo \'' . $config . '\' > ' . SVNSERVE_ENV_FILE); |
|
||||||
|
|
||||||
//启动svnserve |
|
||||||
$result = FunShellExec('systemctl start svnserve'); |
|
||||||
|
|
||||||
if ($result['resultCode'] != 0) { |
|
||||||
FunMessageExit(200, 0, '启动异常' . $result['error']); |
|
||||||
} else { |
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改svnserve的绑定主机 |
|
||||||
*/ |
|
||||||
function EditHost() |
|
||||||
{ |
|
||||||
//host不能为空 |
|
||||||
//不能带前缀如http或者https |
|
||||||
|
|
||||||
//获取现在的绑定主机与要修改的主机对比检查是否相同 |
|
||||||
$result = $this->GetSvnserveListen(); |
|
||||||
|
|
||||||
if ($this->payload['bindHost'] == $result['bindHost']) { |
|
||||||
FunMessageExit(200, 0, '无需更换,地址相同'); |
|
||||||
} |
|
||||||
|
|
||||||
//停止svnserve |
|
||||||
FunShellExec('systemctl stop svnserve'); |
|
||||||
|
|
||||||
//重新构建配置文件内容 |
|
||||||
$config = sprintf("OPTIONS=\"-r '%s' --config-file '%s' --log-file '%s' --listen-port %s --listen-host %s\"", SVN_REPOSITORY_PATH, SVN_CONF_FILE, SVNSERVE_LOG_FILE, $result['bindPort'], $this->payload['bindHost']); |
|
||||||
|
|
||||||
//写入配置文件 |
|
||||||
FunShellExec('echo \'' . $config . '\' > ' . SVNSERVE_ENV_FILE); |
|
||||||
|
|
||||||
//启动svnserve |
|
||||||
$result = FunShellExec('systemctl start svnserve'); |
|
||||||
|
|
||||||
if ($result['resultCode'] != 0) { |
|
||||||
FunMessageExit(200, 0, '启动异常' . $result['error']); |
|
||||||
} else { |
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改管理系统主机名 |
|
||||||
*/ |
|
||||||
function EditManageHost() |
|
||||||
{ |
|
||||||
//不能为空 |
|
||||||
//不能带前缀如http或者https |
|
||||||
|
|
||||||
$result = $this->GetSvnserveListen(); |
|
||||||
|
|
||||||
if ($this->payload['manageHost'] == $result['manageHost']) { |
|
||||||
FunMessageExit(200, 0, '无需更换,地址相同'); |
|
||||||
} |
|
||||||
|
|
||||||
//更新 |
|
||||||
$result['manageHost'] = $this->payload['manageHost']; |
|
||||||
$this->database->update('options', [ |
|
||||||
'option_value' => serialize($result), |
|
||||||
], [ |
|
||||||
'option_name' => 'svnserve_listen', |
|
||||||
]); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改检出地址 |
|
||||||
*/ |
|
||||||
function EditEnable() |
|
||||||
{ |
|
||||||
$result = $this->GetSvnserveListen(); |
|
||||||
|
|
||||||
//enable的值可为 manageHost、bindHost |
|
||||||
|
|
||||||
//更新 |
|
||||||
$result['enable'] = $this->payload['enable']; |
|
||||||
$this->database->update('options', [ |
|
||||||
'option_value' => serialize($result), |
|
||||||
], [ |
|
||||||
'option_name' => 'svnserve_listen', |
|
||||||
]); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取配置文件列表 |
|
||||||
*/ |
|
||||||
function GetConfig() |
|
||||||
{ |
|
||||||
FunMessageExit(200, 1, '成功', [ |
|
||||||
[ |
|
||||||
'key' => '仓库父目录', |
|
||||||
'value' => SVN_REPOSITORY_PATH |
|
||||||
], |
|
||||||
[ |
|
||||||
'key' => '仓库配置文件', |
|
||||||
'value' => SVN_CONF_FILE |
|
||||||
], |
|
||||||
[ |
|
||||||
'key' => '仓库权限文件', |
|
||||||
'value' => SVN_AUTHZ_FILE |
|
||||||
], |
|
||||||
[ |
|
||||||
'key' => '用户账号文件', |
|
||||||
'value' => SVN_PASSWD_FILE |
|
||||||
], |
|
||||||
[ |
|
||||||
'key' => '备份目录', |
|
||||||
'value' => SVN_BACHUP_PATH |
|
||||||
], |
|
||||||
[ |
|
||||||
'key' => 'svnserve环境变量文件', |
|
||||||
'value' => SVNSERVE_ENV_FILE |
|
||||||
], |
|
||||||
]); |
|
||||||
} |
|
||||||
} |
|
@ -1,300 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:05 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-27 18:10:48 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
// use SVNAdmin\svnUser\svnUser as SvnUserSvnUser; |
|
||||||
|
|
||||||
class svnuser extends controller |
|
||||||
{ |
|
||||||
function __construct() |
|
||||||
{ |
|
||||||
/* |
|
||||||
* 避免子类的构造函数覆盖父类的构造函数 |
|
||||||
*/ |
|
||||||
parent::__construct(); |
|
||||||
|
|
||||||
/* |
|
||||||
* 其它自定义操作 |
|
||||||
*/ |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 将SVN用户数据同步到数据库 |
|
||||||
* |
|
||||||
* 目的为维护用户启用状态和自定义备注信息 |
|
||||||
*/ |
|
||||||
function SyncUserToDb() |
|
||||||
{ |
|
||||||
$svnUserPassList = $this->SVNAdminUser->GetSvnUserPassList($this->globalPasswdContent); |
|
||||||
if ($svnUserPassList == 0) { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} |
|
||||||
$dbUserPassList = $this->database->select('svn_users', [ |
|
||||||
'svn_user_id', |
|
||||||
'svn_user_name', |
|
||||||
'svn_user_pass', |
|
||||||
'svn_user_status', |
|
||||||
'svn_user_note' |
|
||||||
]); |
|
||||||
|
|
||||||
$combinArray1 = array_combine(FunArrayColumn($svnUserPassList, 'userName'), FunArrayColumn($svnUserPassList, 'disabled')); |
|
||||||
$combinArray2 = array_combine(FunArrayColumn($svnUserPassList, 'userName'), FunArrayColumn($svnUserPassList, 'userPass')); |
|
||||||
foreach ($dbUserPassList as $value) { |
|
||||||
if (!in_array($value['svn_user_name'], FunArrayColumn($svnUserPassList, 'userName'))) { |
|
||||||
$this->database->delete('svn_users', [ |
|
||||||
'svn_user_name' => $value['svn_user_name'] |
|
||||||
]); |
|
||||||
} else { |
|
||||||
//更新启用状态和密码 |
|
||||||
$this->database->update('svn_users', [ |
|
||||||
'svn_user_pass' => $combinArray2[$value['svn_user_name']], |
|
||||||
'svn_user_status' => !$combinArray1[$value['svn_user_name']] |
|
||||||
], [ |
|
||||||
'svn_user_name' => $value['svn_user_name'] |
|
||||||
]); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
foreach ($svnUserPassList as $value) { |
|
||||||
if (!in_array($value['userName'], FunArrayColumn($dbUserPassList, 'svn_user_name'))) { |
|
||||||
$this->database->insert('svn_users', [ |
|
||||||
'svn_user_name' => $value['userName'], |
|
||||||
'svn_user_pass' => $value['userPass'], |
|
||||||
'svn_user_status' => !$value['disabled'], |
|
||||||
'svn_user_note' => '' |
|
||||||
]); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取全部的SVN用户 |
|
||||||
* |
|
||||||
* 只包含用户名和启用状态 |
|
||||||
*/ |
|
||||||
function GetAllUserList() |
|
||||||
{ |
|
||||||
$svnUserList = $this->SVNAdminUser->GetSvnUserList($this->globalPasswdContent); |
|
||||||
if ($svnUserList == '0') { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} else { |
|
||||||
FunMessageExit(200, 1, '成功', $svnUserList); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 获取带有分页的SVN用户 |
|
||||||
* |
|
||||||
* 只包含用户名和启用状态 |
|
||||||
*/ |
|
||||||
function GetUserList() |
|
||||||
{ |
|
||||||
//将SVN用户数据同步到数据库 |
|
||||||
$this->SyncUserToDb(); |
|
||||||
|
|
||||||
$pageSize = $this->payload['pageSize']; |
|
||||||
$currentPage = $this->payload['currentPage']; |
|
||||||
$searchKeyword = trim($this->payload['searchKeyword']); |
|
||||||
|
|
||||||
//分页 |
|
||||||
$begin = $pageSize * ($currentPage - 1); |
|
||||||
|
|
||||||
$list = $this->database->select('svn_users', [ |
|
||||||
'svn_user_id', |
|
||||||
'svn_user_name', |
|
||||||
'svn_user_pass', |
|
||||||
'svn_user_status', |
|
||||||
'svn_user_note' |
|
||||||
], [ |
|
||||||
'AND' => [ |
|
||||||
'OR' => [ |
|
||||||
'svn_user_name[~]' => $searchKeyword, |
|
||||||
// 'svn_user_pass[~]' => $searchKeyword, |
|
||||||
'svn_user_note[~]' => $searchKeyword, |
|
||||||
], |
|
||||||
], |
|
||||||
'LIMIT' => [$begin, $pageSize], |
|
||||||
'ORDER' => [ |
|
||||||
$this->payload['sortName'] => strtoupper($this->payload['sortType']) |
|
||||||
] |
|
||||||
]); |
|
||||||
|
|
||||||
$total = $this->database->count('svn_users', [ |
|
||||||
'svn_user_id' |
|
||||||
], [ |
|
||||||
'AND' => [ |
|
||||||
'OR' => [ |
|
||||||
'svn_user_name[~]' => $searchKeyword, |
|
||||||
// 'svn_user_pass[~]' => $searchKeyword, |
|
||||||
'svn_user_note[~]' => $searchKeyword, |
|
||||||
], |
|
||||||
], |
|
||||||
]); |
|
||||||
|
|
||||||
foreach ($list as $key => $value) { |
|
||||||
$list[$key]['svn_user_status'] = $value['svn_user_status'] == '1' ? true : false; |
|
||||||
} |
|
||||||
|
|
||||||
FunMessageExit(200, 1, '成功', [ |
|
||||||
'data' => $list, |
|
||||||
'total' => $total |
|
||||||
]); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 启用SVN用户 |
|
||||||
*/ |
|
||||||
function EnableUser() |
|
||||||
{ |
|
||||||
$result = $this->SVNAdminUser->EnabledUser($this->globalPasswdContent, $this->payload['svn_user_name']); |
|
||||||
if ($result == '0') { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} |
|
||||||
if ($result == '1') { |
|
||||||
FunMessageExit(200, 0, '要启用的用户不存在'); |
|
||||||
} |
|
||||||
|
|
||||||
FunShellExec('echo \'' . $result . '\' > ' . SVN_PASSWD_FILE); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 禁用SVN用户 |
|
||||||
*/ |
|
||||||
function DisableUser() |
|
||||||
{ |
|
||||||
$result = $this->SVNAdminUser->DisabledUser($this->globalPasswdContent, $this->payload['svn_user_name']); |
|
||||||
if ($result == '0') { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} |
|
||||||
if ($result == '1') { |
|
||||||
FunMessageExit(200, 0, '要禁用的用户不存在'); |
|
||||||
} |
|
||||||
|
|
||||||
FunShellExec('echo \'' . $result . '\' > ' . SVN_PASSWD_FILE); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改SVN用户的备注信息 |
|
||||||
*/ |
|
||||||
function EditUserNote() |
|
||||||
{ |
|
||||||
$this->database->update('svn_users', [ |
|
||||||
'svn_user_note' => $this->payload['svn_user_note'] |
|
||||||
], [ |
|
||||||
'svn_user_name' => $this->payload['svn_user_name'] |
|
||||||
]); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 新建SVN用户 |
|
||||||
*/ |
|
||||||
function CreateUser() |
|
||||||
{ |
|
||||||
//检查用户名是否合法 |
|
||||||
FunCheckRepUser($this->payload['svn_user_name']); |
|
||||||
|
|
||||||
//检查用户是否已存在 |
|
||||||
$result = $this->SVNAdminUser->AddSvnUser($this->globalPasswdContent, $this->payload['svn_user_name'], $this->payload['svn_user_pass']); |
|
||||||
if ($result == '0') { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} |
|
||||||
if ($result == '1') { |
|
||||||
FunMessageExit(200, 0, '用户已存在'); |
|
||||||
} |
|
||||||
|
|
||||||
//检查密码是否不为空 |
|
||||||
if (trim($this->payload['svn_user_pass']) == '') { |
|
||||||
FunMessageExit(200, 0, '密码不能为空'); |
|
||||||
} |
|
||||||
|
|
||||||
//写入配置文件 |
|
||||||
FunShellExec('echo \'' . $result . '\' > ' . SVN_PASSWD_FILE); |
|
||||||
|
|
||||||
//写入数据库 |
|
||||||
$this->database->insert('svn_users', [ |
|
||||||
'svn_user_name' => $this->payload['svn_user_name'], |
|
||||||
'svn_user_pass' => $this->payload['svn_user_pass'], |
|
||||||
'svn_user_status' => 1, |
|
||||||
'svn_user_note' => '' |
|
||||||
]); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改SVN用户的密码 |
|
||||||
*/ |
|
||||||
function EditUserPass() |
|
||||||
{ |
|
||||||
//检查用户是否已存在 |
|
||||||
$result = $this->SVNAdminUser->UpdSvnUserPass($this->globalPasswdContent, $this->payload['svn_user_name'], $this->payload['svn_user_pass'], !$this->payload['svn_user_status']); |
|
||||||
if ($result == '0') { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} |
|
||||||
if ($result == '1') { |
|
||||||
FunMessageExit(200, 0, '用户不存在 请刷新重试'); |
|
||||||
} |
|
||||||
|
|
||||||
//检查密码是否不为空 |
|
||||||
if (trim($this->payload['svn_user_pass']) == '') { |
|
||||||
FunMessageExit(200, 0, '密码不能为空'); |
|
||||||
} |
|
||||||
|
|
||||||
//写入配置文件 |
|
||||||
FunShellExec('echo \'' . $result . '\' > ' . SVN_PASSWD_FILE); |
|
||||||
|
|
||||||
//写入数据库 |
|
||||||
$this->database->update('svn_users', [ |
|
||||||
'svn_user_pass' => $this->payload['svn_user_pass'], |
|
||||||
], [ |
|
||||||
'svn_user_name' => $this->payload['svn_user_name'] |
|
||||||
]); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 删除SVN用户 |
|
||||||
*/ |
|
||||||
function DelUser() |
|
||||||
{ |
|
||||||
//从passwd文件中全局删除 |
|
||||||
$resultPasswd = $this->SVNAdminUser->DelSvnUserPasswd($this->globalPasswdContent, $this->payload['svn_user_name'], !$this->payload['svn_user_status']); |
|
||||||
|
|
||||||
if ($resultPasswd == '0') { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} |
|
||||||
if ($resultPasswd == '1') { |
|
||||||
FunMessageExit(200, 0, '用户不存在'); |
|
||||||
} |
|
||||||
|
|
||||||
//从authz文件中删除 |
|
||||||
$resultAuthz = $this->SVNAdminUser->DelUserAuthz($this->globalAuthzContent, $this->payload['svn_user_name']); |
|
||||||
|
|
||||||
if ($resultAuthz == '0') { |
|
||||||
FunMessageExit(200, 0, '文件格式错误(不存在[users]标识)'); |
|
||||||
} |
|
||||||
|
|
||||||
//从数据删除 |
|
||||||
$this->database->delete('svn_users', [ |
|
||||||
'svn_user_name' => $this->payload['svn_user_name'] |
|
||||||
]); |
|
||||||
|
|
||||||
FunShellExec('echo \'' . $resultAuthz . '\' > ' . SVN_AUTHZ_FILE); |
|
||||||
|
|
||||||
FunShellExec('echo \'' . $resultPasswd . '\' > ' . SVN_PASSWD_FILE); |
|
||||||
|
|
||||||
FunMessageExit(); |
|
||||||
} |
|
||||||
} |
|
@ -1,165 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:05 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-05-02 23:01:23 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/* |
|
||||||
* 控制器基类,所有的控制器都要继承此类 |
|
||||||
*/ |
|
||||||
|
|
||||||
//require config |
|
||||||
require_once BASE_PATH . '/config/curl.config.php'; |
|
||||||
require_once BASE_PATH . '/config/daemon.config.php'; |
|
||||||
require_once BASE_PATH . '/config/subversion.config.php'; |
|
||||||
require_once BASE_PATH . '/config/database.config.php'; |
|
||||||
require_once BASE_PATH . '/config/reg.config.php'; |
|
||||||
require_once BASE_PATH . '/config/router.config.php'; |
|
||||||
require_once BASE_PATH . '/config/sign.config.php'; |
|
||||||
require_once BASE_PATH . '/config/update.config.php'; |
|
||||||
require_once BASE_PATH . '/config/version.config.php'; |
|
||||||
|
|
||||||
//require model |
|
||||||
require_once BASE_PATH . '/app/model/conn.model.php'; |
|
||||||
|
|
||||||
//require function |
|
||||||
require_once BASE_PATH . '/app/function/array.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/color.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/curl.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/file.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/json.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/regular.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/return.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/socket.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/string.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/token.function.php'; |
|
||||||
require_once BASE_PATH . '/app/function/update.function.php'; |
|
||||||
|
|
||||||
//require controller |
|
||||||
require_once BASE_PATH . '/app/controller/blacktoken.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/common.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/logs.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/mail.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/personal.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/safe.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/statistics.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/subversion.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/svnadmin.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/svngroup.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/svnrep.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/svnuser.class.php'; |
|
||||||
require_once BASE_PATH . '/app/controller/update.class.php'; |
|
||||||
|
|
||||||
//require extension |
|
||||||
require_once BASE_PATH . '/extension/PHPMailer-6.6.0/src/Exception.php'; |
|
||||||
require_once BASE_PATH . '/extension/PHPMailer-6.6.0/src/PHPMailer.php'; |
|
||||||
require_once BASE_PATH . '/extension/PHPMailer-6.6.0/src/SMTP.php'; |
|
||||||
require_once BASE_PATH . '/extension/PHPMailer-6.6.0/language/phpmailer.lang-zh_cn.php'; |
|
||||||
|
|
||||||
//require svnadmin |
|
||||||
require_once BASE_PATH . '/extension/SVNAdmin/src/core/Core.class.php'; |
|
||||||
require_once BASE_PATH . '/extension/SVNAdmin/src/class/SVNGroup.class.php'; |
|
||||||
require_once BASE_PATH . '/extension/SVNAdmin/src/class/SVNHooks.class.php'; |
|
||||||
require_once BASE_PATH . '/extension/SVNAdmin/src/class/SVNRep.class.php'; |
|
||||||
require_once BASE_PATH . '/extension/SVNAdmin/src/class/SVNUser.class.php'; |
|
||||||
|
|
||||||
|
|
||||||
class controller |
|
||||||
{ |
|
||||||
|
|
||||||
public $globalUserName; |
|
||||||
public $globalUserRoleId; |
|
||||||
|
|
||||||
public $token; |
|
||||||
|
|
||||||
public $globalAuthzContent; |
|
||||||
public $globalPasswdContent; |
|
||||||
|
|
||||||
public $payload; |
|
||||||
|
|
||||||
public $database; |
|
||||||
|
|
||||||
//SVNAdmin对象 |
|
||||||
public $SVNAdminGroup; |
|
||||||
public $SVNAdminHooks; |
|
||||||
public $SVNAdminInfo; |
|
||||||
public $SVNAdminRep; |
|
||||||
public $SVNAdminUser; |
|
||||||
|
|
||||||
function __construct() |
|
||||||
{ |
|
||||||
/** |
|
||||||
* token |
|
||||||
*/ |
|
||||||
global $token; |
|
||||||
$this->token = $token; |
|
||||||
|
|
||||||
/** |
|
||||||
* 用户身份 |
|
||||||
*/ |
|
||||||
$this->globalUserName = $this->GetUserNameByToken(); |
|
||||||
$this->globalUserRoleId = $this->GetUserRoleByToken(); |
|
||||||
|
|
||||||
/** |
|
||||||
* SVN配置文件相关 |
|
||||||
*/ |
|
||||||
$this->globalAuthzContent = file_exists(SVN_AUTHZ_FILE) ? file_get_contents(SVN_AUTHZ_FILE) : ''; |
|
||||||
$this->globalPasswdContent = file_exists(SVN_PASSWD_FILE) ? file_get_contents(SVN_PASSWD_FILE) : ''; |
|
||||||
|
|
||||||
/** |
|
||||||
* 请求载体 |
|
||||||
*/ |
|
||||||
global $payload; |
|
||||||
$this->payload = $payload; |
|
||||||
|
|
||||||
/** |
|
||||||
* 数据库连接 |
|
||||||
*/ |
|
||||||
$this->database = (new conn())->GetConn(); |
|
||||||
|
|
||||||
/** |
|
||||||
* svnadmin对象 |
|
||||||
*/ |
|
||||||
$this->SVNAdminGroup = new \SVNAdmin\SVN\Group($this->globalAuthzContent, $this->globalPasswdContent); |
|
||||||
$this->SVNAdminHooks = new \SVNAdmin\SVN\Hooks($this->globalAuthzContent, $this->globalPasswdContent); |
|
||||||
$this->SVNAdminRep = new \SVNAdmin\SVN\Rep($this->globalAuthzContent, $this->globalPasswdContent); |
|
||||||
$this->SVNAdminUser = new \SVNAdmin\SVN\User($this->globalAuthzContent, $this->globalPasswdContent); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 根据token获取用户角色id |
|
||||||
*/ |
|
||||||
final function GetUserRoleByToken() |
|
||||||
{ |
|
||||||
if (!isset($this->token) || empty($this->token)) { |
|
||||||
return ''; |
|
||||||
} |
|
||||||
$arr = explode('.', $this->token); |
|
||||||
return $arr[0]; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 根据token获取用户名称 |
|
||||||
*/ |
|
||||||
final function GetUserNameByToken() |
|
||||||
{ |
|
||||||
if (!isset($this->token) || empty($this->token)) { |
|
||||||
return ''; |
|
||||||
} |
|
||||||
$arr = explode('.', $this->token); |
|
||||||
return $arr[1]; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 重新从authz文件中读取内容 |
|
||||||
* |
|
||||||
* 由于有些操作会更改authz文件内容且其它操作依赖这一实时结果 因此需要及时更新 |
|
||||||
*/ |
|
||||||
final function UPdateAuthz() |
|
||||||
{ |
|
||||||
$this->globalAuthzContent = file_exists(SVN_AUTHZ_FILE) ? file_get_contents(SVN_AUTHZ_FILE) : ''; |
|
||||||
} |
|
||||||
} |
|
@ -1,49 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:05 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-26 16:53:39 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 检查SVN仓库名称 |
|
||||||
*/ |
|
||||||
function FunCheckRepName($repName, $message = 'SVN仓库名称只能包含字母、数字、破折号、下划线、点,不能以点开头或结尾') |
|
||||||
{ |
|
||||||
if (preg_match(REG_SVN_REP_NAME, $repName) != 1) { |
|
||||||
FunMessageExit(200, 0, $message); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 检查SVN用户名称 |
|
||||||
*/ |
|
||||||
function FunCheckRepUser($repUserName) |
|
||||||
{ |
|
||||||
if (preg_match(REG_SVN_USER_NAME, $repUserName) != 1) { |
|
||||||
FunMessageExit(200, 0, 'SVN用户名只能包含字母、数字、破折号、下划线、点'); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 检查SVN用户组名称 |
|
||||||
*/ |
|
||||||
function FunCheckRepGroup($repGroupName) |
|
||||||
{ |
|
||||||
if (preg_match(REG_SVN_GROUP_NAME, $repGroupName) != 1) { |
|
||||||
FunMessageExit(200, 0, 'SVN分组名只能包含字母、数字、破折号、下划线、点'); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 邮箱检查 |
|
||||||
*/ |
|
||||||
function FunCheckMail($mail) |
|
||||||
{ |
|
||||||
if (preg_match_all(REG_MAIL, $mail) == 1) { |
|
||||||
FunMessageExit(200, 0, '邮箱错误'); |
|
||||||
} |
|
||||||
} |
|
@ -1,20 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:05 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-26 16:58:52 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
function FunMessageExit($code = 200, $status = 1, $message = '成功', $data = []) |
|
||||||
{ |
|
||||||
header('Content-Type:application/json; charset=utf-8'); |
|
||||||
// http_response_code($code); |
|
||||||
exit(json_encode([ |
|
||||||
'code' => $code, |
|
||||||
'status' => $status, |
|
||||||
'message' => $message, |
|
||||||
'data' => $data |
|
||||||
])); |
|
||||||
} |
|
@ -1,50 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:05 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-30 19:17:16 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 与守护进程通信 |
|
||||||
*/ |
|
||||||
function FunShellExec($shell) |
|
||||||
{ |
|
||||||
//检测信息长度 |
|
||||||
if (strlen($shell) >= SOCKET_READ_LENGTH) { |
|
||||||
FunMessageExit(200, 0, '数据长度超过' . SOCKET_READ_LENGTH . ' 请向上调整参数:SOCKET_READ_LENGTH'); |
|
||||||
} |
|
||||||
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or die("error:" . socket_strerror(socket_last_error())); |
|
||||||
$server = socket_connect($socket, IPC_ADDRESS, (int)IPC_PORT); |
|
||||||
socket_write($socket, $shell); |
|
||||||
$reply = socket_read($socket, (int)SOCKET_READ_LENGTH); |
|
||||||
socket_close($socket); |
|
||||||
return unserialize($reply); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 守护进程状态探测 |
|
||||||
* 0 超时 |
|
||||||
* 1 打开 |
|
||||||
* 2 关闭 |
|
||||||
*/ |
|
||||||
function FunDetectState() |
|
||||||
{ |
|
||||||
$sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); |
|
||||||
|
|
||||||
@socket_connect($sock, IPC_ADDRESS, (int)IPC_PORT); |
|
||||||
|
|
||||||
socket_set_nonblock($sock); |
|
||||||
|
|
||||||
socket_set_block($sock); |
|
||||||
|
|
||||||
$v = array($sock); |
|
||||||
|
|
||||||
$state = @socket_select($r = $v, $w = $v, $f = $v, 5); |
|
||||||
|
|
||||||
socket_close($sock); |
|
||||||
|
|
||||||
return $state; |
|
||||||
} |
|
@ -1,55 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-27 15:07:53 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
//生成token |
|
||||||
function FunCreateToken($userRoleId, $userName) |
|
||||||
{ |
|
||||||
$nowTime = time(); |
|
||||||
$startTime = $nowTime; |
|
||||||
//配置登录凭证过期时间为6个小时 |
|
||||||
$endTime = $nowTime + 60 * 60 * 6; |
|
||||||
$part1 = $userRoleId . '.' . $userName . '.' . $startTime . '.' . $endTime; |
|
||||||
$part2 = hash_hmac('md5', $part1, SIGNATURE); |
|
||||||
return $part1 . '.' . $part2; |
|
||||||
} |
|
||||||
|
|
||||||
//校验token |
|
||||||
function FunCheckToken($token) |
|
||||||
{ |
|
||||||
//判断是否为空 |
|
||||||
if (!isset($token) || empty($token)) { |
|
||||||
FunMessageExit(401, 0, '非法请求'); |
|
||||||
} |
|
||||||
|
|
||||||
//校验token格式 |
|
||||||
if (substr_count($token, '.') != 4) { |
|
||||||
FunMessageExit(401, 0, '非法请求'); |
|
||||||
} |
|
||||||
|
|
||||||
$arr = explode('.', $token); |
|
||||||
|
|
||||||
//校验token格式 |
|
||||||
foreach ($arr as $value) { |
|
||||||
if (trim($value) == '') { |
|
||||||
FunMessageExit(401, 0, '非法请求'); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
//检验token内容 |
|
||||||
$part1 = hash_hmac('md5', $arr[0] . '.' . $arr[1] . '.' . $arr[2] . '.' . $arr[3], SIGNATURE); |
|
||||||
$part2 = $arr[4]; |
|
||||||
if ($part1 != $part2) { |
|
||||||
FunMessageExit(401, 0, '非法请求'); |
|
||||||
} |
|
||||||
|
|
||||||
//校验是否过期 |
|
||||||
if (time() > $arr[3]) { |
|
||||||
FunMessageExit(401, 0, '登录过期'); |
|
||||||
} |
|
||||||
} |
|
@ -1,31 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-26 17:00:09 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/* |
|
||||||
* 获取数据库连接对象 |
|
||||||
*/ |
|
||||||
require_once BASE_PATH . '/extension/Medoo-1.7.10/src/Medoo.php'; |
|
||||||
|
|
||||||
use Medoo\Medoo; |
|
||||||
|
|
||||||
class conn |
|
||||||
{ |
|
||||||
|
|
||||||
private $database_medoo; |
|
||||||
|
|
||||||
function __construct() |
|
||||||
{ |
|
||||||
$this->database_medoo = new Medoo(unserialize(DATABASE_ENABLE)); |
|
||||||
} |
|
||||||
|
|
||||||
function GetConn() |
|
||||||
{ |
|
||||||
return $this->database_medoo; |
|
||||||
} |
|
||||||
} |
|
@ -1,13 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-26 17:00:13 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* curl请求超时时间 |
|
||||||
*/ |
|
||||||
define("CURL_TIMEOUT", 5); |
|
@ -1,56 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-05-01 00:33:53 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 修改该配置文件后需要重启守护进程程序(svnadmind.php) |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 程序与守护进程通信的本地地址 |
|
||||||
* 不要修改 |
|
||||||
*/ |
|
||||||
define('IPC_ADDRESS', '127.0.0.1'); |
|
||||||
|
|
||||||
/** |
|
||||||
* 程序与守护进程通信的本地端口 |
|
||||||
* 如与现有业务端口冲突 请自行修改 |
|
||||||
*/ |
|
||||||
define('IPC_PORT', 6666); |
|
||||||
|
|
||||||
/** |
|
||||||
* socket_read 和 socket_write 的最大传输字节 |
|
||||||
* 如果没有需要 8192 字节已经极大的满足需求 |
|
||||||
*/ |
|
||||||
define('SOCKET_READ_LENGTH', 8192); |
|
||||||
define('SOCKET_WRITE_LENGTH', 8192); |
|
||||||
|
|
||||||
/** |
|
||||||
* socket 处理并发的最大队列长度 |
|
||||||
*/ |
|
||||||
define('SOCKET_LISTEN_BACKLOG', 2000); |
|
||||||
|
|
||||||
/** |
|
||||||
* 当前程序支持的最低PHP版本 |
|
||||||
*/ |
|
||||||
define('Required_PHP_VERSION', '5.4.45'); |
|
||||||
|
|
||||||
/** |
|
||||||
* CLI程序需要解除禁止的函数 |
|
||||||
*/ |
|
||||||
define('CLI_NEEDED_FUNCTION', serialize([ |
|
||||||
'pcntl_fork', |
|
||||||
'pcntl_signal', |
|
||||||
'pcntl_wait', |
|
||||||
'shell_exec' |
|
||||||
])); |
|
||||||
|
|
||||||
/** |
|
||||||
* FPM模式需要解除禁止的函数 |
|
||||||
*/ |
|
||||||
define('FPM_NEEDED_FUNCTION', serialize([])); |
|
@ -1,34 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-26 17:00:26 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/* |
|
||||||
* MySQL配置信息 |
|
||||||
*/ |
|
||||||
define('MYSQL_CONFIG', serialize([ |
|
||||||
'database_type' => 'mysql', |
|
||||||
'database_name' => 'svnadmin', |
|
||||||
'server' => 'sas2.witersen.com', |
|
||||||
'username' => 'svnadmin', |
|
||||||
'password' => 'svnadmin', |
|
||||||
'charset' => 'utf-8', |
|
||||||
'port' => 3306 |
|
||||||
])); |
|
||||||
|
|
||||||
/** |
|
||||||
* SQLite配置信息 |
|
||||||
*/ |
|
||||||
define('SQLITE_CONFIG', serialize([ |
|
||||||
'database_type' => 'sqlite', |
|
||||||
'database_file' => CONFIG_PATH . '/svnadmin.db', |
|
||||||
])); |
|
||||||
|
|
||||||
/** |
|
||||||
* 启用信息 |
|
||||||
*/ |
|
||||||
define('DATABASE_ENABLE', MYSQL_CONFIG); |
|
@ -1,53 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-28 00:12:51 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 正则匹配规则 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 校验SVN仓库名称 |
|
||||||
* |
|
||||||
* 1、可以包含中文、字母、数字、下划线、破折号、点 |
|
||||||
* 2、不能以点开头或结尾 |
|
||||||
*/ |
|
||||||
define('REG_SVN_REP_NAME', "/^[^.][\x{4e00}-\x{9fa5}A-Za-z0-9-_.]*[^.]$/u"); |
|
||||||
|
|
||||||
/** |
|
||||||
* 校验SVN用户名称 |
|
||||||
* |
|
||||||
* 1、可以包含字母、数字、下划线、破折号、点 |
|
||||||
* 2、字符串中包含空格的情况不会被匹配 |
|
||||||
*/ |
|
||||||
define('REG_SVN_USER_NAME', "/^[A-Za-z0-9-_.]+$/"); |
|
||||||
|
|
||||||
/** |
|
||||||
* 校验SVN用户组名称 |
|
||||||
* |
|
||||||
* 1、可以包含字母、数字、下划线、破折号、点 |
|
||||||
* 2、字符串中包含空格的情况不会被匹配 |
|
||||||
*/ |
|
||||||
define('REG_SVN_GROUP_NAME', "/^[A-Za-z0-9-_.]+$/"); |
|
||||||
|
|
||||||
/** |
|
||||||
* 邮箱格式校验 |
|
||||||
*/ |
|
||||||
define('REG_MAIL', "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/"); |
|
||||||
|
|
||||||
/** |
|
||||||
* 自定义配置文件读取 |
|
||||||
* |
|
||||||
* %s => $key |
|
||||||
*/ |
|
||||||
define('REG_CONFIG', "/define\(\"*'*%s'*\"*\s*,\s*'*(.*?)'*\)/"); |
|
||||||
|
|
||||||
/** |
|
||||||
* 匹配subversion版本号 |
|
||||||
*/ |
|
||||||
define('REG_SUBVERSION_VERSION', "/\bversion[\s]+(.*?)[\s]+/m"); |
|
@ -1,45 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-26 00:24:31 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-26 18:24:04 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 自定义全局权限路由表 |
|
||||||
* |
|
||||||
* 路由规则:控制器名/方法名 |
|
||||||
* 白名单路由:即无需鉴权的请求 |
|
||||||
*/ |
|
||||||
|
|
||||||
$ROUTERS = [ |
|
||||||
/** |
|
||||||
* 管理系统白名单路由 |
|
||||||
*/ |
|
||||||
'WEB_PUBLIC_ROUTERS' => [ |
|
||||||
'common/Login', |
|
||||||
'common/GetVeryfyCode' |
|
||||||
], |
|
||||||
|
|
||||||
/** |
|
||||||
* 小程序白名单路由 |
|
||||||
*/ |
|
||||||
'MINI_PUBLIC_ROUTERS' => [], |
|
||||||
|
|
||||||
/** |
|
||||||
* SVN用户有权限路由 |
|
||||||
*/ |
|
||||||
'SVN_USER_ROUTERS' => [ |
|
||||||
'svnrep/GetSvnUserRepList', |
|
||||||
'svnrep/GetUserRepCon', |
|
||||||
|
|
||||||
'common/Logout', |
|
||||||
|
|
||||||
'subversion/GetCheckout', |
|
||||||
'subversion/GetStatus', |
|
||||||
|
|
||||||
'svnuser/EditSvnUserPass', |
|
||||||
], |
|
||||||
]; |
|
@ -1,69 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-05-02 23:08:48 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 如果要修改 |
|
||||||
* 需要在安装软件之前修改该值 安装过程中会自动读取并操作 |
|
||||||
*/ |
|
||||||
define('CONFIG_PATH', '/home/svnadmin/'); |
|
||||||
|
|
||||||
/** |
|
||||||
* SVN仓库父目录 |
|
||||||
*/ |
|
||||||
define('SVN_REPOSITORY_PATH', CONFIG_PATH . 'rep/'); |
|
||||||
|
|
||||||
/** |
|
||||||
* svnserve环境变量文件 |
|
||||||
*/ |
|
||||||
define('SVNSERVE_ENV_FILE', CONFIG_PATH . 'svnserve'); |
|
||||||
|
|
||||||
/** |
|
||||||
* SVN仓库权限配置文件 |
|
||||||
*/ |
|
||||||
define('SVN_CONF_FILE', CONFIG_PATH . 'svnserve.conf'); |
|
||||||
|
|
||||||
/** |
|
||||||
* authz文件 |
|
||||||
*/ |
|
||||||
define('SVN_AUTHZ_FILE', CONFIG_PATH . 'authz'); |
|
||||||
|
|
||||||
/** |
|
||||||
* passwd文件 |
|
||||||
*/ |
|
||||||
define('SVN_PASSWD_FILE', CONFIG_PATH . 'passwd'); |
|
||||||
|
|
||||||
/** |
|
||||||
* 备份文件夹 |
|
||||||
*/ |
|
||||||
define('SVN_BACHUP_PATH', CONFIG_PATH . 'backup/'); |
|
||||||
|
|
||||||
/** |
|
||||||
* 日志文件夹 |
|
||||||
*/ |
|
||||||
define('SVNADMIN_LOG_PATH', CONFIG_PATH . 'logs/'); |
|
||||||
|
|
||||||
/** |
|
||||||
* svnserve运行日志 |
|
||||||
*/ |
|
||||||
define('SVNSERVE_LOG_FILE', SVNADMIN_LOG_PATH . 'svnserve.log'); |
|
||||||
|
|
||||||
/** |
|
||||||
* 临时数据目录 |
|
||||||
*/ |
|
||||||
define('TEMP_PATH', CONFIG_PATH . 'temp/'); |
|
||||||
|
|
||||||
/** |
|
||||||
* 模板文件目录 |
|
||||||
*/ |
|
||||||
define('TEMPLETE_PATH', CONFIG_PATH . 'templete/'); |
|
||||||
|
|
||||||
/** |
|
||||||
* 初始化仓库结构模板 |
|
||||||
*/ |
|
||||||
define('TEMPLETE_INIT_STRUTCT', TEMPLETE_PATH . '01/'); |
|
@ -1,16 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-26 17:00:49 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 升级服务器地址 |
|
||||||
*/ |
|
||||||
define('UPDATE_SERVER', serialize([ |
|
||||||
'https://gitee.com/witersen/update/raw/master/SvnAdmin/update.json', |
|
||||||
'https://raw.githubusercontent.com/witersen/update/master/SvnAdmin/update.json' |
|
||||||
])); |
|
File diff suppressed because it is too large
Load Diff
@ -1,26 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Afrikaans PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP-fout: kon nie geverifieer word nie.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP-fout: kon nie aan SMTP-verbind nie.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP-fout: data nie aanvaar nie.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Boodskapliggaam leeg.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Onbekende kodering: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Kon nie uitvoer nie: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Kon nie lêer oopmaak nie: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Lêerfout: Kon nie lêer oopmaak nie: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Die volgende Van adres misluk: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Kon nie posfunksie instansieer nie.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Ongeldige adres: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer word nie ondersteun nie.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'U moet ten minste een ontvanger e-pos adres verskaf.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP-fout: Die volgende ontvangers het misluk: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Ondertekening Fout: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP-verbinding () misluk.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP-bediener fout: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Kan nie veranderlike instel of herstel nie: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Uitbreiding ontbreek: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Arabic PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author bahjat al mostafa <bahjat983@hotmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'خطأ SMTP : لا يمكن تأكيد الهوية.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'خطأ SMTP: لا يمكن الاتصال بالخادم SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'خطأ SMTP: لم يتم قبول المعلومات .'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'نص الرسالة فارغ'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'ترميز غير معروف: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'لا يمكن تنفيذ : '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'لا يمكن الوصول للملف: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'خطأ في الملف: لا يمكن فتحه: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'خطأ على مستوى عنوان المرسل : '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'لا يمكن توفير خدمة البريد.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'الإرسال غير ممكن لأن عنوان البريد الإلكتروني غير صالح: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' برنامج الإرسال غير مدعوم.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'يجب توفير عنوان البريد الإلكتروني لمستلم واحد على الأقل.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'خطأ SMTP: الأخطاء التالية فشل في الارسال لكل من : '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'خطأ في التوقيع: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() غير ممكن.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'خطأ على مستوى الخادم SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'لا يمكن تعيين أو إعادة تعيين متغير: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'الإضافة غير موجودة: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Azerbaijani PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author @mirjalal |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP xətası: Giriş uğursuz oldu.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP xətası: SMTP serverinə qoşulma uğursuz oldu.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP xətası: Verilənlər qəbul edilməyib.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Boş mesaj göndərilə bilməz.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Qeyri-müəyyən kodlaşdırma: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Əmr yerinə yetirilmədi: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Fayla giriş yoxdur: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Fayl xətası: Fayl açıla bilmədi: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Göstərilən poçtlara göndərmə uğursuz oldu: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Mail funksiyası işə salına bilmədi.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Düzgün olmayan e-mail adresi: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' - e-mail kitabxanası dəstəklənmir.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Ən azı bir e-mail adresi daxil edilməlidir.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP xətası: Aşağıdakı ünvanlar üzrə alıcılara göndərmə uğursuzdur: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'İmzalama xətası: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP serverinə qoşulma uğursuz oldu.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP serveri xətası: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Dəyişənin quraşdırılması uğursuz oldu: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Bosnian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Ermin Islamagić <ermin@islamagic.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP Greška: Neuspjela prijava.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Greška: Nije moguće spojiti se sa SMTP serverom.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Greška: Podatci nisu prihvaćeni.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Sadržaj poruke je prazan.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Nepoznata kriptografija: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Nije moguće izvršiti naredbu: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Nije moguće pristupiti datoteci: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Nije moguće otvoriti datoteku: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'SMTP Greška: Slanje sa navedenih e-mail adresa nije uspjelo: '; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Greška: Slanje na navedene e-mail adrese nije uspjelo: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Ne mogu pokrenuti mail funkcionalnost.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'E-mail nije poslan. Neispravna e-mail adresa: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer nije podržan.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Definišite barem jednu adresu primaoca.'; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Greška prilikom prijave: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Spajanje na SMTP server nije uspjelo.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP greška: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Nije moguće postaviti varijablu ili je vratiti nazad: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Nedostaje ekstenzija: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Belarusian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Aleksander Maksymiuk <info@setpro.pl> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Памылка SMTP: памылка ідэнтыфікацыі.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Памылка SMTP: нельга ўстанавіць сувязь з SMTP-серверам.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Памылка SMTP: звесткі непрынятыя.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Пустое паведамленне.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Невядомая кадыроўка тэксту: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Нельга выканаць каманду: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Няма доступу да файла: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Нельга адкрыць файл: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Няправільны адрас адпраўніка: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Нельга прымяніць функцыю mail().'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Нельга даслаць паведамленне, няправільны email атрымальніка: '; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Запоўніце, калі ласка, правільны email атрымальніка.'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' - паштовы сервер не падтрымліваецца.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Памылка SMTP: няправільныя атрымальнікі: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Памылка подпісу паведамлення: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Памылка сувязі з SMTP-серверам.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Памылка SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Нельга ўстанавіць або перамяніць значэнне пераменнай: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Bulgarian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Mikhail Kyosev <mialygk@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP грешка: Не може да се удостовери пред сървъра.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP грешка: Не може да се свърже с SMTP хоста.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP грешка: данните не са приети.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Съдържанието на съобщението е празно'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Неизвестно кодиране: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Не може да се изпълни: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Няма достъп до файл: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Файлова грешка: Не може да се отвори файл: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Следните адреси за подател са невалидни: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Не може да се инстанцира функцията mail.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Невалиден адрес: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' - пощенски сървър не се поддържа.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Трябва да предоставите поне един email адрес за получател.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP грешка: Следните адреси за Получател са невалидни: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Грешка при подписване: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP провален connect().'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP сървърна грешка: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Не може да се установи или възстанови променлива: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Липсва разширение: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Catalan PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Ivan <web AT microstudi DOT com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Error SMTP: No s’ha pogut autenticar.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Error SMTP: No es pot connectar al servidor SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Error SMTP: Dades no acceptades.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'El cos del missatge està buit.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Codificació desconeguda: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'No es pot executar: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'No es pot accedir a l’arxiu: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Error d’Arxiu: No es pot obrir l’arxiu: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'La(s) següent(s) adreces de remitent han fallat: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'No s’ha pogut crear una instància de la funció Mail.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Adreça d’email invalida: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer no està suportat'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'S’ha de proveir almenys una adreça d’email com a destinatari.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Error SMTP: Els següents destinataris han fallat: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Error al signar: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Ha fallat el SMTP Connect().'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Error del servidor SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'No s’ha pogut establir o restablir la variable: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Chinese PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author LiuXin <http://www.80x86.cn/blog/> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP 错误:身份验证失败。'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP 错误: 不能连接SMTP主机。'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP 错误: 数据不可接受。'; |
|
||||||
//$PHPMAILER_LANG['empty_message'] = 'Message body empty'; |
|
||||||
$PHPMAILER_LANG['encoding'] = '未知编码:'; |
|
||||||
$PHPMAILER_LANG['execute'] = '不能执行: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = '不能访问文件:'; |
|
||||||
$PHPMAILER_LANG['file_open'] = '文件错误:不能打开文件:'; |
|
||||||
$PHPMAILER_LANG['from_failed'] = '下面的发送地址邮件发送失败了: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = '不能实现mail方法。'; |
|
||||||
//$PHPMAILER_LANG['invalid_address'] = 'Invalid address: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' 您所选择的发送邮件的方法并不支持。'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = '您必须提供至少一个 收信人的email地址。'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP 错误: 下面的 收件人失败了: '; |
|
||||||
//$PHPMAILER_LANG['signing'] = 'Signing Error: '; |
|
||||||
//$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; |
|
||||||
//$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: '; |
|
||||||
//$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Czech PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Chyba SMTP: Autentizace selhala.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Chyba SMTP: Nelze navázat spojení se SMTP serverem.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Chyba SMTP: Data nebyla přijata.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Prázdné tělo zprávy'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Neznámé kódování: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Nelze provést: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Nelze získat přístup k souboru: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Chyba souboru: Nelze otevřít soubor pro čtení: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Následující adresa odesílatele je nesprávná: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Nelze vytvořit instanci emailové funkce.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Neplatná adresa: '; |
|
||||||
$PHPMAILER_LANG['invalid_hostentry'] = 'Záznam hostitele je nesprávný: '; |
|
||||||
$PHPMAILER_LANG['invalid_host'] = 'Hostitel je nesprávný: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer není podporován.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Musíte zadat alespoň jednu emailovou adresu příjemce.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Chyba SMTP: Následující adresy příjemců nejsou správně: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Chyba přihlašování: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() selhal.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Chyba SMTP serveru: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Nelze nastavit nebo změnit proměnnou: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Chybí rozšíření: '; |
|
@ -1,29 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Danish PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author John Sebastian <jms@iwb.dk> |
|
||||||
* Rewrite and extension of the work by Mikael Stokkebro <info@stokkebro.dk> |
|
||||||
* |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP fejl: Login mislykkedes.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP fejl: Forbindelse til SMTP serveren kunne ikke oprettes.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP fejl: Data blev ikke accepteret.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Meddelelsen er uden indhold'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Ukendt encode-format: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Kunne ikke afvikle: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Kunne ikke tilgå filen: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Fil fejl: Kunne ikke åbne filen: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Følgende afsenderadresse er forkert: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Email funktionen kunne ikke initialiseres.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Udgyldig adresse: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer understøttes ikke.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Indtast mindst en modtagers email adresse.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP fejl: Følgende modtagere er forkerte: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Signeringsfejl: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() fejlede.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP server fejl: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Kunne ikke definere eller nulstille variablen: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Udvidelse mangler: '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* German PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP-Fehler: Authentifizierung fehlgeschlagen.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP-Fehler: Konnte keine Verbindung zum SMTP-Host herstellen.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP-Fehler: Daten werden nicht akzeptiert.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'E-Mail-Inhalt ist leer.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Unbekannte Kodierung: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Konnte folgenden Befehl nicht ausführen: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Zugriff auf folgende Datei fehlgeschlagen: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Dateifehler: Konnte folgende Datei nicht öffnen: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Die folgende Absenderadresse ist nicht korrekt: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Mail-Funktion konnte nicht initialisiert werden.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Die Adresse ist ungültig: '; |
|
||||||
$PHPMAILER_LANG['invalid_hostentry'] = 'Ungültiger Hosteintrag: '; |
|
||||||
$PHPMAILER_LANG['invalid_host'] = 'Ungültiger Host: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer wird nicht unterstützt.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Bitte geben Sie mindestens eine Empfängeradresse an.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP-Fehler: Die folgenden Empfänger sind nicht korrekt: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Fehler beim Signieren: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Verbindung zum SMTP-Server fehlgeschlagen.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Fehler vom SMTP-Server: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Kann Variable nicht setzen oder zurücksetzen: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Fehlende Erweiterung: '; |
|
@ -1,26 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Greek PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP Σφάλμα: Αδυναμία πιστοποίησης (authentication).'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Σφάλμα: Αδυναμία σύνδεσης στον SMTP-Host.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Σφάλμα: Τα δεδομένα δεν έγιναν αποδεκτά.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Το E-Mail δεν έχει περιεχόμενο .'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Αγνωστο Encoding-Format: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Αδυναμία εκτέλεσης ακόλουθης εντολής: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Αδυναμία προσπέλασης του αρχείου: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Σφάλμα Αρχείου: Δεν είναι δυνατό το άνοιγμα του ακόλουθου αρχείου: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Η παρακάτω διεύθυνση αποστολέα δεν είναι σωστή: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Αδυναμία εκκίνησης Mail function.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Το μήνυμα δεν εστάλη, η διεύθυνση δεν είναι έγκυρη: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer δεν υποστηρίζεται.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Παρακαλούμε δώστε τουλάχιστον μια e-mail διεύθυνση παραλήπτη.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Σφάλμα: Οι παρακάτω διευθύνσεις παραλήπτη δεν είναι έγκυρες: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Σφάλμα υπογραφής: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Αποτυχία σύνδεσης στον SMTP Server.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Σφάλμα από τον SMTP Server: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Αδυναμία ορισμού ή αρχικοποίησης μεταβλητής: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Spanish PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Matt Sturdy <matt.sturdy@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Error SMTP: Imposible autentificar.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Error SMTP: Imposible conectar al servidor SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Error SMTP: Datos no aceptados.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'El cuerpo del mensaje está vacío.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Codificación desconocida: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Imposible ejecutar: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Imposible acceder al archivo: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Error de Archivo: Imposible abrir el archivo: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'La(s) siguiente(s) direcciones de remitente fallaron: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Imposible crear una instancia de la función Mail.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Imposible enviar: dirección de email inválido: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer no está soportado.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Debe proporcionar al menos una dirección de email de destino.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Error SMTP: Los siguientes destinos fallaron: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Error al firmar: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() falló.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Error del servidor SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'No se pudo configurar la variable: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Extensión faltante: '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Estonian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Indrek Päri |
|
||||||
* @author Elan Ruusamäe <glen@delfi.ee> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP Viga: Autoriseerimise viga.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Viga: Ei õnnestunud luua ühendust SMTP serveriga.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Viga: Vigased andmed.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Tühi kirja sisu'; |
|
||||||
$PHPMAILER_LANG["encoding"] = 'Tundmatu kodeering: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Tegevus ebaõnnestus: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Pole piisavalt õiguseid järgneva faili avamiseks: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Faili Viga: Faili avamine ebaõnnestus: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Järgnev saatja e-posti aadress on vigane: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'mail funktiooni käivitamine ebaõnnestus.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Saatmine peatatud, e-posti address vigane: '; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Te peate määrama vähemalt ühe saaja e-posti aadressi.'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' maileri tugi puudub.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Viga: Järgnevate saajate e-posti aadressid on vigased: '; |
|
||||||
$PHPMAILER_LANG["signing"] = 'Viga allkirjastamisel: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() ebaõnnestus.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP serveri viga: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Ei õnnestunud määrata või lähtestada muutujat: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Nõutud laiendus on puudu: '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Finnish PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Jyry Kuukanen |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP-virhe: käyttäjätunnistus epäonnistui.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP-virhe: yhteys palvelimeen ei onnistu.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP-virhe: data on virheellinen.'; |
|
||||||
//$PHPMAILER_LANG['empty_message'] = 'Message body empty'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Tuntematon koodaustyyppi: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Suoritus epäonnistui: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Seuraavaan tiedostoon ei ole oikeuksia: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Tiedostovirhe: Ei voida avata tiedostoa: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Seuraava lähettäjän osoite on virheellinen: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'mail-funktion luonti epäonnistui.'; |
|
||||||
//$PHPMAILER_LANG['invalid_address'] = 'Invalid address: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = 'postivälitintyyppiä ei tueta.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Aseta vähintään yksi vastaanottajan sähköpostiosoite.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP-virhe: seuraava vastaanottaja osoite on virheellinen.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Tuntematon koodaustyyppi: '; |
|
||||||
//$PHPMAILER_LANG['signing'] = 'Signing Error: '; |
|
||||||
//$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; |
|
||||||
//$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: '; |
|
||||||
//$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Faroese PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Dávur Sørensen <http://www.profo-webdesign.dk> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP feilur: Kundi ikki góðkenna.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP feilur: Kundi ikki knýta samband við SMTP vert.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP feilur: Data ikki góðkent.'; |
|
||||||
//$PHPMAILER_LANG['empty_message'] = 'Message body empty'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Ókend encoding: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Kundi ikki útføra: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Kundi ikki tilganga fílu: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Fílu feilur: Kundi ikki opna fílu: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'fylgjandi Frá/From adressa miseydnaðist: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Kuni ikki instantiera mail funktión.'; |
|
||||||
//$PHPMAILER_LANG['invalid_address'] = 'Invalid address: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' er ikki supporterað.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Tú skal uppgeva minst móttakara-emailadressu(r).'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Feilur: Fylgjandi móttakarar miseydnaðust: '; |
|
||||||
//$PHPMAILER_LANG['signing'] = 'Signing Error: '; |
|
||||||
//$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; |
|
||||||
//$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: '; |
|
||||||
//$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Galician PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author by Donato Rouco <donatorouco@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Erro SMTP: Non puido ser autentificado.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Erro SMTP: Non puido conectar co servidor SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Erro SMTP: Datos non aceptados.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Corpo da mensaxe vacía'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Codificación descoñecida: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Non puido ser executado: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Nob puido acceder ó arquivo: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Erro de Arquivo: No puido abrir o arquivo: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'A(s) seguinte(s) dirección(s) de remitente(s) deron erro: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Non puido crear unha instancia da función Mail.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Non puido envia-lo correo: dirección de email inválida: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer non está soportado.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Debe engadir polo menos unha dirección de email coma destino.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Erro SMTP: Os seguintes destinos fallaron: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Erro ó firmar: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() fallou.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Erro do servidor SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Non puidemos axustar ou reaxustar a variábel: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Hebrew PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Ronny Sherer <ronny@hoojima.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'שגיאת SMTP: פעולת האימות נכשלה.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'שגיאת SMTP: לא הצלחתי להתחבר לשרת SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'שגיאת SMTP: מידע לא התקבל.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'גוף ההודעה ריק'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'כתובת שגויה: '; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'קידוד לא מוכר: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'לא הצלחתי להפעיל את: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'לא ניתן לגשת לקובץ: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'שגיאת קובץ: לא ניתן לגשת לקובץ: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'כתובות הנמענים הבאות נכשלו: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'לא הצלחתי להפעיל את פונקציית המייל.'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' אינה נתמכת.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'חובה לספק לפחות כתובת אחת של מקבל המייל.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'שגיאת SMTP: הנמענים הבאים נכשלו: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'שגיאת חתימה: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'שגיאת שרת SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'לא ניתן לקבוע או לשנות את המשתנה: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Croatian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Hrvoj3e <hrvoj3e@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP Greška: Neuspjela autentikacija.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Greška: Ne mogu se spojiti na SMTP poslužitelj.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Greška: Podatci nisu prihvaćeni.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Sadržaj poruke je prazan.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Nepoznati encoding: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Nije moguće izvršiti naredbu: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Nije moguće pristupiti datoteci: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Nije moguće otvoriti datoteku: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'SMTP Greška: Slanje s navedenih e-mail adresa nije uspjelo: '; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Greška: Slanje na navedenih e-mail adresa nije uspjelo: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Ne mogu pokrenuti mail funkcionalnost.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'E-mail nije poslan. Neispravna e-mail adresa: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer nije podržan.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Definirajte barem jednu adresu primatelja.'; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Greška prilikom prijave: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Spajanje na SMTP poslužitelj nije uspjelo.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Greška SMTP poslužitelja: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Ne mogu postaviti varijablu niti ju vratiti nazad: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Nedostaje proširenje: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Hungarian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author @dominicus-75 |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP hiba: az azonosítás sikertelen.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP hiba: nem lehet kapcsolódni az SMTP-szerverhez.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP hiba: adatok visszautasítva.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Üres az üzenettörzs.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Ismeretlen kódolás: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Nem lehet végrehajtani: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'A következő fájl nem elérhető: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Fájl hiba: a következő fájlt nem lehet megnyitni: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'A feladóként megadott következő cím hibás: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'A PHP mail() függvényt nem sikerült végrehajtani.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Érvénytelen cím: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' a mailer-osztály nem támogatott.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Legalább egy címzettet fel kell tüntetni.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP hiba: a címzettként megadott következő címek hibásak: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Hibás aláírás: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Hiba az SMTP-kapcsolatban.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP-szerver hiba: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'A következő változók beállítása nem sikerült: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Bővítmény hiányzik: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Armenian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Hrayr Grigoryan <hrayr@bits.am> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP -ի սխալ: չհաջողվեց ստուգել իսկությունը.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP -ի սխալ: չհաջողվեց կապ հաստատել SMTP սերվերի հետ.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP -ի սխալ: տվյալները ընդունված չեն.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Հաղորդագրությունը դատարկ է'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Կոդավորման անհայտ տեսակ: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Չհաջողվեց իրականացնել հրամանը: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Ֆայլը հասանելի չէ: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Ֆայլի սխալ: ֆայլը չհաջողվեց բացել: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Ուղարկողի հետևյալ հասցեն սխալ է: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Հնարավոր չէ կանչել mail ֆունկցիան.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Հասցեն սխալ է: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' փոստային սերվերի հետ չի աշխատում.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Անհրաժեշտ է տրամադրել գոնե մեկ ստացողի e-mail հասցե.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP -ի սխալ: չի հաջողվել ուղարկել հետևյալ ստացողների հասցեներին: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Ստորագրման սխալ: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP -ի connect() ֆունկցիան չի հաջողվել'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP սերվերի սխալ: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Չի հաջողվում ստեղծել կամ վերափոխել փոփոխականը: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Հավելվածը բացակայում է: '; |
|
@ -1,31 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Indonesian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Cecep Prawiro <cecep.prawiro@gmail.com> |
|
||||||
* @author @januridp |
|
||||||
* @author Ian Mustafa <mail@ianmustafa.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Kesalahan SMTP: Tidak dapat mengotentikasi.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Kesalahan SMTP: Tidak dapat terhubung ke host SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Kesalahan SMTP: Data tidak diterima.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Isi pesan kosong'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Pengkodean karakter tidak dikenali: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Tidak dapat menjalankan proses: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Tidak dapat mengakses berkas: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Kesalahan Berkas: Berkas tidak dapat dibuka: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Alamat pengirim berikut mengakibatkan kesalahan: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Tidak dapat menginisialisasi fungsi surel.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Gagal terkirim, alamat surel tidak sesuai: '; |
|
||||||
$PHPMAILER_LANG['invalid_hostentry'] = 'Gagal terkirim, entri host tidak sesuai: '; |
|
||||||
$PHPMAILER_LANG['invalid_host'] = 'Gagal terkirim, host tidak sesuai: '; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Harus tersedia minimal satu alamat tujuan'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer tidak didukung'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Kesalahan SMTP: Alamat tujuan berikut menyebabkan kesalahan: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Kesalahan dalam penandatangan SSL: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() gagal.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Kesalahan pada pelayan SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Tidak dapat mengatur atau mengatur ulang variabel: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Ekstensi PHP tidak tersedia: '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Italian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Ilias Bartolini <brain79@inwind.it> |
|
||||||
* @author Stefano Sabatini <sabas88@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP Error: Impossibile autenticarsi.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Error: Impossibile connettersi all\'host SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: Dati non accettati dal server.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Il corpo del messaggio è vuoto'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Codifica dei caratteri sconosciuta: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Impossibile eseguire l\'operazione: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Impossibile accedere al file: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'File Error: Impossibile aprire il file: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'I seguenti indirizzi mittenti hanno generato errore: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Impossibile istanziare la funzione mail'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Impossibile inviare, l\'indirizzo email non è valido: '; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Deve essere fornito almeno un indirizzo ricevente'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = 'Mailer non supportato'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: I seguenti indirizzi destinatari hanno generato un errore: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Errore nella firma: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() fallita.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Errore del server SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Impossibile impostare o resettare la variabile: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Estensione mancante: '; |
|
@ -1,29 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Japanese PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Mitsuhiro Yoshida <http://mitstek.com/> |
|
||||||
* @author Yoshi Sakai <http://bluemooninc.jp/> |
|
||||||
* @author Arisophy <https://github.com/arisophy/> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTPエラー: 認証できませんでした。'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTPエラー: SMTPホストに接続できませんでした。'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTPエラー: データが受け付けられませんでした。'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'メール本文が空です。'; |
|
||||||
$PHPMAILER_LANG['encoding'] = '不明なエンコーディング: '; |
|
||||||
$PHPMAILER_LANG['execute'] = '実行できませんでした: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'ファイルにアクセスできません: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'ファイルエラー: ファイルを開けません: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Fromアドレスを登録する際にエラーが発生しました: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'メール関数が正常に動作しませんでした。'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = '不正なメールアドレス: '; |
|
||||||
$PHPMAILER_LANG['provide_address'] = '少なくとも1つメールアドレスを 指定する必要があります。'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' メーラーがサポートされていません。'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTPエラー: 次の受信者アドレスに 間違いがあります: '; |
|
||||||
$PHPMAILER_LANG['signing'] = '署名エラー: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP接続に失敗しました。'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTPサーバーエラー: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = '変数が存在しません: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = '拡張機能が見つかりません: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Georgian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Avtandil Kikabidze aka LONGMAN <akalongman@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP შეცდომა: ავტორიზაცია შეუძლებელია.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP შეცდომა: SMTP სერვერთან დაკავშირება შეუძლებელია.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP შეცდომა: მონაცემები არ იქნა მიღებული.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'კოდირების უცნობი ტიპი: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'შეუძლებელია შემდეგი ბრძანების შესრულება: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'შეუძლებელია წვდომა ფაილთან: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'ფაილური სისტემის შეცდომა: არ იხსნება ფაილი: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'გამგზავნის არასწორი მისამართი: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'mail ფუნქციის გაშვება ვერ ხერხდება.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'გთხოვთ მიუთითოთ ერთი ადრესატის e-mail მისამართი მაინც.'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' - საფოსტო სერვერის მხარდაჭერა არ არის.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP შეცდომა: შემდეგ მისამართებზე გაგზავნა ვერ მოხერხდა: '; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'შეტყობინება ცარიელია'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'არ გაიგზავნა, e-mail მისამართის არასწორი ფორმატი: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'ხელმოწერის შეცდომა: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'შეცდომა SMTP სერვერთან დაკავშირებისას'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP სერვერის შეცდომა: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'შეუძლებელია შემდეგი ცვლადის შექმნა ან შეცვლა: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'ბიბლიოთეკა არ არსებობს: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Korean PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author ChalkPE <amato0617@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP 오류: 인증할 수 없습니다.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP 오류: SMTP 호스트에 접속할 수 없습니다.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP 오류: 데이터가 받아들여지지 않았습니다.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = '메세지 내용이 없습니다'; |
|
||||||
$PHPMAILER_LANG['encoding'] = '알 수 없는 인코딩: '; |
|
||||||
$PHPMAILER_LANG['execute'] = '실행 불가: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = '파일 접근 불가: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = '파일 오류: 파일을 열 수 없습니다: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = '다음 From 주소에서 오류가 발생했습니다: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'mail 함수를 인스턴스화할 수 없습니다'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = '잘못된 주소: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' 메일러는 지원되지 않습니다.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = '적어도 한 개 이상의 수신자 메일 주소를 제공해야 합니다.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP 오류: 다음 수신자에서 오류가 발생했습니다: '; |
|
||||||
$PHPMAILER_LANG['signing'] = '서명 오류: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP 연결을 실패하였습니다.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP 서버 오류: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = '변수 설정 및 초기화 불가: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = '확장자 없음: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Lithuanian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Dainius Kaupaitis <dk@sum.lt> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP klaida: autentifikacija nepavyko.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP klaida: nepavyksta prisijungti prie SMTP stoties.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP klaida: duomenys nepriimti.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Laiško turinys tuščias'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Neatpažinta koduotė: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Nepavyko įvykdyti komandos: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Byla nepasiekiama: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Bylos klaida: Nepavyksta atidaryti: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Neteisingas siuntėjo adresas: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Nepavyko paleisti mail funkcijos.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Neteisingas adresas: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' pašto stotis nepalaikoma.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Nurodykite bent vieną gavėjo adresą.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP klaida: nepavyko išsiųsti šiems gavėjams: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Prisijungimo klaida: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP susijungimo klaida'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP stoties klaida: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Nepavyko priskirti reikšmės kintamajam: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Latvian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Eduards M. <e@npd.lv> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP kļūda: Autorizācija neizdevās.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Kļūda: Nevar izveidot savienojumu ar SMTP serveri.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Kļūda: Nepieņem informāciju.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Ziņojuma teksts ir tukšs'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Neatpazīts kodējums: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Neizdevās izpildīt komandu: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Fails nav pieejams: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Faila kļūda: Nevar atvērt failu: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Nepareiza sūtītāja adrese: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Nevar palaist sūtīšanas funkciju.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Nepareiza adrese: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' sūtītājs netiek atbalstīts.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Lūdzu, norādiet vismaz vienu adresātu.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP kļūda: neizdevās nosūtīt šādiem saņēmējiem: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Autorizācijas kļūda: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP savienojuma kļūda'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP servera kļūda: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Nevar piešķirt mainīgā vērtību: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Malagasy PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Hackinet <piyushjha8164@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Hadisoana SMTP: Tsy nahomby ny fanamarinana.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Error: Tsy afaka mampifandray amin\'ny mpampiantrano SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP diso: tsy voarakitra ny angona.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Tsy misy ny votoaty mailaka.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Tsy fantatra encoding: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Tsy afaka manatanteraka ity baiko manaraka ity: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Tsy nahomby ny fidirana amin\'ity rakitra ity: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Hadisoana diso: Tsy afaka nanokatra ity file manaraka ity: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Ny adiresy iraka manaraka dia diso: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Tsy afaka nanomboka ny hetsika mail.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Tsy mety ny adiresy: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer tsy manohana.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Alefaso azafady iray adiresy iray farafahakeliny.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: Tsy mety ireo mpanaraka ireto: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Error nandritra ny sonia:'; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Tsy nahomby ny fifandraisana tamin\'ny server SMTP.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Fahadisoana tamin\'ny server SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Tsy azo atao ny mametraka na mamerina ny variable: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Tsy hita ny ampahany: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Malaysian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Nawawi Jamili <nawawi@rutweb.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Ralat SMTP: Tidak dapat pengesahan.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Ralat SMTP: Tidak dapat menghubungi hos pelayan SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Ralat SMTP: Data tidak diterima oleh pelayan.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Tiada isi untuk mesej'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Pengekodan tidak diketahui: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Tidak dapat melaksanakan: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Tidak dapat mengakses fail: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Ralat Fail: Tidak dapat membuka fail: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Berikut merupakan ralat dari alamat e-mel: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Tidak dapat memberi contoh fungsi e-mel.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Alamat emel tidak sah: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' jenis penghantar emel tidak disokong.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Anda perlu menyediakan sekurang-kurangnya satu alamat e-mel penerima.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Ralat SMTP: Penerima e-mel berikut telah gagal: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Ralat pada tanda tangan: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() telah gagal.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Ralat pada pelayan SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Tidak boleh menetapkan atau menetapkan semula pembolehubah: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Sambungan hilang: '; |
|
@ -1,26 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Norwegian Bokmål PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP Feil: Kunne ikke autentisere.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Feil: Kunne ikke koble til SMTP tjener.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Feil: Datainnhold ikke akseptert.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Meldingsinnhold mangler'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Ukjent koding: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Kunne ikke utføre: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Får ikke tilgang til filen: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Fil Feil: Kunne ikke åpne filen: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Følgende Frå adresse feilet: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Kunne ikke initialisere post funksjon.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Ugyldig adresse: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' sender er ikke støttet.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Du må opppgi minst en mottakeradresse.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Feil: Følgende mottakeradresse feilet: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Signering Feil: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP connect() feilet.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP server feil: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Kan ikke skrive eller omskrive variabel: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Utvidelse mangler: '; |
|
@ -1,34 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Dutch PHPMailer language file: refer to PHPMailer.php for definitive list. |
|
||||||
* @package PHPMailer |
|
||||||
* @author Tuxion <team@tuxion.nl> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP-fout: authenticatie mislukt.'; |
|
||||||
$PHPMAILER_LANG['buggy_php'] = 'PHP versie gededecteerd die onderhavig is aan een bug die kan resulteren in gecorrumpeerde berichten. Om dit te voorkomen, gebruik SMTP voor het verzenden van berichten, zet de mail.add_x_header optie in uw php.ini file uit, gebruik MacOS of Linux, of pas de gebruikte PHP versie aan naar versie 7.0.17+ or 7.1.3+.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP-fout: kon niet verbinden met SMTP-host.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP-fout: data niet geaccepteerd.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Berichttekst is leeg'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Onbekende codering: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Kon niet uitvoeren: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Extensie afwezig: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Kreeg geen toegang tot bestand: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Bestandsfout: kon bestand niet openen: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Het volgende afzendersadres is mislukt: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Kon mailfunctie niet initialiseren.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Ongeldig adres: '; |
|
||||||
$PHPMAILER_LANG['invalid_header'] = 'Ongeldige header naam of waarde'; |
|
||||||
$PHPMAILER_LANG['invalid_hostentry'] = 'Ongeldige hostentry: '; |
|
||||||
$PHPMAILER_LANG['invalid_host'] = 'Ongeldige host: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer wordt niet ondersteund.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Er moet minstens één ontvanger worden opgegeven.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP-fout: de volgende ontvangers zijn mislukt: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Signeerfout: '; |
|
||||||
$PHPMAILER_LANG['smtp_code'] = 'SMTP code: '; |
|
||||||
$PHPMAILER_LANG['smtp_code_ex'] = 'Aanvullende SMTP informatie: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Verbinding mislukt.'; |
|
||||||
$PHPMAILER_LANG['smtp_detail'] = 'Detail: '; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP-serverfout: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Kan de volgende variabele niet instellen of resetten: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Polish PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Błąd SMTP: Nie można przeprowadzić uwierzytelnienia.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Błąd SMTP: Nie można połączyć się z wybranym hostem.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Błąd SMTP: Dane nie zostały przyjęte.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Wiadomość jest pusta.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Nieznany sposób kodowania znaków: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Nie można uruchomić: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Brak dostępu do pliku: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Nie można otworzyć pliku: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Następujący adres Nadawcy jest nieprawidłowy: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Nie można wywołać funkcji mail(). Sprawdź konfigurację serwera.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Nie można wysłać wiadomości, ' . |
|
||||||
'następujący adres Odbiorcy jest nieprawidłowy: '; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Należy podać prawidłowy adres email Odbiorcy.'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = 'Wybrana metoda wysyłki wiadomości nie jest obsługiwana.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Błąd SMTP: Następujący odbiorcy są nieprawidłowi: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Błąd podpisywania wiadomości: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() zakończone niepowodzeniem.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Błąd SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Nie można ustawić lub zmodyfikować zmiennej: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Brakujące rozszerzenie: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Portuguese (European) PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Jonadabe <jonadabe@hotmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Erro do SMTP: Não foi possível realizar a autenticação.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Erro do SMTP: Não foi possível realizar ligação com o servidor SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Erro do SMTP: Os dados foram rejeitados.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'A mensagem no e-mail está vazia.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Codificação desconhecida: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Não foi possível executar: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Não foi possível aceder o ficheiro: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Abertura do ficheiro: Não foi possível abrir o ficheiro: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Ocorreram falhas nos endereços dos seguintes remententes: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Não foi possível iniciar uma instância da função mail.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Não foi enviado nenhum e-mail para o endereço de e-mail inválido: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer não é suportado.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Tem de fornecer pelo menos um endereço como destinatário do e-mail.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Erro do SMTP: O endereço do seguinte destinatário falhou: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Erro ao assinar: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() falhou.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Erro de servidor SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Não foi possível definir ou redefinir a variável: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Extensão em falta: '; |
|
@ -1,38 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Brazilian Portuguese PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Paulo Henrique Garcia <paulo@controllerweb.com.br> |
|
||||||
* @author Lucas Guimarães <lucas@lucasguimaraes.com> |
|
||||||
* @author Phelipe Alves <phelipealvesdesouza@gmail.com> |
|
||||||
* @author Fabio Beneditto <fabiobeneditto@gmail.com> |
|
||||||
* @author Geidson Benício Coelho <geidsonc@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Erro de SMTP: Não foi possível autenticar.'; |
|
||||||
$PHPMAILER_LANG['buggy_php'] = 'Sua versão do PHP é afetada por um bug que por resultar em messagens corrompidas. Para corrigir, mude para enviar usando SMTP, desative a opção mail.add_x_header em seu php.ini, mude para MacOS ou Linux, ou atualize seu PHP para versão 7.0.17+ ou 7.1.3+ '; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Erro de SMTP: Não foi possível conectar ao servidor SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Erro de SMTP: Dados rejeitados.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Mensagem vazia'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Codificação desconhecida: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Não foi possível executar: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Extensão não existe: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Não foi possível acessar o arquivo: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Erro de Arquivo: Não foi possível abrir o arquivo: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Os seguintes remetentes falharam: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Não foi possível instanciar a função mail.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Endereço de e-mail inválido: '; |
|
||||||
$PHPMAILER_LANG['invalid_header'] = 'Nome ou valor de cabeçalho inválido'; |
|
||||||
$PHPMAILER_LANG['invalid_hostentry'] = 'hostentry inválido: '; |
|
||||||
$PHPMAILER_LANG['invalid_host'] = 'host inválido: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer não é suportado.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Você deve informar pelo menos um destinatário.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Erro de SMTP: Os seguintes destinatários falharam: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Erro de Assinatura: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() falhou.'; |
|
||||||
$PHPMAILER_LANG['smtp_code'] = 'Código do servidor SMTP: '; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Erro de servidor SMTP: '; |
|
||||||
$PHPMAILER_LANG['smtp_code_ex'] = 'Informações adicionais do servidor SMTP: '; |
|
||||||
$PHPMAILER_LANG['smtp_detail'] = 'Detalhes do servidor SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Não foi possível definir ou redefinir a variável: '; |
|
@ -1,33 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Romanian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Eroare SMTP: Autentificarea a eșuat.'; |
|
||||||
$PHPMAILER_LANG['buggy_php'] = 'Versiunea instalată de PHP este afectată de o problemă care poate duce la coruperea mesajelor Pentru a preveni această problemă, folosiți SMTP, dezactivați opțiunea mail.add_x_header din php.ini, folosiți MacOS/Linux sau actualizați versiunea de PHP la 7.0.17+ sau 7.1.3+.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Eroare SMTP: Conectarea la serverul SMTP a eșuat.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Eroare SMTP: Datele nu au fost acceptate.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Mesajul este gol.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Encodare necunoscută: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Nu se poate executa următoarea comandă: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Lipsește extensia: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Nu se poate accesa următorul fișier: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Eroare fișier: Nu se poate deschide următorul fișier: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Următoarele adrese From au dat eroare: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Funcția mail nu a putut fi inițializată.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Adresa de email nu este validă: '; |
|
||||||
$PHPMAILER_LANG['invalid_header'] = 'Numele sau valoarea header-ului nu este validă: '; |
|
||||||
$PHPMAILER_LANG['invalid_hostentry'] = 'Hostentry invalid: '; |
|
||||||
$PHPMAILER_LANG['invalid_host'] = 'Host invalid: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer nu este suportat.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Trebuie să adăugați cel puțin o adresă de email.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Eroare SMTP: Următoarele adrese de email au eșuat: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'A aparut o problemă la semnarea emailului. '; |
|
||||||
$PHPMAILER_LANG['smtp_code'] = 'Cod SMTP: '; |
|
||||||
$PHPMAILER_LANG['smtp_code_ex'] = 'Informații SMTP adiționale: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Conectarea la serverul SMTP a eșuat.'; |
|
||||||
$PHPMAILER_LANG['smtp_detail'] = 'Detalii SMTP: '; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Eroare server SMTP: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Nu se poate seta/reseta variabila. '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Russian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Alexey Chumakov <alex@chumakov.ru> |
|
||||||
* @author Foster Snowhill <i18n@forstwoof.ru> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Ошибка SMTP: ошибка авторизации.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Ошибка SMTP: не удается подключиться к SMTP-серверу.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Ошибка SMTP: данные не приняты.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Неизвестная кодировка: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Невозможно выполнить команду: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Нет доступа к файлу: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Файловая ошибка: не удаётся открыть файл: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Неверный адрес отправителя: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Невозможно запустить функцию mail().'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Пожалуйста, введите хотя бы один email-адрес получателя.'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' — почтовый сервер не поддерживается.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Ошибка SMTP: не удалась отправка таким адресатам: '; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Пустое сообщение'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Не отправлено из-за неправильного формата email-адреса: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Ошибка подписи: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Ошибка соединения с SMTP-сервером'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Ошибка SMTP-сервера: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Невозможно установить или сбросить переменную: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Расширение отсутствует: '; |
|
@ -1,30 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Slovak PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Michal Tinka <michaltinka@gmail.com> |
|
||||||
* @author Peter Orlický <pcmanik91@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP Error: Chyba autentifikácie.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Error: Nebolo možné nadviazať spojenie so SMTP serverom.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: Dáta neboli prijaté'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Prázdne telo správy.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Neznáme kódovanie: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Nedá sa vykonať: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Súbor nebol nájdený: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'File Error: Súbor sa otvoriť pre čítanie: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Následujúca adresa From je nesprávna: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Nedá sa vytvoriť inštancia emailovej funkcie.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Neodoslané, emailová adresa je nesprávna: '; |
|
||||||
$PHPMAILER_LANG['invalid_hostentry'] = 'Záznam hostiteľa je nesprávny: '; |
|
||||||
$PHPMAILER_LANG['invalid_host'] = 'Hostiteľ je nesprávny: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' emailový klient nieje podporovaný.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Musíte zadať aspoň jednu emailovú adresu príjemcu.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: Adresy príjemcov niesu správne '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Chyba prihlasovania: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() zlyhalo.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP chyba serveru: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Nemožno nastaviť alebo resetovať premennú: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Chýba rozšírenie: '; |
|
@ -1,36 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Slovene PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Klemen Tušar <techouse@gmail.com> |
|
||||||
* @author Filip Š <projects@filips.si> |
|
||||||
* @author Blaž Oražem <blaz@orazem.si> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP napaka: Avtentikacija ni uspela.'; |
|
||||||
$PHPMAILER_LANG['buggy_php'] = 'Na vašo PHP različico vpliva napaka, ki lahko povzroči poškodovana sporočila. Če želite težavo odpraviti, preklopite na pošiljanje prek SMTP, onemogočite možnost mail.add_x_header v vaši php.ini datoteki, preklopite na MacOS ali Linux, ali nadgradite vašo PHP zaličico na 7.0.17+ ali 7.1.3+.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP napaka: Vzpostavljanje povezave s SMTP gostiteljem ni uspelo.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP napaka: Strežnik zavrača podatke.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'E-poštno sporočilo nima vsebine.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Nepoznan tip kodiranja: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Operacija ni uspela: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Manjkajoča razširitev: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Nimam dostopa do datoteke: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Ne morem odpreti datoteke: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Neveljaven e-naslov pošiljatelja: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Ne morem inicializirati mail funkcije.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'E-poštno sporočilo ni bilo poslano. E-naslov je neveljaven: '; |
|
||||||
$PHPMAILER_LANG['invalid_header'] = 'Neveljavno ime ali vrednost glave'; |
|
||||||
$PHPMAILER_LANG['invalid_hostentry'] = 'Neveljaven vnos gostitelja: '; |
|
||||||
$PHPMAILER_LANG['invalid_host'] = 'Neveljaven gostitelj: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer ni podprt.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Prosimo, vnesite vsaj enega naslovnika.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP napaka: Sledeči naslovniki so neveljavni: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Napaka pri podpisovanju: '; |
|
||||||
$PHPMAILER_LANG['smtp_code'] = 'SMTP koda: '; |
|
||||||
$PHPMAILER_LANG['smtp_code_ex'] = 'Dodatne informacije o SMTP: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Ne morem vzpostaviti povezave s SMTP strežnikom.'; |
|
||||||
$PHPMAILER_LANG['smtp_detail'] = 'Podrobnosti: '; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Napaka SMTP strežnika: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Ne morem nastaviti oz. ponastaviti spremenljivke: '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Serbian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Александар Јевремовић <ajevremovic@gmail.com> |
|
||||||
* @author Miloš Milanović <mmilanovic016@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP грешка: аутентификација није успела.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP грешка: повезивање са SMTP сервером није успело.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP грешка: подаци нису прихваћени.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Садржај поруке је празан.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Непознато кодирање: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Није могуће извршити наредбу: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Није могуће приступити датотеци: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Није могуће отворити датотеку: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'SMTP грешка: слање са следећих адреса није успело: '; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP грешка: слање на следеће адресе није успело: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Није могуће покренути mail функцију.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Порука није послата. Неисправна адреса: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' мејлер није подржан.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Дефинишите бар једну адресу примаоца.'; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Грешка приликом пријаве: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Повезивање са SMTP сервером није успело.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Грешка SMTP сервера: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Није могуће задати нити ресетовати променљиву: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Недостаје проширење: '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Serbian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Александар Јевремовић <ajevremovic@gmail.com> |
|
||||||
* @author Miloš Milanović <mmilanovic016@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP greška: autentifikacija nije uspela.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP greška: povezivanje sa SMTP serverom nije uspelo.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP greška: podaci nisu prihvaćeni.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Sadržaj poruke je prazan.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Nepoznato kodiranje: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Nije moguće izvršiti naredbu: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Nije moguće pristupiti datoteci: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Nije moguće otvoriti datoteku: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'SMTP greška: slanje sa sledećih adresa nije uspelo: '; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP greška: slanje na sledeće adrese nije uspelo: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Nije moguće pokrenuti mail funkciju.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Poruka nije poslata. Neispravna adresa: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' majler nije podržan.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Definišite bar jednu adresu primaoca.'; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Greška prilikom prijave: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Povezivanje sa SMTP serverom nije uspelo.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Greška SMTP servera: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Nije moguće zadati niti resetovati promenljivu: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Nedostaje proširenje: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Swedish PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Johan Linnér <johan@linner.biz> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP fel: Kunde inte autentisera.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP fel: Kunde inte ansluta till SMTP-server.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP fel: Data accepterades inte.'; |
|
||||||
//$PHPMAILER_LANG['empty_message'] = 'Message body empty'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Okänt encode-format: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Kunde inte köra: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Ingen åtkomst till fil: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Fil fel: Kunde inte öppna fil: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Följande avsändaradress är felaktig: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Kunde inte initiera e-postfunktion.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Felaktig adress: '; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Du måste ange minst en mottagares e-postadress.'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' mailer stöds inte.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP fel: Följande mottagare är felaktig: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Signeringsfel: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() misslyckades.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP serverfel: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Kunde inte definiera eller återställa variabel: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Tillägg ej tillgängligt: '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Tagalog PHPMailer language file: refer to English translation for definitive list |
|
||||||
* |
|
||||||
* @package PHPMailer |
|
||||||
* @author Adriane Justine Tan <eidoriantan@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP Error: Hindi mapatotohanan.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Error: Hindi makakonekta sa SMTP host.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: Ang datos ay hindi naitanggap.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Walang laman ang mensahe'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Hindi alam ang encoding: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Hindi maisasagawa: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Hindi ma-access ang file: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'File Error: Hindi mabuksan ang file: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Ang sumusunod na address ay nabigo: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Hindi maisimulan ang instance ng mail function.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Hindi wasto ang address na naibigay: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = 'Ang mailer ay hindi suportado.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Kailangan mong magbigay ng kahit isang email address na tatanggap.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: Ang mga sumusunod na tatanggap ay nabigo: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Hindi ma-sign: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Ang SMTP connect() ay nabigo.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Ang server ng SMTP ay nabigo: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Hindi matatakda o ma-reset ang mga variables: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Nawawala ang extension: '; |
|
@ -1,31 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Turkish PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Elçin Özel |
|
||||||
* @author Can Yılmaz |
|
||||||
* @author Mehmet Benlioğlu |
|
||||||
* @author @yasinaydin |
|
||||||
* @author Ogün Karakuş |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP Hatası: Oturum açılamadı.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP Hatası: SMTP sunucusuna bağlanılamadı.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP Hatası: Veri kabul edilmedi.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Mesajın içeriği boş'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Bilinmeyen karakter kodlama: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Çalıştırılamadı: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Dosyaya erişilemedi: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Dosya Hatası: Dosya açılamadı: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Belirtilen adreslere gönderme başarısız: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Örnek e-posta fonksiyonu oluşturulamadı.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Geçersiz e-posta adresi: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' e-posta kütüphanesi desteklenmiyor.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'En az bir alıcı e-posta adresi belirtmelisiniz.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP Hatası: Belirtilen alıcılara ulaşılamadı: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'İmzalama hatası: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP connect() fonksiyonu başarısız.'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP sunucu hatası: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Değişken ayarlanamadı ya da sıfırlanamadı: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Eklenti bulunamadı: '; |
|
@ -1,28 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Ukrainian PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author Yuriy Rudyy <yrudyy@prs.net.ua> |
|
||||||
* @fixed by Boris Yurchenko <boris@yurchenko.pp.ua> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Помилка SMTP: помилка авторизації.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Помилка SMTP: не вдається під\'єднатися до SMTP-серверу.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Помилка SMTP: дані не прийнято.'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Невідоме кодування: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Неможливо виконати команду: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Немає доступу до файлу: '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Помилка файлової системи: не вдається відкрити файл: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Невірна адреса відправника: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Неможливо запустити функцію mail().'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Будь ласка, введіть хоча б одну email-адресу отримувача.'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' - поштовий сервер не підтримується.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Помилка SMTP: не вдалося відправлення для таких отримувачів: '; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Пусте повідомлення'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Не відправлено через неправильний формат email-адреси: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Помилка підпису: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Помилка з\'єднання з SMTP-сервером'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Помилка SMTP-сервера: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Неможливо встановити або скинути змінну: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = 'Розширення відсутнє: '; |
|
@ -1,27 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Vietnamese (Tiếng Việt) PHPMailer language file: refer to English translation for definitive list. |
|
||||||
* @package PHPMailer |
|
||||||
* @author VINADES.,JSC <contact@vinades.vn> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'Lỗi SMTP: Không thể xác thực.'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'Lỗi SMTP: Không thể kết nối máy chủ SMTP.'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'Lỗi SMTP: Dữ liệu không được chấp nhận.'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = 'Không có nội dung'; |
|
||||||
$PHPMAILER_LANG['encoding'] = 'Mã hóa không xác định: '; |
|
||||||
$PHPMAILER_LANG['execute'] = 'Không thực hiện được: '; |
|
||||||
$PHPMAILER_LANG['file_access'] = 'Không thể truy cập tệp tin '; |
|
||||||
$PHPMAILER_LANG['file_open'] = 'Lỗi Tập tin: Không thể mở tệp tin: '; |
|
||||||
$PHPMAILER_LANG['from_failed'] = 'Lỗi địa chỉ gửi đi: '; |
|
||||||
$PHPMAILER_LANG['instantiate'] = 'Không dùng được các hàm gửi thư.'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = 'Đại chỉ emai không đúng: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = ' trình gửi thư không được hỗ trợ.'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = 'Bạn phải cung cấp ít nhất một địa chỉ người nhận.'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'Lỗi SMTP: lỗi địa chỉ người nhận: '; |
|
||||||
$PHPMAILER_LANG['signing'] = 'Lỗi đăng nhập: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'Lỗi kết nối với SMTP'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'Lỗi máy chủ smtp '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = 'Không thể thiết lập hoặc thiết lập lại biến: '; |
|
||||||
//$PHPMAILER_LANG['extension_missing'] = 'Extension missing: '; |
|
@ -1,29 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Traditional Chinese PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author liqwei <liqwei@liqwei.com> |
|
||||||
* @author Peter Dave Hello <@PeterDaveHello/> |
|
||||||
* @author Jason Chiang <xcojad@gmail.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP 錯誤:登入失敗。'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP 錯誤:無法連線到 SMTP 主機。'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP 錯誤:無法接受的資料。'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = '郵件內容為空'; |
|
||||||
$PHPMAILER_LANG['encoding'] = '未知編碼: '; |
|
||||||
$PHPMAILER_LANG['execute'] = '無法執行:'; |
|
||||||
$PHPMAILER_LANG['file_access'] = '無法存取檔案:'; |
|
||||||
$PHPMAILER_LANG['file_open'] = '檔案錯誤:無法開啟檔案:'; |
|
||||||
$PHPMAILER_LANG['from_failed'] = '發送地址錯誤:'; |
|
||||||
$PHPMAILER_LANG['instantiate'] = '未知函數呼叫。'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = '因為電子郵件地址無效,無法傳送: '; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = '不支援的發信客戶端。'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = '必須提供至少一個收件人地址。'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP 錯誤:以下收件人地址錯誤:'; |
|
||||||
$PHPMAILER_LANG['signing'] = '電子簽章錯誤: '; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP 連線失敗'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP 伺服器錯誤: '; |
|
||||||
$PHPMAILER_LANG['variable_set'] = '無法設定或重設變數: '; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = '遺失模組 Extension: '; |
|
@ -1,29 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* Simplified Chinese PHPMailer language file: refer to English translation for definitive list |
|
||||||
* @package PHPMailer |
|
||||||
* @author liqwei <liqwei@liqwei.com> |
|
||||||
* @author young <masxy@foxmail.com> |
|
||||||
* @author Teddysun <i@teddysun.com> |
|
||||||
*/ |
|
||||||
|
|
||||||
$PHPMAILER_LANG['authenticate'] = 'SMTP 错误:登录失败。'; |
|
||||||
$PHPMAILER_LANG['connect_host'] = 'SMTP 错误:无法连接到 SMTP 主机。'; |
|
||||||
$PHPMAILER_LANG['data_not_accepted'] = 'SMTP 错误:数据不被接受。'; |
|
||||||
$PHPMAILER_LANG['empty_message'] = '邮件正文为空。'; |
|
||||||
$PHPMAILER_LANG['encoding'] = '未知编码:'; |
|
||||||
$PHPMAILER_LANG['execute'] = '无法执行:'; |
|
||||||
$PHPMAILER_LANG['file_access'] = '无法访问文件:'; |
|
||||||
$PHPMAILER_LANG['file_open'] = '文件错误:无法打开文件:'; |
|
||||||
$PHPMAILER_LANG['from_failed'] = '发送地址错误:'; |
|
||||||
$PHPMAILER_LANG['instantiate'] = '未知函数调用。'; |
|
||||||
$PHPMAILER_LANG['invalid_address'] = '发送失败,电子邮箱地址是无效的:'; |
|
||||||
$PHPMAILER_LANG['mailer_not_supported'] = '发信客户端不被支持。'; |
|
||||||
$PHPMAILER_LANG['provide_address'] = '必须提供至少一个收件人地址。'; |
|
||||||
$PHPMAILER_LANG['recipients_failed'] = 'SMTP 错误:收件人地址错误:'; |
|
||||||
$PHPMAILER_LANG['signing'] = '登录失败:'; |
|
||||||
$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP服务器连接失败。'; |
|
||||||
$PHPMAILER_LANG['smtp_error'] = 'SMTP服务器出错:'; |
|
||||||
$PHPMAILER_LANG['variable_set'] = '无法设置或重置变量:'; |
|
||||||
$PHPMAILER_LANG['extension_missing'] = '丢失模块 Extension:'; |
|
@ -1,40 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* PHPMailer Exception class. |
|
||||||
* PHP Version 5.5. |
|
||||||
* |
|
||||||
* @see https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project |
|
||||||
* |
|
||||||
* @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk> |
|
||||||
* @author Jim Jagielski (jimjag) <jimjag@gmail.com> |
|
||||||
* @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net> |
|
||||||
* @author Brent R. Matzelle (original founder) |
|
||||||
* @copyright 2012 - 2020 Marcus Bointon |
|
||||||
* @copyright 2010 - 2012 Jim Jagielski |
|
||||||
* @copyright 2004 - 2009 Andy Prevost |
|
||||||
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License |
|
||||||
* @note This program is distributed in the hope that it will be useful - WITHOUT |
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. |
|
||||||
*/ |
|
||||||
|
|
||||||
namespace PHPMailer\PHPMailer; |
|
||||||
|
|
||||||
/** |
|
||||||
* PHPMailer exception handler. |
|
||||||
* |
|
||||||
* @author Marcus Bointon <phpmailer@synchromedia.co.uk> |
|
||||||
*/ |
|
||||||
class Exception extends \Exception |
|
||||||
{ |
|
||||||
/** |
|
||||||
* Prettify error message output. |
|
||||||
* |
|
||||||
* @return string |
|
||||||
*/ |
|
||||||
public function errorMessage() |
|
||||||
{ |
|
||||||
return '<strong>' . htmlspecialchars($this->getMessage(), ENT_COMPAT | ENT_HTML401) . "</strong><br />\n"; |
|
||||||
} |
|
||||||
} |
|
@ -1,139 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* PHPMailer - PHP email creation and transport class. |
|
||||||
* PHP Version 5.5. |
|
||||||
* |
|
||||||
* @see https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project |
|
||||||
* |
|
||||||
* @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk> |
|
||||||
* @author Jim Jagielski (jimjag) <jimjag@gmail.com> |
|
||||||
* @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net> |
|
||||||
* @author Brent R. Matzelle (original founder) |
|
||||||
* @copyright 2012 - 2020 Marcus Bointon |
|
||||||
* @copyright 2010 - 2012 Jim Jagielski |
|
||||||
* @copyright 2004 - 2009 Andy Prevost |
|
||||||
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License |
|
||||||
* @note This program is distributed in the hope that it will be useful - WITHOUT |
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. |
|
||||||
*/ |
|
||||||
|
|
||||||
namespace PHPMailer\PHPMailer; |
|
||||||
|
|
||||||
use League\OAuth2\Client\Grant\RefreshToken; |
|
||||||
use League\OAuth2\Client\Provider\AbstractProvider; |
|
||||||
use League\OAuth2\Client\Token\AccessToken; |
|
||||||
|
|
||||||
/** |
|
||||||
* OAuth - OAuth2 authentication wrapper class. |
|
||||||
* Uses the oauth2-client package from the League of Extraordinary Packages. |
|
||||||
* |
|
||||||
* @see http://oauth2-client.thephpleague.com |
|
||||||
* |
|
||||||
* @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk> |
|
||||||
*/ |
|
||||||
class OAuth implements OAuthTokenProvider |
|
||||||
{ |
|
||||||
/** |
|
||||||
* An instance of the League OAuth Client Provider. |
|
||||||
* |
|
||||||
* @var AbstractProvider |
|
||||||
*/ |
|
||||||
protected $provider; |
|
||||||
|
|
||||||
/** |
|
||||||
* The current OAuth access token. |
|
||||||
* |
|
||||||
* @var AccessToken |
|
||||||
*/ |
|
||||||
protected $oauthToken; |
|
||||||
|
|
||||||
/** |
|
||||||
* The user's email address, usually used as the login ID |
|
||||||
* and also the from address when sending email. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
protected $oauthUserEmail = ''; |
|
||||||
|
|
||||||
/** |
|
||||||
* The client secret, generated in the app definition of the service you're connecting to. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
protected $oauthClientSecret = ''; |
|
||||||
|
|
||||||
/** |
|
||||||
* The client ID, generated in the app definition of the service you're connecting to. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
protected $oauthClientId = ''; |
|
||||||
|
|
||||||
/** |
|
||||||
* The refresh token, used to obtain new AccessTokens. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
protected $oauthRefreshToken = ''; |
|
||||||
|
|
||||||
/** |
|
||||||
* OAuth constructor. |
|
||||||
* |
|
||||||
* @param array $options Associative array containing |
|
||||||
* `provider`, `userName`, `clientSecret`, `clientId` and `refreshToken` elements |
|
||||||
*/ |
|
||||||
public function __construct($options) |
|
||||||
{ |
|
||||||
$this->provider = $options['provider']; |
|
||||||
$this->oauthUserEmail = $options['userName']; |
|
||||||
$this->oauthClientSecret = $options['clientSecret']; |
|
||||||
$this->oauthClientId = $options['clientId']; |
|
||||||
$this->oauthRefreshToken = $options['refreshToken']; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Get a new RefreshToken. |
|
||||||
* |
|
||||||
* @return RefreshToken |
|
||||||
*/ |
|
||||||
protected function getGrant() |
|
||||||
{ |
|
||||||
return new RefreshToken(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Get a new AccessToken. |
|
||||||
* |
|
||||||
* @return AccessToken |
|
||||||
*/ |
|
||||||
protected function getToken() |
|
||||||
{ |
|
||||||
return $this->provider->getAccessToken( |
|
||||||
$this->getGrant(), |
|
||||||
['refresh_token' => $this->oauthRefreshToken] |
|
||||||
); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Generate a base64-encoded OAuth token. |
|
||||||
* |
|
||||||
* @return string |
|
||||||
*/ |
|
||||||
public function getOauth64() |
|
||||||
{ |
|
||||||
//Get a new token if it's not available or has expired |
|
||||||
if (null === $this->oauthToken || $this->oauthToken->hasExpired()) { |
|
||||||
$this->oauthToken = $this->getToken(); |
|
||||||
} |
|
||||||
|
|
||||||
return base64_encode( |
|
||||||
'user=' . |
|
||||||
$this->oauthUserEmail . |
|
||||||
"\001auth=Bearer " . |
|
||||||
$this->oauthToken . |
|
||||||
"\001\001" |
|
||||||
); |
|
||||||
} |
|
||||||
} |
|
@ -1,44 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* PHPMailer - PHP email creation and transport class. |
|
||||||
* PHP Version 5.5. |
|
||||||
* |
|
||||||
* @see https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project |
|
||||||
* |
|
||||||
* @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk> |
|
||||||
* @author Jim Jagielski (jimjag) <jimjag@gmail.com> |
|
||||||
* @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net> |
|
||||||
* @author Brent R. Matzelle (original founder) |
|
||||||
* @copyright 2012 - 2020 Marcus Bointon |
|
||||||
* @copyright 2010 - 2012 Jim Jagielski |
|
||||||
* @copyright 2004 - 2009 Andy Prevost |
|
||||||
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License |
|
||||||
* @note This program is distributed in the hope that it will be useful - WITHOUT |
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. |
|
||||||
*/ |
|
||||||
|
|
||||||
namespace PHPMailer\PHPMailer; |
|
||||||
|
|
||||||
/** |
|
||||||
* OAuthTokenProvider - OAuth2 token provider interface. |
|
||||||
* Provides base64 encoded OAuth2 auth strings for SMTP authentication. |
|
||||||
* |
|
||||||
* @see OAuth |
|
||||||
* @see SMTP::authenticate() |
|
||||||
* |
|
||||||
* @author Peter Scopes (pdscopes) |
|
||||||
* @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk> |
|
||||||
*/ |
|
||||||
interface OAuthTokenProvider |
|
||||||
{ |
|
||||||
/** |
|
||||||
* Generate a base64-encoded OAuth token ensuring that the access token has not expired. |
|
||||||
* The string to be base 64 encoded should be in the form: |
|
||||||
* "user=<user_email_address>\001auth=Bearer <access_token>\001\001" |
|
||||||
* |
|
||||||
* @return string |
|
||||||
*/ |
|
||||||
public function getOauth64(); |
|
||||||
} |
|
File diff suppressed because it is too large
Load Diff
@ -1,462 +0,0 @@ |
|||||||
<?php |
|
||||||
|
|
||||||
/** |
|
||||||
* PHPMailer POP-Before-SMTP Authentication Class. |
|
||||||
* PHP Version 5.5. |
|
||||||
* |
|
||||||
* @see https://github.com/PHPMailer/PHPMailer/ The PHPMailer GitHub project |
|
||||||
* |
|
||||||
* @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk> |
|
||||||
* @author Jim Jagielski (jimjag) <jimjag@gmail.com> |
|
||||||
* @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net> |
|
||||||
* @author Brent R. Matzelle (original founder) |
|
||||||
* @copyright 2012 - 2020 Marcus Bointon |
|
||||||
* @copyright 2010 - 2012 Jim Jagielski |
|
||||||
* @copyright 2004 - 2009 Andy Prevost |
|
||||||
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License |
|
||||||
* @note This program is distributed in the hope that it will be useful - WITHOUT |
|
||||||
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
||||||
* FITNESS FOR A PARTICULAR PURPOSE. |
|
||||||
*/ |
|
||||||
|
|
||||||
namespace PHPMailer\PHPMailer; |
|
||||||
|
|
||||||
/** |
|
||||||
* PHPMailer POP-Before-SMTP Authentication Class. |
|
||||||
* Specifically for PHPMailer to use for RFC1939 POP-before-SMTP authentication. |
|
||||||
* 1) This class does not support APOP authentication. |
|
||||||
* 2) Opening and closing lots of POP3 connections can be quite slow. If you need |
|
||||||
* to send a batch of emails then just perform the authentication once at the start, |
|
||||||
* and then loop through your mail sending script. Providing this process doesn't |
|
||||||
* take longer than the verification period lasts on your POP3 server, you should be fine. |
|
||||||
* 3) This is really ancient technology; you should only need to use it to talk to very old systems. |
|
||||||
* 4) This POP3 class is deliberately lightweight and incomplete, implementing just |
|
||||||
* enough to do authentication. |
|
||||||
* If you want a more complete class there are other POP3 classes for PHP available. |
|
||||||
* |
|
||||||
* @author Richard Davey (original author) <rich@corephp.co.uk> |
|
||||||
* @author Marcus Bointon (Synchro/coolbru) <phpmailer@synchromedia.co.uk> |
|
||||||
* @author Jim Jagielski (jimjag) <jimjag@gmail.com> |
|
||||||
* @author Andy Prevost (codeworxtech) <codeworxtech@users.sourceforge.net> |
|
||||||
*/ |
|
||||||
class POP3 |
|
||||||
{ |
|
||||||
/** |
|
||||||
* The POP3 PHPMailer Version number. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
const VERSION = '6.6.0'; |
|
||||||
|
|
||||||
/** |
|
||||||
* Default POP3 port number. |
|
||||||
* |
|
||||||
* @var int |
|
||||||
*/ |
|
||||||
const DEFAULT_PORT = 110; |
|
||||||
|
|
||||||
/** |
|
||||||
* Default timeout in seconds. |
|
||||||
* |
|
||||||
* @var int |
|
||||||
*/ |
|
||||||
const DEFAULT_TIMEOUT = 30; |
|
||||||
|
|
||||||
/** |
|
||||||
* POP3 class debug output mode. |
|
||||||
* Debug output level. |
|
||||||
* Options: |
|
||||||
* @see POP3::DEBUG_OFF: No output |
|
||||||
* @see POP3::DEBUG_SERVER: Server messages, connection/server errors |
|
||||||
* @see POP3::DEBUG_CLIENT: Client and Server messages, connection/server errors |
|
||||||
* |
|
||||||
* @var int |
|
||||||
*/ |
|
||||||
public $do_debug = self::DEBUG_OFF; |
|
||||||
|
|
||||||
/** |
|
||||||
* POP3 mail server hostname. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
public $host; |
|
||||||
|
|
||||||
/** |
|
||||||
* POP3 port number. |
|
||||||
* |
|
||||||
* @var int |
|
||||||
*/ |
|
||||||
public $port; |
|
||||||
|
|
||||||
/** |
|
||||||
* POP3 Timeout Value in seconds. |
|
||||||
* |
|
||||||
* @var int |
|
||||||
*/ |
|
||||||
public $tval; |
|
||||||
|
|
||||||
/** |
|
||||||
* POP3 username. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
public $username; |
|
||||||
|
|
||||||
/** |
|
||||||
* POP3 password. |
|
||||||
* |
|
||||||
* @var string |
|
||||||
*/ |
|
||||||
public $password; |
|
||||||
|
|
||||||
/** |
|
||||||
* Resource handle for the POP3 connection socket. |
|
||||||
* |
|
||||||
* @var resource |
|
||||||
*/ |
|
||||||
protected $pop_conn; |
|
||||||
|
|
||||||
/** |
|
||||||
* Are we connected? |
|
||||||
* |
|
||||||
* @var bool |
|
||||||
*/ |
|
||||||
protected $connected = false; |
|
||||||
|
|
||||||
/** |
|
||||||
* Error container. |
|
||||||
* |
|
||||||
* @var array |
|
||||||
*/ |
|
||||||
protected $errors = []; |
|
||||||
|
|
||||||
/** |
|
||||||
* Line break constant. |
|
||||||
*/ |
|
||||||
const LE = "\r\n"; |
|
||||||
|
|
||||||
/** |
|
||||||
* Debug level for no output. |
|
||||||
* |
|
||||||
* @var int |
|
||||||
*/ |
|
||||||
const DEBUG_OFF = 0; |
|
||||||
|
|
||||||
/** |
|
||||||
* Debug level to show server -> client messages |
|
||||||
* also shows clients connection errors or errors from server |
|
||||||
* |
|
||||||
* @var int |
|
||||||
*/ |
|
||||||
const DEBUG_SERVER = 1; |
|
||||||
|
|
||||||
/** |
|
||||||
* Debug level to show client -> server and server -> client messages. |
|
||||||
* |
|
||||||
* @var int |
|
||||||
*/ |
|
||||||
const DEBUG_CLIENT = 2; |
|
||||||
|
|
||||||
/** |
|
||||||
* Simple static wrapper for all-in-one POP before SMTP. |
|
||||||
* |
|
||||||
* @param string $host The hostname to connect to |
|
||||||
* @param int|bool $port The port number to connect to |
|
||||||
* @param int|bool $timeout The timeout value |
|
||||||
* @param string $username |
|
||||||
* @param string $password |
|
||||||
* @param int $debug_level |
|
||||||
* |
|
||||||
* @return bool |
|
||||||
*/ |
|
||||||
public static function popBeforeSmtp( |
|
||||||
$host, |
|
||||||
$port = false, |
|
||||||
$timeout = false, |
|
||||||
$username = '', |
|
||||||
$password = '', |
|
||||||
$debug_level = 0 |
|
||||||
) { |
|
||||||
$pop = new self(); |
|
||||||
|
|
||||||
return $pop->authorise($host, $port, $timeout, $username, $password, $debug_level); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Authenticate with a POP3 server. |
|
||||||
* A connect, login, disconnect sequence |
|
||||||
* appropriate for POP-before SMTP authorisation. |
|
||||||
* |
|
||||||
* @param string $host The hostname to connect to |
|
||||||
* @param int|bool $port The port number to connect to |
|
||||||
* @param int|bool $timeout The timeout value |
|
||||||
* @param string $username |
|
||||||
* @param string $password |
|
||||||
* @param int $debug_level |
|
||||||
* |
|
||||||
* @return bool |
|
||||||
*/ |
|
||||||
public function authorise($host, $port = false, $timeout = false, $username = '', $password = '', $debug_level = 0) |
|
||||||
{ |
|
||||||
$this->host = $host; |
|
||||||
//If no port value provided, use default |
|
||||||
if (false === $port) { |
|
||||||
$this->port = static::DEFAULT_PORT; |
|
||||||
} else { |
|
||||||
$this->port = (int) $port; |
|
||||||
} |
|
||||||
//If no timeout value provided, use default |
|
||||||
if (false === $timeout) { |
|
||||||
$this->tval = static::DEFAULT_TIMEOUT; |
|
||||||
} else { |
|
||||||
$this->tval = (int) $timeout; |
|
||||||
} |
|
||||||
$this->do_debug = $debug_level; |
|
||||||
$this->username = $username; |
|
||||||
$this->password = $password; |
|
||||||
//Reset the error log |
|
||||||
$this->errors = []; |
|
||||||
//Connect |
|
||||||
$result = $this->connect($this->host, $this->port, $this->tval); |
|
||||||
if ($result) { |
|
||||||
$login_result = $this->login($this->username, $this->password); |
|
||||||
if ($login_result) { |
|
||||||
$this->disconnect(); |
|
||||||
|
|
||||||
return true; |
|
||||||
} |
|
||||||
} |
|
||||||
//We need to disconnect regardless of whether the login succeeded |
|
||||||
$this->disconnect(); |
|
||||||
|
|
||||||
return false; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Connect to a POP3 server. |
|
||||||
* |
|
||||||
* @param string $host |
|
||||||
* @param int|bool $port |
|
||||||
* @param int $tval |
|
||||||
* |
|
||||||
* @return bool |
|
||||||
*/ |
|
||||||
public function connect($host, $port = false, $tval = 30) |
|
||||||
{ |
|
||||||
//Are we already connected? |
|
||||||
if ($this->connected) { |
|
||||||
return true; |
|
||||||
} |
|
||||||
|
|
||||||
//On Windows this will raise a PHP Warning error if the hostname doesn't exist. |
|
||||||
//Rather than suppress it with @fsockopen, capture it cleanly instead |
|
||||||
set_error_handler([$this, 'catchWarning']); |
|
||||||
|
|
||||||
if (false === $port) { |
|
||||||
$port = static::DEFAULT_PORT; |
|
||||||
} |
|
||||||
|
|
||||||
//Connect to the POP3 server |
|
||||||
$errno = 0; |
|
||||||
$errstr = ''; |
|
||||||
$this->pop_conn = fsockopen( |
|
||||||
$host, //POP3 Host |
|
||||||
$port, //Port # |
|
||||||
$errno, //Error Number |
|
||||||
$errstr, //Error Message |
|
||||||
$tval |
|
||||||
); //Timeout (seconds) |
|
||||||
//Restore the error handler |
|
||||||
restore_error_handler(); |
|
||||||
|
|
||||||
//Did we connect? |
|
||||||
if (false === $this->pop_conn) { |
|
||||||
//It would appear not... |
|
||||||
$this->setError( |
|
||||||
"Failed to connect to server $host on port $port. errno: $errno; errstr: $errstr" |
|
||||||
); |
|
||||||
|
|
||||||
return false; |
|
||||||
} |
|
||||||
|
|
||||||
//Increase the stream time-out |
|
||||||
stream_set_timeout($this->pop_conn, $tval, 0); |
|
||||||
|
|
||||||
//Get the POP3 server response |
|
||||||
$pop3_response = $this->getResponse(); |
|
||||||
//Check for the +OK |
|
||||||
if ($this->checkResponse($pop3_response)) { |
|
||||||
//The connection is established and the POP3 server is talking |
|
||||||
$this->connected = true; |
|
||||||
|
|
||||||
return true; |
|
||||||
} |
|
||||||
|
|
||||||
return false; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Log in to the POP3 server. |
|
||||||
* Does not support APOP (RFC 2828, 4949). |
|
||||||
* |
|
||||||
* @param string $username |
|
||||||
* @param string $password |
|
||||||
* |
|
||||||
* @return bool |
|
||||||
*/ |
|
||||||
public function login($username = '', $password = '') |
|
||||||
{ |
|
||||||
if (!$this->connected) { |
|
||||||
$this->setError('Not connected to POP3 server'); |
|
||||||
return false; |
|
||||||
} |
|
||||||
if (empty($username)) { |
|
||||||
$username = $this->username; |
|
||||||
} |
|
||||||
if (empty($password)) { |
|
||||||
$password = $this->password; |
|
||||||
} |
|
||||||
|
|
||||||
//Send the Username |
|
||||||
$this->sendString("USER $username" . static::LE); |
|
||||||
$pop3_response = $this->getResponse(); |
|
||||||
if ($this->checkResponse($pop3_response)) { |
|
||||||
//Send the Password |
|
||||||
$this->sendString("PASS $password" . static::LE); |
|
||||||
$pop3_response = $this->getResponse(); |
|
||||||
if ($this->checkResponse($pop3_response)) { |
|
||||||
return true; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
return false; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Disconnect from the POP3 server. |
|
||||||
*/ |
|
||||||
public function disconnect() |
|
||||||
{ |
|
||||||
$this->sendString('QUIT'); |
|
||||||
|
|
||||||
// RFC 1939 shows POP3 server sending a +OK response to the QUIT command. |
|
||||||
// Try to get it. Ignore any failures here. |
|
||||||
try { |
|
||||||
$this->getResponse(); |
|
||||||
} catch (Exception $e) { |
|
||||||
//Do nothing |
|
||||||
} |
|
||||||
|
|
||||||
//The QUIT command may cause the daemon to exit, which will kill our connection |
|
||||||
//So ignore errors here |
|
||||||
try { |
|
||||||
@fclose($this->pop_conn); |
|
||||||
} catch (Exception $e) { |
|
||||||
//Do nothing |
|
||||||
} |
|
||||||
|
|
||||||
// Clean up attributes. |
|
||||||
$this->connected = false; |
|
||||||
$this->pop_conn = false; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Get a response from the POP3 server. |
|
||||||
* |
|
||||||
* @param int $size The maximum number of bytes to retrieve |
|
||||||
* |
|
||||||
* @return string |
|
||||||
*/ |
|
||||||
protected function getResponse($size = 128) |
|
||||||
{ |
|
||||||
$response = fgets($this->pop_conn, $size); |
|
||||||
if ($this->do_debug >= self::DEBUG_SERVER) { |
|
||||||
echo 'Server -> Client: ', $response; |
|
||||||
} |
|
||||||
|
|
||||||
return $response; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Send raw data to the POP3 server. |
|
||||||
* |
|
||||||
* @param string $string |
|
||||||
* |
|
||||||
* @return int |
|
||||||
*/ |
|
||||||
protected function sendString($string) |
|
||||||
{ |
|
||||||
if ($this->pop_conn) { |
|
||||||
if ($this->do_debug >= self::DEBUG_CLIENT) { //Show client messages when debug >= 2 |
|
||||||
echo 'Client -> Server: ', $string; |
|
||||||
} |
|
||||||
|
|
||||||
return fwrite($this->pop_conn, $string, strlen($string)); |
|
||||||
} |
|
||||||
|
|
||||||
return 0; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Checks the POP3 server response. |
|
||||||
* Looks for for +OK or -ERR. |
|
||||||
* |
|
||||||
* @param string $string |
|
||||||
* |
|
||||||
* @return bool |
|
||||||
*/ |
|
||||||
protected function checkResponse($string) |
|
||||||
{ |
|
||||||
if (strpos($string, '+OK') !== 0) { |
|
||||||
$this->setError("Server reported an error: $string"); |
|
||||||
|
|
||||||
return false; |
|
||||||
} |
|
||||||
|
|
||||||
return true; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Add an error to the internal error store. |
|
||||||
* Also display debug output if it's enabled. |
|
||||||
* |
|
||||||
* @param string $error |
|
||||||
*/ |
|
||||||
protected function setError($error) |
|
||||||
{ |
|
||||||
$this->errors[] = $error; |
|
||||||
if ($this->do_debug >= self::DEBUG_SERVER) { |
|
||||||
echo '<pre>'; |
|
||||||
foreach ($this->errors as $e) { |
|
||||||
print_r($e); |
|
||||||
} |
|
||||||
echo '</pre>'; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Get an array of error messages, if any. |
|
||||||
* |
|
||||||
* @return array |
|
||||||
*/ |
|
||||||
public function getErrors() |
|
||||||
{ |
|
||||||
return $this->errors; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* POP3 connection error handler. |
|
||||||
* |
|
||||||
* @param int $errno |
|
||||||
* @param string $errstr |
|
||||||
* @param string $errfile |
|
||||||
* @param int $errline |
|
||||||
*/ |
|
||||||
protected function catchWarning($errno, $errstr, $errfile, $errline) |
|
||||||
{ |
|
||||||
$this->setError( |
|
||||||
'Connecting to the POP3 server raised a PHP warning:' . |
|
||||||
"errno: $errno errstr: $errstr; errfile: $errfile; errline: $errline" |
|
||||||
); |
|
||||||
} |
|
||||||
} |
|
File diff suppressed because it is too large
Load Diff
@ -1,19 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-27 17:53:46 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-04-28 01:21:07 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
* @copyright: https://github.com/witersen/ |
|
||||||
*/ |
|
||||||
|
|
||||||
namespace SVNAdmin\SVN; |
|
||||||
|
|
||||||
class Hooks extends Core |
|
||||||
{ |
|
||||||
function __construct($authzFileContent, $passwdFileContent) |
|
||||||
{ |
|
||||||
parent::__construct($authzFileContent, $passwdFileContent); |
|
||||||
} |
|
||||||
} |
|
@ -1,288 +0,0 @@ |
|||||||
<?php |
|
||||||
/* |
|
||||||
* @Author: witersen |
|
||||||
* @Date: 2022-04-24 23:37:06 |
|
||||||
* @LastEditors: witersen |
|
||||||
* @LastEditTime: 2022-05-01 21:03:26 |
|
||||||
* @Description: QQ:1801168257 |
|
||||||
*/ |
|
||||||
|
|
||||||
/** |
|
||||||
* 将工作模式限制在cli模式 |
|
||||||
*/ |
|
||||||
if (!preg_match('/cli/i', php_sapi_name())) { |
|
||||||
exit('require php-cli mode'); |
|
||||||
} |
|
||||||
|
|
||||||
ini_set('display_errors', '1'); |
|
||||||
|
|
||||||
error_reporting(E_ALL); |
|
||||||
|
|
||||||
define('BASE_PATH', __DIR__); |
|
||||||
|
|
||||||
require_once BASE_PATH . '/../config/subversion.config.php'; |
|
||||||
require_once BASE_PATH . '/../config/daemon.config.php'; |
|
||||||
|
|
||||||
class Daemon |
|
||||||
{ |
|
||||||
private $pidFile; |
|
||||||
private $workMode; |
|
||||||
private $scripts = [ |
|
||||||
'start', |
|
||||||
'stop', |
|
||||||
'console' |
|
||||||
]; |
|
||||||
|
|
||||||
function __construct() |
|
||||||
{ |
|
||||||
$this->pidFile = dirname(__FILE__) . '/svnadmind.pid'; |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 将程序变为守护进程 |
|
||||||
*/ |
|
||||||
private function InitDeamon() |
|
||||||
{ |
|
||||||
$pid = pcntl_fork(); |
|
||||||
if ($pid < 0) { |
|
||||||
exit('pcntl_fork 错误'); |
|
||||||
} elseif ($pid > 0) { |
|
||||||
exit(); |
|
||||||
} |
|
||||||
$sid = posix_setsid(); |
|
||||||
if (!$sid) { |
|
||||||
exit('posix_setsid 错误'); |
|
||||||
} |
|
||||||
$pid = pcntl_fork(); |
|
||||||
if ($pid < 0) { |
|
||||||
exit('pcntl_fork 错误'); |
|
||||||
} elseif ($pid > 0) { |
|
||||||
exit(); |
|
||||||
} |
|
||||||
chdir('/'); |
|
||||||
umask(0); |
|
||||||
if (defined('STDIN')) { |
|
||||||
fclose(STDIN); |
|
||||||
} |
|
||||||
if (defined('STDOUT')) { |
|
||||||
fclose(STDOUT); |
|
||||||
} |
|
||||||
if (defined('STDERR')) { |
|
||||||
fclose(STDERR); |
|
||||||
} |
|
||||||
file_put_contents($this->pidFile, getmypid()); |
|
||||||
$this->InitSocket(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 创建TCP套接字并监听指定端口 |
|
||||||
*/ |
|
||||||
private function InitSocket() |
|
||||||
{ |
|
||||||
//创建套接字 |
|
||||||
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP) or exit('启动失败:socket_create 错误' . PHP_EOL); |
|
||||||
|
|
||||||
//绑定地址和端口 |
|
||||||
socket_bind($socket, IPC_ADDRESS, IPC_PORT) or exit('启动失败:socket_bind 错误,可能是由于频繁启动,端口未释放,请稍后重试或检查端口冲突' . PHP_EOL); |
|
||||||
|
|
||||||
//设置可重复使用端口号 |
|
||||||
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1); |
|
||||||
|
|
||||||
//监听 设置并发队列的最大长度 |
|
||||||
socket_listen($socket, SOCKET_LISTEN_BACKLOG); |
|
||||||
|
|
||||||
while (true) { |
|
||||||
//非阻塞式回收僵尸进程 |
|
||||||
pcntl_wait($status, WNOHANG); |
|
||||||
|
|
||||||
$client = socket_accept($socket) or exit('启动失败:socket_accept 错误' . PHP_EOL); |
|
||||||
|
|
||||||
//非阻塞式回收僵尸进程 |
|
||||||
pcntl_wait($status, WNOHANG); |
|
||||||
|
|
||||||
$pid = pcntl_fork(); |
|
||||||
if ($pid == -1) { |
|
||||||
exit('启动失败:pcntl_fork 错误' . PHP_EOL); |
|
||||||
} else if ($pid == 0) { |
|
||||||
$this->HandleRequest($client); |
|
||||||
} else { |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 接收TCP连接并处理指令 |
|
||||||
*/ |
|
||||||
private function HandleRequest($client) |
|
||||||
{ |
|
||||||
//接收客户端发送的数据 |
|
||||||
$cmmand = socket_read($client, SOCKET_READ_LENGTH); |
|
||||||
|
|
||||||
//console模式 |
|
||||||
if ($this->workMode == 'console') { |
|
||||||
echo PHP_EOL . '---------receive---------' . PHP_EOL; |
|
||||||
echo $cmmand . PHP_EOL; |
|
||||||
} |
|
||||||
|
|
||||||
if (trim($cmmand) != '') { |
|
||||||
//定义错误输出文件路径 |
|
||||||
$stderrFile = TEMP_PATH . uniqid(); |
|
||||||
|
|
||||||
//将标准错误重定向到文件 |
|
||||||
//使用状态码来标识错误信息 |
|
||||||
ob_start(); |
|
||||||
passthru($cmmand . " 2>$stderrFile", $resultCode); |
|
||||||
$buffer = ob_get_contents(); |
|
||||||
ob_end_clean(); |
|
||||||
|
|
||||||
//将错误信息和正确信息分类收集 |
|
||||||
$result = [ |
|
||||||
'resultCode' => $resultCode, |
|
||||||
'result' => trim($buffer), |
|
||||||
'error' => file_get_contents($stderrFile) |
|
||||||
]; |
|
||||||
|
|
||||||
//销毁文件 |
|
||||||
unlink($stderrFile); |
|
||||||
} else { |
|
||||||
//探测程序会发送空信息 |
|
||||||
$result = [ |
|
||||||
'resultCode' => 0, |
|
||||||
'result' => '', |
|
||||||
'error' => '' |
|
||||||
]; |
|
||||||
} |
|
||||||
|
|
||||||
//console模式 |
|
||||||
if ($this->workMode == 'console') { |
|
||||||
echo PHP_EOL . '---------result---------' . PHP_EOL; |
|
||||||
echo 'resultCode: ' . $result['resultCode'] . PHP_EOL; |
|
||||||
echo 'result: ' . $result['result'] . PHP_EOL; |
|
||||||
echo 'error: ' . $result['error'] . PHP_EOL; |
|
||||||
} |
|
||||||
|
|
||||||
//将结果序列化并返回 |
|
||||||
socket_write($client, serialize($result), strlen(serialize($result))) or die('失败:socket_write 错误' . PHP_EOL); |
|
||||||
|
|
||||||
//关闭会话 |
|
||||||
socket_close($client); |
|
||||||
|
|
||||||
//退出进程 |
|
||||||
exit(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 检查操作系统是否符合要求 |
|
||||||
*/ |
|
||||||
private function CheckSysType() |
|
||||||
{ |
|
||||||
if (PHP_OS != 'Linux') { |
|
||||||
exit('启动失败:当前操作系统不为Linux' . PHP_EOL); |
|
||||||
} |
|
||||||
if (file_exists('/etc/redhat-release')) { |
|
||||||
$info = file_get_contents('/etc/redhat-release'); |
|
||||||
if (!strstr($info, 'CentOS') && (strstr($info, '8.') || strstr($info, '7.'))) { |
|
||||||
exit('启动失败:当前仅支持 CentOS 7和 CentOS8 操作系统' . PHP_EOL); |
|
||||||
} |
|
||||||
return; |
|
||||||
} |
|
||||||
exit('启动失败:当前仅支持 CentOS 7和 CentOS8 操作系统' . PHP_EOL); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 检查php版本是否符合要求 |
|
||||||
*/ |
|
||||||
private function CheckPhpVersion() |
|
||||||
{ |
|
||||||
if (PHP_VERSION < Required_PHP_VERSION) { |
|
||||||
exit('启动失败:当前的PHP版本为:' . PHP_VERSION . ',要求的最低PHP版本为:' . Required_PHP_VERSION . PHP_EOL); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 检查需要的函数是否被禁用 |
|
||||||
*/ |
|
||||||
private function CheckDisabledFunction() |
|
||||||
{ |
|
||||||
$disabled_function = explode(',', ini_get('disable_functions')); |
|
||||||
$cli_needed_function = unserialize(CLI_NEEDED_FUNCTION); |
|
||||||
foreach ($cli_needed_function as $key => $value) { |
|
||||||
if (!in_array($value, $disabled_function)) { |
|
||||||
unset($cli_needed_function[$key]); |
|
||||||
} |
|
||||||
} |
|
||||||
if (!empty($cli_needed_function)) { |
|
||||||
exit('启动失败:需要的以下函数被禁用:' . PHP_EOL . implode(' ', $cli_needed_function) . PHP_EOL); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 以守护进程模式工作 |
|
||||||
*/ |
|
||||||
private function StartDaemon() |
|
||||||
{ |
|
||||||
if (file_exists($this->pidFile)) { |
|
||||||
$pid = file_get_contents($this->pidFile); |
|
||||||
$result = trim(shell_exec("ps -ax | awk '{ print $1 }' | grep -e \"^$pid$\"")); |
|
||||||
if (strstr($result, $pid)) { |
|
||||||
exit('程序正在运行中' . PHP_EOL); |
|
||||||
} |
|
||||||
} |
|
||||||
$this->InitDeamon(); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 关闭守护进程 |
|
||||||
*/ |
|
||||||
private function StopDaemon() |
|
||||||
{ |
|
||||||
if (file_exists($this->pidFile)) { |
|
||||||
$pid = file_get_contents($this->pidFile); |
|
||||||
posix_kill((int)$pid, 9); |
|
||||||
unlink($this->pidFile); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* 以控制台模式工作 用于调试 |
|
||||||
*/ |
|
||||||
private function StartConsole() |
|
||||||
{ |
|
||||||
if (file_exists($this->pidFile)) { |
|
||||||
$pid = file_get_contents($this->pidFile); |
|
||||||
$result = trim(shell_exec("ps -ax | awk '{ print $1 }' | grep -e \"^$pid$\"")); |
|
||||||
if (strstr($result, $pid)) { |
|
||||||
exit('程序正在运行中,请先停止' . PHP_EOL); |
|
||||||
} |
|
||||||
} |
|
||||||
$this->InitSocket(); |
|
||||||
} |
|
||||||
|
|
||||||
public function Run($argv) |
|
||||||
{ |
|
||||||
|
|
||||||
if (isset($argv[1])) { |
|
||||||
$this->workMode = $argv[1]; |
|
||||||
if (!in_array($this->workMode, $this->scripts)) { |
|
||||||
exit('用法:php svnadmin.php [start | stop | console]' . PHP_EOL); |
|
||||||
} |
|
||||||
if ($this->workMode == 'stop') { |
|
||||||
$this->StopDaemon(); |
|
||||||
} else { |
|
||||||
$this->CheckSysType(); |
|
||||||
$this->CheckPhpVersion(); |
|
||||||
$this->CheckDisabledFunction(); |
|
||||||
if ($this->workMode == 'start') { |
|
||||||
$this->StartDaemon(); |
|
||||||
} else if ($this->workMode == 'console') { |
|
||||||
$this->StartConsole(); |
|
||||||
} |
|
||||||
} |
|
||||||
} else { |
|
||||||
exit('用法:php svnadmin.php [start | stop | console]' . PHP_EOL); |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
$deamon = new Daemon(); |
|
||||||
$deamon->Run($argv); |
|
@ -1,3 +0,0 @@ |
|||||||
[groups] |
|
||||||
[global] |
|
||||||
store-plaintext-passwords = yes |
|
@ -1,2 +0,0 @@ |
|||||||
//OPTIONS="-r /home/svnadmin/rep --config-file /home/svnadmin/svnserve.conf --log-file /home/svnadmin/logs/svnserve/svnserve.log" |
|
||||||
OPTIONS="-r '%s' --config-file '%s' --log-file '%s' --listen-port 3690 --listen-host 0.0.0.0" |
|
@ -1,6 +0,0 @@ |
|||||||
[general] |
|
||||||
anon-access = none |
|
||||||
auth-access = write |
|
||||||
password-db = passwd |
|
||||||
authz-db = authz |
|
||||||
[sasl] |
|
@ -0,0 +1,7 @@ |
|||||||
|
/.idea |
||||||
|
/.vscode |
||||||
|
/vendor |
||||||
|
*.log |
||||||
|
.env |
||||||
|
/tests/tmp |
||||||
|
/tests/.phpunit.result.cache |
@ -0,0 +1,21 @@ |
|||||||
|
MIT License |
||||||
|
|
||||||
|
Copyright (c) 2021 walkor<walkor@workerman.net> and contributors (see https://github.com/walkor/webman/contributors) |
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy |
||||||
|
of this software and associated documentation files (the "Software"), to deal |
||||||
|
in the Software without restriction, including without limitation the rights |
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
||||||
|
copies of the Software, and to permit persons to whom the Software is |
||||||
|
furnished to do so, subject to the following conditions: |
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all |
||||||
|
copies or substantial portions of the Software. |
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
||||||
|
SOFTWARE. |
@ -0,0 +1,16 @@ |
|||||||
|
# webman |
||||||
|
|
||||||
|
High performance HTTP Service Framework for PHP based on [Workerman](https://github.com/walkor/workerman). |
||||||
|
|
||||||
|
# Manual |
||||||
|
|
||||||
|
https://www.workerman.net/doc/webman |
||||||
|
|
||||||
|
# Benchmarks |
||||||
|
|
||||||
|
https://www.techempower.com/benchmarks/#section=test&runid=9716e3cd-9e53-433c-b6c5-d2c48c9593c1&hw=ph&test=db&l=zg24n3-1r&a=2 |
||||||
|
![image](https://user-images.githubusercontent.com/6073368/96447814-120fc980-1245-11eb-938d-6ea408716c72.png) |
||||||
|
|
||||||
|
## LICENSE |
||||||
|
|
||||||
|
MIT |
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue