Home » Language Specific Forums » Portuguese » Pluing Kloxo Para Alp
| Pluing Kloxo Para Alp [message #89249] |
Wed, 21 September 2011 23:04  |
|
Pessoal atualizei o pluing agora ele esta funcionando com json. e aquele negocio do dns templade ainda esta manual mais esta funcionando legal.
um grande abraço ao walter que me ajudo bastante, que Deus te Abençoe Amigo.
seje o codigo
<?php
class lxadminHandler
{
/*
* Constructor
*/
function lxadminHandler()
{
$this->initFields();
}
/*
* Instantiate fields
*/
function initFields()
{
$this->error = false;
$this->result = null;
$this->limits = array();
$this->permissions = array();
$this->order_data = array();
}
function suspend($host, $user, $password, $usessl, $suspenduser)
{
$result = $this->lxreq("class=client&name={$suspenduser}&action=update&subaction=disable", $host, $user, $password, $usessl);
$result = json_decode($result);
if($result->return == 'success'){
$return['result'] = 1;
$return['response'] = $result->message; //Sucesso(pode Alterar a mensagem caso deseje)
}else{
$return['result'] = 0;
$return['response'] = $result->message; //Erro(pode Alterar a mensagem caso deseje)
}
return $return;
}
function unsuspend($host, $user, $password, $usessl, $suspenduser)
{
$result = $this->lxreq("class=client&name={$suspenduser}&action=update&subaction=enable", $host, $user, $password, $usessl);
$result = json_decode($result);
if($result->return == 'success'){
$return['result'] = 1;
$return['response'] = $result->message; //Sucesso(pode Alterar a mensagem caso deseje)
}else{
$return['result'] = 0;
$return['response'] = $result->message; //Erro(pode Alterar a mensagem caso deseje)
}
return $return;
}
function killacct($host, $user, $password, $usessl, $killuser)
{
$result = $this->lxreq("class=client&name={$killuser}&action=delete", $host, $user, $password, $usessl);
$result = json_decode($result);
if($result->return == 'success'){
$return['result'] = 1;
$return['response'] = $result->message; //Sucesso(pode Alterar a mensagem caso deseje)
}else{
$return['result'] = 0;
$return['response'] = $result->message; //Erro(pode Alterar a mensagem caso deseje)
}
return $return;
}
function createacct($host, $user, $password, $usessl, $acctdomain, $acctuser, $acctpass,
$acctplan)
{
$dnstemplate = 'default.dnst'; //seu templade dns aqui
$result = $this->lxreq("class=client&name={$acctuser}&action=add&v-password={$acctpass}&v-type=customer&v-plan_name={$acctplan}&v-domain_name={$acctdomain}&v-dnstemplate_name={$dnstemplate}", $host, $user, $password, $usessl);
$result = json_decode($result);
if($result->return == 'success'){
$return['result'] = 1;
$return['response'] = $result->message; //Sucesso(pode Alterar a mensagem caso deseje)
}else{
$return['result'] = 0;
$return['response'] = $result->message; //Erro(pode Alterar a mensagem caso deseje)
}
return $return;
}
function listdomains($host, $user, $password, $usessl)
{
$result = $this->lxreq("login-class=client&action=simplelist&resource=domain", $host, $user, $password, $usessl);
$result = json_decode($result);
if($result->return == 'success'){
foreach($result->result as $object){
$return[$object] = $object;
}
}else{
$return = $result->message;
}
return $return;
}
function listaccts($host, $user, $password, $usessl)
{
$result = $this->lxreq("login-class=client&action=simplelist&resource=client", $host, $user, $password, $usessl);
$result = json_decode($result);
if($result->return == 'success'){
foreach($result->result as $object){
$return[$object] = $object;
}
}else{
$return = $result->message;
}
return $return;
}
/*
//funcao usada para fazer merge nos pacotes e templades
function listpkgs($host, $user, $password, $usessl)
{
if ($user == "admin")
$result = $this->lxreq("login-class=client&action=simplelist&resource=dnstemplate",
$host, $user, $password, $usessl);
else
$result = $this->lxreq("login-class=client&action=simplelist&resource=dnstemplate&parent-class=client&parent-name=${user}",
$host, $user, $password, $usessl);
$output = explode("&", $result);
$return1 = array();
foreach ($output as $v)
if (!empty($v)) {
$t = explode("=", $v);
$return1[$t[1]] = $t[1];
}
$return2 = $this->listcpkgs($host, $user, $password, $usessl);
$return = array_intersect($return1, $return2);
//print_r($return);
return $return;
}
*/
//nome original da função listcpkgs
function listpkgs($host, $user, $password, $usessl)
{
$result = $this->lxreq("action=simplelist&resource=resourceplan", $host, $user, $password, $usessl);
$result = json_decode($result);
if($result->return == 'success'){
foreach($result->result as $object){
$return[$object.'___client-'."$user"] = $object.'___client-'."$user";
}
}else{
$return = $result->message;
}
return $return;
}
function lxreq($request, $host, $user, $password, $usessl)
{
/*
$ch = curl_init();
if ($usessl) {
$u = "https://${host}:7777/webcommand.php?login-class=client&login-name=${user}&login-password=${password}&output-type=json&" .
$request;
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL, $u);
} else {
$u = "http://${host}:7778/webcommand.php?login-class=client&login-name=${user}&login-password=${password}&output-type=json&" .
$request;
curl_setopt($ch, CURLOPT_URL, $u);
}
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
*/
if($usessl == true){$s= 's'; $port = '7777';}else{$port = '7778';}
$u = "http{$s}://${host}:{$port}/webcommand.php?login-class=client&login-name=${user}&login-password=${password}&output-type=json&{$request}";
if(!function_exists('file_get_contents')){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $u);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
curl_close($ch);
}else{
$data = file_get_contents($u);
}
return $data;
}
}
//Atualizado e Adptado para Json Por Hackinho em 21/09/2011 As 22:06
?>
|
|
| |
| Re: Pluing Kloxo Para Alp [message #89291 is a reply to message #89278] |
Thu, 22 September 2011 11:54   |
|
tekobr wrote on Thu, 22 September 2011 09:04O que é Alp? Explique melhor o que faz esse plugin.
amigo o alp e abreaviação de (accountlab plus) que e um gerenciador financeiro open-source, e este pluing ele tem a função de automatizar as funçoes no servidor(criação de contas, suspender, deletar e etc).
recomendo o gerenciador e um pouco chato e configurar mais e um otimo gerenciador.
|
|
| |
| Re: Pluing Kloxo Para Alp [message #97972 is a reply to message #89302] |
Wed, 02 May 2012 08:07  |
|
Boas,
Pelo plugin parece-me que é possivel importarmos as contas já existentes no kloxo, mas não encontro essa opção no ALP?
È necessário algo extra, ou basta o ALP com este plugin alterado?
Obrigado,
Thanks,
Samuel
|
|
|
Goto Forum:
Current Time: Mon May 20 22:36:15 EDT 2013
Total time taken to generate the page: 0.01110 seconds
|