LxCenter HyperVM & Kloxo Support

Forum



Members   Search      Help    Register    Login    Home
Home » Language Specific Forums » Portuguese » Pluing Kloxo Para Alp
Pluing Kloxo Para Alp [message #89249] Wed, 21 September 2011 23:04 Go to next message
hackinho is currently offline hackinho  Brazil
Messages: 8
Registered: September 2011
Member
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 #89278 is a reply to message #89249] Thu, 22 September 2011 09:04 Go to previous messageGo to next message
tekobr is currently offline tekobr  Brazil
Messages: 211
Registered: November 2010
Location: Brasil - Rio de Janeiro
Senior Member
O que é Alp? Explique melhor o que faz esse plugin.

Obrigado (Thanks)!
tekoBR
Ajudante da moderação

Fórum do Host

Blog do Host

Revenda de hospedagem | VPS
Re: Pluing Kloxo Para Alp [message #89291 is a reply to message #89278] Thu, 22 September 2011 11:54 Go to previous messageGo to next message
hackinho is currently offline hackinho  Brazil
Messages: 8
Registered: September 2011
Member
tekobr wrote on Thu, 22 September 2011 09:04
O 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.

Very Happy

Re: Pluing Kloxo Para Alp [message #89302 is a reply to message #89291] Thu, 22 September 2011 14:31 Go to previous messageGo to next message
tekobr is currently offline tekobr  Brazil
Messages: 211
Registered: November 2010
Location: Brasil - Rio de Janeiro
Senior Member
Seria bom colocar o nome dele completo no título para que fique mais fácil o pessoal entender do que significa.

ps.: eu já tentei usá-lo mas desisti justamente por ser bem complicado e na época não ter meios de pagamentos brasileiros (e que funcionassem).


Obrigado (Thanks)!
tekoBR
Ajudante da moderação

Fórum do Host

Blog do Host

Revenda de hospedagem | VPS
Re: Pluing Kloxo Para Alp [message #97972 is a reply to message #89302] Wed, 02 May 2012 08:07 Go to previous message
spereira is currently offline spereira  Portugal
Messages: 562
Registered: May 2007
Location: Aveiro, Portugal
Master
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
Previous Topic:Criar conta sem os arquivos padrão
Next Topic:IP Dinamic
Goto Forum:
  


Current Time: Mon May 20 22:36:15 EDT 2013

Total time taken to generate the page: 0.01110 seconds
.:: Contact :: Home :: Privacy ::.

Click here to lend your support to: LxCenter and make a donation at www.pledgie.com !

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software