<?php

if (count($_POST)) {
    foreach ($_POST['keys'] as $k => $v) {
        if (empty($v)) {
            unset($_POST['keys'][$k]);
            unset($_POST['status'][$k]);
        }
    }
    PluginData::set('orders', array('keys' => $_POST['keys'], 'status' => $_POST['status']));
}
$settings = PluginData::get('orders', array('keys' => array(), 'status' => array()));
#	print_r( $settings );
$statusArray = array('shipped' => 'Shipped', 'fullfillment' => 'Sent to Fullfillment', 'processing' => 'Processing');
OpenVBX::addJS('script.js');
?>
<div class="vbx-plugin orders-applet">
<form method="post">
	<h2>Order Tracker</h2>
	<p>Enter an order ID, without spaces.  For example, <code>1234</code> instead of <code>123 4</code>.</p>
	<table class="vbx-orders-grid options-table">
	<thead>
		<tr>
			<td>Order ID</td>
			<td>Status</td>
			<td>Actions</td>
		</tr>
	</thead>
	<tbody>
		<?php 
foreach ($settings->keys as $i => $key) {
            ?>
","<?php 
            echo date('d-M-Y', $subscriber->joined);
            ?>
"
<?php 
        }
        die;
    }
}
if (!empty($_POST['name'])) {
    $ci->db->insert('subscribers_lists', array('tenant' => $tenant_id, 'name' => htmlentities($_POST['name'])));
}
$lists = $ci->db->query(sprintf('SELECT id, name FROM subscribers_lists WHERE tenant = %d', $tenant_id))->result();
$flows = OpenVBX::getFlows(array('tenant_id' => $tenant_id));
OpenVBX::addJS('subscriptions.js');
?>
<style>
	.vbx-subscriptions h3 {
		font-size: 16px;
		font-weight: bold;
		margin-top: 0;
	}
	.vbx-subscriptions .list,
	.vbx-subscriptions .subscriber {
		clear: both;	
		width: 95%;
		overflow: hidden;
		margin: 0 auto;
		padding: 5px 0;
		border-bottom: 1px solid #eee;
        foreach ($subscribers as $subscriber) {
            $ci->db->insert('outbound_queue', array('tenant' => $tenant_id, 'number' => $subscriber->value, 'type' => $type, 'time' => $time, 'callerId' => $callerId, 'data' => json_encode(array('message' => $_POST['message']))));
        }
    } elseif ('call' == $type) {
        $flow = OpenVBX::getFlows(array('id' => $_POST['flow'], 'tenant_id' => $tenant_id));
        if ($flow && count($subscribers) && $flow[0]->values['data']) {
            foreach ($subscribers as $subscriber) {
                $ci->db->insert('outbound_queue', array('tenant' => $tenant_id, 'number' => $subscriber->value, 'type' => $type, 'time' => $time, 'callerId' => $callerId, 'data' => json_encode(array('id' => $flow[0]->values['id'], 'name' => $flow[0]->values['name']))));
            }
        }
    }
}
$lists = $ci->db->query(sprintf('SELECT id, name FROM subscribers_lists WHERE tenant = %d', $tenant_id))->result();
$flows = OpenVBX::getFlows(array('tenant_id' => $tenant_id));
OpenVBX::addJS('jquery-ui-1.7.3.custom.min.js');
OpenVBX::addJS('schedule.js');
OpenVBX::addCSS('jquery-ui-1.7.3.custom.css');
?>
<style>
	.vbx-schedule form {
		display: none;
		padding: 20px 5%;
		background: #eee;
		border-bottom: 1px solid #ccc;
	}
	.vbx-schedule h3 {
		font-size: 16px;
		font-weight: bold;
		margin-top: 0;
	}
</style>
        $ci->db->delete('polls_responses', array('poll' => $remove));
    }
    die;
}
if ($poll = intval($_REQUEST['poll'])) {
    echo $ci->db->query(sprintf('SELECT data FROM polls WHERE tenant=%d AND id=%d', $tenant_id, $poll))->row()->data;
    die;
}
if (($name = htmlentities($_POST['name'])) && ($options = $_POST['option']) && is_array($options)) {
    foreach ($options as &$option) {
        $option = htmlentities($option);
    }
    $ci->db->insert('polls', array('tenant' => $tenant_id, 'name' => $name, 'data' => json_encode($options)));
}
$polls = $ci->db->query(sprintf('SELECT id, name, data, (SELECT COUNT(id) FROM polls_responses WHERE polls_responses.poll=polls.id) AS responses FROM polls WHERE tenant=%d', $tenant_id))->result();
OpenVBX::addJS('polls.js');
?>
<style>
	.vbx-polls h3 {
		font-size:16px;
		font-weight:bold;
		margin-top:0;
	}
	.vbx-polls .poll,
	.vbx-polls div.option {
		clear:both;	
		width:95%;
		overflow:hidden;
		margin:0 auto;
		padding:5px 0;
		border-bottom:1px solid #eee;
<audio id="notify">
<?php 
// Find plugin location to correctly link sound file
$file = "assets/notify.mp3";
$found_plugin_dir = false;
$plugin_dir = "plugins";
$plugin = OpenVBX::$currentPlugin;
$info = $plugin->getInfo();
$path = $info['plugin_path'] . '/' . $file;
$plugin_dir = implode('/', array('plugins', $info['dir_name'], $file));
$is_ssl_proto = false;
switch (true) {
    case !empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off':
        $is_ssl_proto = true;
        break;
    case !empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https':
        $is_ssl_proto = true;
        break;
}
$base_url = "http" . ($is_ssl_proto ? 's' : '') . "://" . $_SERVER['HTTP_HOST'] . rtrim(WEB_ROOT, '/') . '/';
?>
<source src="<?php 
echo $base_url . $plugin_dir;
?>
"></source>
</audio>

<?php 
OpenVBX::addJS('js/index.js');
OpenVBX::addJS('js/jquery.light.js');
Beispiel #6
0
                <span>Save</span>
            </button>
            <a class="delete_creds_btn" href="#">Delete</a>
            <div class="system_msg"></div>
        </div>

        <div style="clear:both;"></div>
    </div><!-- #zendesk_api_access -->
</div>

<script>
var base_url = '<?php 
    echo base_url();
    ?>
';
var plugin_url = '<?php 
    echo $plugin_url;
    ?>
';
var plugin_dir = '<?php 
    echo $plugin['dir_name'];
    ?>
';
</script>

<?php 
    OpenVBX::addJS('config.js');
    ?>

<?php 
}
<?php

if (count($_POST)) {
    PluginData::set('settings', array('api_key' => $_POST['api_key'], 'card_prompt' => $_POST['card_prompt'], 'month_prompt' => $_POST['month_prompt'], 'year_prompt' => $_POST['year_prompt'], 'require_cvc' => isset($_POST['require_cvc']), 'cvc_prompt' => $_POST['cvc_prompt']));
}
$settings = PluginData::get('settings', array('api_key' => null, 'card_prompt' => "Please enter your credit card number followed by the pound sign.", 'month_prompt' => "Please enter the month of the card's expiration date followed by the pound sign.", 'year_prompt' => "Please enter the year of the expiration date followed by the pound sign.", 'require_cvc' => true, 'cvc_prompt' => "Please enter the card's security code followed by the pound sign."));
if (is_object($settings)) {
    $settings = get_object_vars($settings);
}
OpenVBX::addJS('stripe.js');
?>
<style>
	.vbx-stripe form {
		padding: 20px 5%;
	}
	.vbx-stripe form p {
		margin: 20px 0;
	}
</style>
<div class="vbx-content-main">
	<div class="vbx-content-menu vbx-content-menu-top">
		<h2 class="vbx-content-heading">Stripe Settings</h2>
	</div>
	<div class="vbx-table-section vbx-stripe">
		<form method="post" action="">
			<fieldset class="vbx-input-container">
				<p>
					<label class="field-label">API Key<br/>
						<input type="password" name="api_key" class="medium" value="<?php 
echo htmlentities($settings['api_key']);
?>
    die;
}
$user = OpenVBX::getCurrentUser();
$tenant_id = $user->values['tenant_id'];
$queries = explode(';', file_get_contents(dirname(__FILE__) . '/db.sql'));
foreach ($queries as $query) {
    if (trim($query)) {
        $ci->db->query($query);
    }
}
if (!empty($_POST['remove'])) {
    $ci->db->delete('outbound_queue', array('id' => intval($_POST['remove']), 'tenant' => $tenant_id));
    die;
}
$events = $ci->db->query(sprintf('SELECT id, number, type, time, callerId, data FROM outbound_queue WHERE tenant=%d ORDER BY time ASC', $tenant_id))->result();
OpenVBX::addJS('queue.js');
?>
<style>
	.vbx-queue h3 {
		font-size: 16px;
		font-weight: bold;
		margin-top: 0;
	}
	.vbx-queue .event {
		clear: both;	
		width: 95%;
		overflow: hidden;
		margin: 0 auto;
		padding: 5px 0;
		border-bottom: 1px solid #eee;
	}
<?php

/*
	Dashboard for vbx-intelligence
	display a list of calls
	poll the ajax file for new calls
	when a call is clicked, pass the call data to each widget and display
*/
include_once 'plugins/vbx-intelligence/applets/vbx-intelligence/widgets.php';
OpenVBX::addJS('pages/intel_js.php');
$intelCalls = (array) PluginStore::get('IntelCalls', array());
// hack to handle ajax requests
if (!empty($_REQUEST['ajax'])) {
    include_once 'ajax.php';
    exit;
}
if (!empty($_REQUEST['clearData'])) {
    $temp = PluginStore::set('IntelCalls', array());
    //clear  data
    echo "<script>document.location.href='vbx-intelligence-dashboard';</script>";
    exit;
}
?>
<!-- maps library -->
<script charset="UTF-8" type="text/javascript" src="http://ecn.dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2&mkt=en-us"></script>

<div class="vbx-content-menu vbx-content-menu-top"> 
	<h2 class="vbx-content-heading">VBX-Intelligence Dashboard</h2> 
	<ul class="phone-numbers-menu vbx-menu-items-right"> </ul> 
</div>