Initial Commit of AgileBill Open Source
This commit is contained in:
168
plugins/provision/INTERWORX_CP_1_8.php
Normal file
168
plugins/provision/INTERWORX_CP_1_8.php
Normal file
@@ -0,0 +1,168 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* AgileBill - Open Billing Software
|
||||
*
|
||||
* This body of work is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the Open AgileBill License
|
||||
* License as published at http://www.agileco.com/agilebill/license1-4.txt
|
||||
*
|
||||
* For questions, help, comments, discussion, etc., please join the
|
||||
* Agileco community forums at http://forum.agileco.com/
|
||||
*
|
||||
* @link http://www.agileco.com/
|
||||
* @copyright 2004-2008 Agileco, LLC.
|
||||
* @license http://www.agileco.com/agilebill/license1-4.txt
|
||||
* @author Tony Landis <tony@agileco.com>
|
||||
* @package AgileBill
|
||||
* @version 1.4.93
|
||||
*/
|
||||
|
||||
/*
|
||||
* Vars available from server config:
|
||||
* host
|
||||
* ssl
|
||||
*
|
||||
* http://demo.interworx.info:2080/nodeworx/nodeworx.php
|
||||
* demo@interworx.info
|
||||
* demo
|
||||
*
|
||||
*/
|
||||
class plgn_prov_INTERWORX_CP_1_8
|
||||
{
|
||||
function plgn_prov_INTERWORX_CP_1_8()
|
||||
{
|
||||
$this->name = 'INTERWORX_CP_1_8';
|
||||
$this->task_based = false;
|
||||
$this->remote_based = true;
|
||||
}
|
||||
|
||||
# add new service
|
||||
function p_new()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
# edit service (not used)
|
||||
function p_edit()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
# activate service
|
||||
function p_inactive()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
# deactivate service
|
||||
function p_active()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
# delete service
|
||||
function p_delete()
|
||||
{
|
||||
}
|
||||
|
||||
|
||||
# construct echo all updates
|
||||
function p_one($id)
|
||||
{
|
||||
global $C_debug;
|
||||
|
||||
# Get the service details
|
||||
$db = &DB();
|
||||
$sql = 'SELECT * FROM ' . AGILE_DB_PREFIX . 'service WHERE
|
||||
id = ' . $db->qstr( $id ) . ' AND
|
||||
site_id = ' . $db->qstr(DEFAULT_SITE);
|
||||
$rs = $db->Execute($sql);
|
||||
if($rs->RecordCount() == 0) {
|
||||
return false;
|
||||
}
|
||||
$this->service = $rs->fields;
|
||||
@$this->plugin_data = unserialize($this->service['host_provision_plugin_data']);
|
||||
|
||||
# Get the account details
|
||||
$sql = 'SELECT * FROM ' . AGILE_DB_PREFIX . 'account WHERE
|
||||
id = ' . $db->qstr( $this->service['account_id'] ) . ' AND
|
||||
site_id = ' . $db->qstr(DEFAULT_SITE);
|
||||
$acct = $db->Execute($sql);
|
||||
$this->account = $acct->fields;
|
||||
|
||||
# Get the server details
|
||||
$db = &DB();
|
||||
$sql = 'SELECT * FROM ' . AGILE_DB_PREFIX . 'host_server WHERE
|
||||
id = ' . $db->qstr( $this->service['host_server_id'] ) . ' AND
|
||||
site_id = ' . $db->qstr(DEFAULT_SITE);
|
||||
$rs = $db->Execute($sql);
|
||||
if (@$rs->RecordCount() == 0) {
|
||||
return false;
|
||||
} else {
|
||||
$this->server = $rs->fields;
|
||||
@$this->server_cfg = unserialize($rs->fields['provision_plugin_data']);
|
||||
}
|
||||
|
||||
|
||||
|
||||
# determine the correct action
|
||||
switch ($this->service['queue'])
|
||||
{
|
||||
# new
|
||||
case 'new':
|
||||
$result = $this->p_new();
|
||||
# send the user the details
|
||||
include_once(PATH_MODULES.'email_template/email_template.inc.php');
|
||||
$email = new email_template;
|
||||
$email->send('host_new_user', $this->account['id'], $rs->fields['id'], '', '');
|
||||
break;
|
||||
|
||||
# active
|
||||
case 'active':
|
||||
$result = $this->p_active();
|
||||
# send the user the details
|
||||
#include_once(PATH_MODULES.'email_template/email_template.inc.php');
|
||||
#$email = new email_template;
|
||||
#$email->send('host_edit_user', $this->account['id'], $rs->fields['id'], '', '');
|
||||
break;
|
||||
|
||||
# inactive
|
||||
case 'inactive':
|
||||
$result = $this->p_inactive();
|
||||
break;
|
||||
|
||||
# edit
|
||||
case 'edit':
|
||||
if ($this->service['active'] == 1 )
|
||||
$result = $this->p_active();
|
||||
else
|
||||
$result = $this->p_inactive();
|
||||
break;
|
||||
|
||||
# delete
|
||||
case 'delete':
|
||||
$result = $this->p_delete();
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
# update service record
|
||||
if(@$result != false)
|
||||
{
|
||||
# update
|
||||
$sql = 'UPDATE ' . AGILE_DB_PREFIX . 'service SET
|
||||
queue = ' . $db->qstr( 'none' ) . ',
|
||||
date_last = ' . $db->qstr( time() ) . '
|
||||
WHERE
|
||||
id = ' . $db->qstr( $rs->fields['id'] ) . ' AND
|
||||
site_id = ' . $db->qstr(DEFAULT_SITE);
|
||||
$upd = $db->Execute($sql);
|
||||
|
||||
} else {
|
||||
# error log
|
||||
$C_debug->error($this->name.'php', $this->service['queue'], @$result);
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
Reference in New Issue
Block a user