Version Notes
First Public Release
Download this release
Release Info
| Developer | Quality Unit, LLC |
| Extension | comm100_livechat |
| Version | 2.0.4 |
| Comparing to | |
| See all releases | |
Code changes from version 2.0.1 to 2.0.4
- app/code/community/Comm100/Livechat/Block/Adminhtml/Livechat.php +0 -0
- app/code/community/Comm100/Livechat/Block/Adminhtml/Livechat/Grid.php +0 -0
- app/code/community/Comm100/Livechat/Block/Livechat.php +0 -0
- app/code/community/Comm100/Livechat/Helper/Data.php +0 -0
- app/code/community/Comm100/Livechat/Model/Languages.php +0 -0
- app/code/community/Comm100/Livechat/controllers/Adminhtml/LivechatController.php +26 -59
- app/code/community/Comm100/Livechat/controllers/IndexController.php +0 -0
- app/code/community/Comm100/Livechat/etc/config.xml +0 -0
- app/code/community/Comm100/Livechat/etc/system.xml +0 -0
- app/design/adminhtml/default/default/layout/comm100.xml +0 -0
- app/design/adminhtml/default/default/template/comm100/livechat_config.phtml +29 -26
- app/design/frontend/base/default/layout/comm100.xml +0 -0
- app/design/frontend/base/default/template/comm100/livechat.phtml +0 -0
- app/design/frontend/default/default/layout/comm100.xml +0 -0
- app/design/frontend/default/default/template/comm100/livechat.phtml +20 -3
- app/etc/modules/Comm100_Livechat.xml +0 -0
- js/comm100/jquery-1.7.2.min.js +0 -0
- js/comm100/plugin.js +223 -78
- package.xml +4 -4
- skin/adminhtml/base/default/css/comm100.css +0 -0
- skin/adminhtml/base/default/images/ajax_loader.gif +0 -0
- skin/adminhtml/base/default/images/comm100_logo.gif +0 -0
app/code/community/Comm100/Livechat/Block/Adminhtml/Livechat.php
CHANGED
|
File without changes
|
app/code/community/Comm100/Livechat/Block/Adminhtml/Livechat/Grid.php
CHANGED
|
File without changes
|
app/code/community/Comm100/Livechat/Block/Livechat.php
CHANGED
|
File without changes
|
app/code/community/Comm100/Livechat/Helper/Data.php
CHANGED
|
File without changes
|
app/code/community/Comm100/Livechat/Model/Languages.php
CHANGED
|
File without changes
|
app/code/community/Comm100/Livechat/controllers/Adminhtml/LivechatController.php
CHANGED
|
@@ -1,5 +1,5 @@
|
|
| 1 |
<?php
|
| 2 |
-
class Comm100_Livechat_Adminhtml_LivechatController extends
|
| 3 |
{
|
| 4 |
|
| 5 |
public function indexAction() {
|
|
@@ -116,79 +116,46 @@ class Comm100_Livechat_Adminhtml_LivechatController extends Mage_Adminhtml_Contr
|
|
| 116 |
!isset($_POST['plan_id']) ? $plan_id = '0' : $plan_id = $_POST['plan_id'];
|
| 117 |
!isset($_POST['plan_type']) ? $plan_type = '0' : $plan_type = $_POST['plan_type'];
|
| 118 |
!isset($_POST['site_id']) ? $site_id = '0' : $site_id = $_POST['site_id'];
|
|
|
|
|
|
|
|
|
|
| 119 |
|
| 120 |
//decode
|
| 121 |
$email = urldecode($email);
|
| 122 |
|
| 123 |
-
Mage::log('$
|
| 124 |
|
| 125 |
-
$this->updateConfigData($email,$password,$site_id,$plan_id,$plan_type);
|
| 126 |
|
| 127 |
}
|
| 128 |
|
| 129 |
-
private function updateConfigData($email,$password,$site_id,$plan_id,$plan_type)
|
| 130 |
{
|
| 131 |
try
|
| 132 |
{
|
| 133 |
$config_table = Mage::getSingleton('core/resource')->getTableName('core_config_data');
|
| 134 |
Mage::log('$config_table is '.$config_table, null, "comm100.log");
|
| 135 |
-
$read = Mage::getSingleton('core/resource')->getConnection('core_read');
|
| 136 |
-
$query = 'SELECT * FROM ' . $config_table;
|
| 137 |
-
$query .= ' WHERE scope="default" AND scope_id=0 AND path="comm100/general/planid" ';
|
| 138 |
-
$results = $read->fetchAll($query);
|
| 139 |
-
|
| 140 |
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
|
| 141 |
-
|
| 142 |
-
|
| 143 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 144 |
|
| 145 |
-
$config_id = $row['config_id'];
|
| 146 |
-
|
| 147 |
-
Mage::log('exist config siteid is '.$config_id, null, "comm100.log");
|
| 148 |
-
|
| 149 |
-
$query = 'UPDATE ' . $config_table;
|
| 150 |
-
$query .= ' SET value="' . $plan_id . '"';
|
| 151 |
-
$query .= ' WHERE config_id=' . $config_id;
|
| 152 |
-
$write->query($query);
|
| 153 |
-
|
| 154 |
-
$query = 'UPDATE ' . $config_table;
|
| 155 |
-
$query .= ' SET value="' . $plan_type . '"';
|
| 156 |
-
$query .= ' WHERE config_id=' . ++$config_id;
|
| 157 |
-
$write->query($query);
|
| 158 |
-
|
| 159 |
-
$query = 'UPDATE ' . $config_table;
|
| 160 |
-
$query .= ' SET value="' . $site_id . '"';
|
| 161 |
-
$query .= ' WHERE config_id=' . ++$config_id;
|
| 162 |
-
$write->query($query);
|
| 163 |
-
|
| 164 |
-
$query = 'UPDATE ' . $config_table;
|
| 165 |
-
$query .= ' SET value="' . $email . '"';
|
| 166 |
-
$query .= ' WHERE config_id=' . ++$config_id;
|
| 167 |
-
$write->query($query);
|
| 168 |
-
|
| 169 |
-
$query = 'UPDATE ' . $config_table;
|
| 170 |
-
$query .= ' SET value="' . $password . '"';
|
| 171 |
-
$query .= ' WHERE config_id=' . ++$config_id;
|
| 172 |
-
$write->query($query);
|
| 173 |
-
|
| 174 |
-
$query = 'UPDATE ' . $config_table;
|
| 175 |
-
$query .= ' SET value=""';
|
| 176 |
-
$query .= ' WHERE config_id=' . ++$config_id;
|
| 177 |
-
$write->query($query);
|
| 178 |
-
} else {
|
| 179 |
-
|
| 180 |
-
Mage::log('no exist config ', null, "comm100.log");
|
| 181 |
-
|
| 182 |
-
$query = 'INSERT INTO ' . $config_table;
|
| 183 |
-
$query .= ' (scope, scope_id, path, value)';
|
| 184 |
-
$query .= ' VALUES ("default", 0, "comm100/general/planid", "' . $plan_id . '"),';
|
| 185 |
-
$query .= ' ("default", 0, "comm100/general/plantype", "'. $plan_type .'"),';
|
| 186 |
-
$query .= ' ("default", 0, "comm100/general/siteid", "'. $site_id .'"),';
|
| 187 |
-
$query .= ' ("default", 0, "comm100/general/email", "'. $email .'"),';
|
| 188 |
-
$query .= ' ("default", 0, "comm100/general/password", "'. $password .'"),';
|
| 189 |
-
$query .= ' ("default", 0, "comm100/general/code", "")';
|
| 190 |
-
$write->query($query);
|
| 191 |
-
}
|
| 192 |
}
|
| 193 |
catch(Exception $ex)
|
| 194 |
{
|
| 1 |
<?php
|
| 2 |
+
class Comm100_Livechat_Adminhtml_LivechatController extends Mage_Adminhtml_Controller_Action
|
| 3 |
{
|
| 4 |
|
| 5 |
public function indexAction() {
|
| 116 |
!isset($_POST['plan_id']) ? $plan_id = '0' : $plan_id = $_POST['plan_id'];
|
| 117 |
!isset($_POST['plan_type']) ? $plan_type = '0' : $plan_type = $_POST['plan_type'];
|
| 118 |
!isset($_POST['site_id']) ? $site_id = '0' : $site_id = $_POST['site_id'];
|
| 119 |
+
!isset($_POST['cpanel_domain']) ? $cpanel_domain = '' : $cpanel_domain = $_POST['cpanel_domain'];
|
| 120 |
+
!isset($_POST['main_chatserver_domain']) ? $main_chatserver_domain = '' : $main_chatserver_domain = $_POST['main_chatserver_domain'];
|
| 121 |
+
!isset($_POST['standby_chatserver_domain']) ? $standby_chatserver_domain = '' : $standby_chatserver_domain = $_POST['standby_chatserver_domain'];
|
| 122 |
|
| 123 |
//decode
|
| 124 |
$email = urldecode($email);
|
| 125 |
|
| 126 |
+
Mage::log('$cpanel_domain='.$cpanel_domain.'$main_chatserver_domain='.$main_chatserver_domain.'$standby_chatserver_domain='.$standby_chatserver_domain, null, "comm100.log");
|
| 127 |
|
| 128 |
+
$this->updateConfigData($email,$password,$site_id,$plan_id,$plan_type,$cpanel_domain,$main_chatserver_domain,$standby_chatserver_domain);
|
| 129 |
|
| 130 |
}
|
| 131 |
|
| 132 |
+
private function updateConfigData($email,$password,$site_id,$plan_id,$plan_type,$cpanel_domain,$main_chatserver_domain,$standby_chatserver_domain)
|
| 133 |
{
|
| 134 |
try
|
| 135 |
{
|
| 136 |
$config_table = Mage::getSingleton('core/resource')->getTableName('core_config_data');
|
| 137 |
Mage::log('$config_table is '.$config_table, null, "comm100.log");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 138 |
$write = Mage::getSingleton('core/resource')->getConnection('core_write');
|
| 139 |
+
$query = 'delete FROM ' . $config_table;
|
| 140 |
+
$query .= ' WHERE scope="default" AND scope_id=0 AND path like "%comm100/general/%" ';
|
| 141 |
+
$write->query($query);
|
| 142 |
+
|
| 143 |
+
$query = 'INSERT INTO ' . $config_table;
|
| 144 |
+
$query .= ' (scope, scope_id, path, value)';
|
| 145 |
+
$query .= ' VALUES ("default", 0, "comm100/general/planid", "' . $plan_id . '"),';
|
| 146 |
+
$query .= ' ("default", 0, "comm100/general/plantype", "'. $plan_type .'"),';
|
| 147 |
+
$query .= ' ("default", 0, "comm100/general/siteid", "'. $site_id .'"),';
|
| 148 |
+
$query .= ' ("default", 0, "comm100/general/email", "'. $email .'"),';
|
| 149 |
+
$query .= ' ("default", 0, "comm100/general/password", "'. $password .'"),';
|
| 150 |
+
$query .= ' ("default", 0, "comm100/general/code", ""), ';
|
| 151 |
+
$query .= ' ("default", 0, "comm100/general/cpanel_domain","'. $cpanel_domain .'"),';
|
| 152 |
+
$query .= ' ("default", 0, "comm100/general/main_chatserver_domain", "'. $main_chatserver_domain .'"),';
|
| 153 |
+
$query .= ' ("default", 0, "comm100/general/standby_chatserver_domain", "'. $standby_chatserver_domain .'")';
|
| 154 |
+
$write->query($query);
|
| 155 |
+
|
| 156 |
+
//clear cache
|
| 157 |
+
Mage::app()->cleanCache();
|
| 158 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 159 |
}
|
| 160 |
catch(Exception $ex)
|
| 161 |
{
|
app/code/community/Comm100/Livechat/controllers/IndexController.php
CHANGED
|
File without changes
|
app/code/community/Comm100/Livechat/etc/config.xml
CHANGED
|
File without changes
|
app/code/community/Comm100/Livechat/etc/system.xml
CHANGED
|
File without changes
|
app/design/adminhtml/default/default/layout/comm100.xml
CHANGED
|
File without changes
|
app/design/adminhtml/default/default/template/comm100/livechat_config.phtml
CHANGED
|
@@ -6,7 +6,6 @@ font-weight: 400;
|
|
| 6 |
margin-bottom: 20px;
|
| 7 |
}
|
| 8 |
</style>
|
| 9 |
-
<script src="https://hosted.comm100.com/AdminPluginService/livechatplugin.ashx?action=session" type="text/javascript"></script>
|
| 10 |
<script type="text/javascript" src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS); ?>comm100/jquery-1.7.2.min.js"></script>
|
| 11 |
<script src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS); ?>comm100/plugin.js" type="text/javascript"></script>
|
| 12 |
<script type="text/javascript">
|
|
@@ -18,6 +17,7 @@ margin-bottom: 20px;
|
|
| 18 |
<script type="text/javascript">
|
| 19 |
jQuery(document).ready(function(){
|
| 20 |
checkExpire();
|
|
|
|
| 21 |
});
|
| 22 |
|
| 23 |
function checkExpire()
|
|
@@ -29,7 +29,7 @@ function checkExpire()
|
|
| 29 |
<div id="comm100livechat_guide">
|
| 30 |
<div id="comm100livechat_expire" style="display:none;">
|
| 31 |
<div class="notification-global" style="magin-left:5px;">
|
| 32 |
-
Your free trial has expired. <strong><a href="https
|
| 33 |
</div>
|
| 34 |
<div style="margin-top:18px;"></div>
|
| 35 |
</div>
|
|
@@ -48,8 +48,9 @@ jQuery(document).ready(function(){
|
|
| 48 |
<p>To install chat button on your page, you need to <strong>put
|
| 49 |
the following code in your template</strong>:</p>
|
| 50 |
<textarea id="chat_button_code" cols="50" rows="12" style="width: 589px; height: 143px;"
|
| 51 |
-
readonly="readonly" onclick="this.select()"
|
| 52 |
-
|
|
|
|
| 53 |
<script type="text/javascript">
|
| 54 |
var Comm100API = Comm100API || new Object;
|
| 55 |
Comm100API.chat_buttons = Comm100API.chat_buttons || [];
|
|
@@ -59,14 +60,28 @@ the following code in your template</strong>:</p>
|
|
| 59 |
Comm100API.chat_buttons.push(comm100_chatButton);
|
| 60 |
Comm100API.site_id = {siteid};
|
| 61 |
Comm100API.main_code_plan = {codeplanid};
|
|
|
|
| 62 |
var comm100_lc = document.createElement('script');
|
| 63 |
comm100_lc.type = 'text/javascript';
|
| 64 |
comm100_lc.async = true;
|
| 65 |
-
comm100_lc.src = 'https://
|
| 66 |
var comm100_s = document.getElementsByTagName('script')[0];
|
| 67 |
comm100_s.parentNode.insertBefore(comm100_lc, comm100_s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
</script>
|
| 69 |
-
<!--End Comm100 Live Chat Code
|
|
|
|
|
|
|
| 70 |
<p>Need help? Read more in <a
|
| 71 |
href="http://www.comm100.com/livechat/KnowledgeBase/How-to-install-Comm100-Live-Chat-on-your-Magento-site-_A5000247.aspx?id=5000247"
|
| 72 |
target="_blank">Comm100 live chat-Magento integration tutorial</a>.</p>
|
|
@@ -80,10 +95,10 @@ the following code in your template</strong>:</p>
|
|
| 80 |
you can:</p>
|
| 81 |
<p><a href="http://www.comm100.com/livechat/download.aspx"
|
| 82 |
target="_blank">Download application</a> or <a
|
| 83 |
-
href="https
|
| 84 |
target="_blank">via web browser</a></p>
|
| 85 |
<div style="margin-top:20px;"></div>
|
| 86 |
-
<p>Customize your chat button, <a href="https
|
| 87 |
|
| 88 |
<p>If you need help, free to <a href="http://www.comm100.com/company/contact.aspx" target="_blank">contact us</a></p>
|
| 89 |
|
|
@@ -128,7 +143,7 @@ you can:</p>
|
|
| 128 |
</tr>
|
| 129 |
<tr>
|
| 130 |
<th scope="row"></th>
|
| 131 |
-
<td><a href="https://
|
| 132 |
target="_blank">Forgot password?</a></td>
|
| 133 |
</tr>
|
| 134 |
<tr>
|
|
@@ -175,8 +190,7 @@ accounts associated with this operator email. <br /> --> Link up your Comm100 a
|
|
| 175 |
<button title="Link Up" type="button" class="scalable" onclick="onComm100Save();" id="save_account" style=""><span><span><span>Link Up</span></span></span></button>
|
| 176 |
</td>
|
| 177 |
</tr>
|
| 178 |
-
</tbody></table></td>
|
| 179 |
-
<td>
|
| 180 |
<!-- preview image -->
|
| 181 |
|
| 182 |
<div id="preViewImgBox">
|
|
@@ -238,20 +252,6 @@ When Operators Offline
|
|
| 238 |
maxlength="70" /></td>
|
| 239 |
</tr>
|
| 240 |
|
| 241 |
-
<tr>
|
| 242 |
-
<th scope="row"><label for="register_verification_code">Validation Code:</label></th>
|
| 243 |
-
<td>
|
| 244 |
-
<table>
|
| 245 |
-
<tr>
|
| 246 |
-
<td><input type="text" class="input-text"
|
| 247 |
-
name="register_verification_code" id="register_verification_code"
|
| 248 |
-
maxlength="70" /></td>
|
| 249 |
-
<td><img src="" height="20px" onclick="setValidationCodeImage();" id="register_validation_img" /></td>
|
| 250 |
-
</tr>
|
| 251 |
-
</table>
|
| 252 |
-
</td>
|
| 253 |
-
</tr>
|
| 254 |
-
|
| 255 |
<tr>
|
| 256 |
<th></th>
|
| 257 |
<td>
|
|
@@ -264,7 +264,7 @@ When Operators Offline
|
|
| 264 |
</tr>
|
| 265 |
<tr>
|
| 266 |
<th></th>
|
| 267 |
-
<td style="width:120px;">By clicking "Create Account",you agree to our <a href="
|
| 268 |
</tr>
|
| 269 |
|
| 270 |
</table></td>
|
|
@@ -298,6 +298,9 @@ When Operators Offline
|
|
| 298 |
<input type="hidden" id="txt_site_id" name="site_id" value="<?php echo Mage::getStoreConfig('comm100/general/siteid');?>" />
|
| 299 |
<input type="hidden" id="txt_actiontype" name="actiontype" value="link" />
|
| 300 |
<input type="hidden" id="txt_plugin_version" value="2.0.1" name="plugin_version" />
|
|
|
|
|
|
|
|
|
|
| 301 |
<input type="hidden" id="txt_plugin_check_url" name="plugin_check_url" value="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN); ?>adminhtml/base/default/images/comm100_logo.gif" />
|
| 302 |
<input type="hidden" id="txt_install_flag" name="install_flag" value="<?php echo Mage::getStoreConfig('comm100/advanced/installflag') ?>" />
|
| 303 |
</form>
|
| 6 |
margin-bottom: 20px;
|
| 7 |
}
|
| 8 |
</style>
|
|
|
|
| 9 |
<script type="text/javascript" src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS); ?>comm100/jquery-1.7.2.min.js"></script>
|
| 10 |
<script src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS); ?>comm100/plugin.js" type="text/javascript"></script>
|
| 11 |
<script type="text/javascript">
|
| 17 |
<script type="text/javascript">
|
| 18 |
jQuery(document).ready(function(){
|
| 19 |
checkExpire();
|
| 20 |
+
//comm100_plugin.login();
|
| 21 |
});
|
| 22 |
|
| 23 |
function checkExpire()
|
| 29 |
<div id="comm100livechat_guide">
|
| 30 |
<div id="comm100livechat_expire" style="display:none;">
|
| 31 |
<div class="notification-global" style="magin-left:5px;">
|
| 32 |
+
Your free trial has expired. <strong><a href="https://<?php echo Mage::getStoreConfig('comm100/general/cpanel_domain')?>/Billing/Client/Plan/ChooseLiveChat.aspx?siteid=<?php echo Mage::getStoreConfig('comm100/general/siteid') ?>" target="_blank">Buy Now</a></strong>
|
| 33 |
</div>
|
| 34 |
<div style="margin-top:18px;"></div>
|
| 35 |
</div>
|
| 48 |
<p>To install chat button on your page, you need to <strong>put
|
| 49 |
the following code in your template</strong>:</p>
|
| 50 |
<textarea id="chat_button_code" cols="50" rows="12" style="width: 589px; height: 143px;"
|
| 51 |
+
readonly="readonly" onclick="this.select()">
|
| 52 |
+
<!--Begin Comm100 Live Chat Code-->
|
| 53 |
+
<div id="comm100-button-{codeplanid}"></div>
|
| 54 |
<script type="text/javascript">
|
| 55 |
var Comm100API = Comm100API || new Object;
|
| 56 |
Comm100API.chat_buttons = Comm100API.chat_buttons || [];
|
| 60 |
Comm100API.chat_buttons.push(comm100_chatButton);
|
| 61 |
Comm100API.site_id = {siteid};
|
| 62 |
Comm100API.main_code_plan = {codeplanid};
|
| 63 |
+
|
| 64 |
var comm100_lc = document.createElement('script');
|
| 65 |
comm100_lc.type = 'text/javascript';
|
| 66 |
comm100_lc.async = true;
|
| 67 |
+
comm100_lc.src = 'https://{main_chatserver_domain}/livechat.ashx?siteId=' + Comm100API.site_id;
|
| 68 |
var comm100_s = document.getElementsByTagName('script')[0];
|
| 69 |
comm100_s.parentNode.insertBefore(comm100_lc, comm100_s);
|
| 70 |
+
|
| 71 |
+
setTimeout(function() {
|
| 72 |
+
if (!Comm100API.loaded) {
|
| 73 |
+
var lc = document.createElement('script');
|
| 74 |
+
lc.type = 'text/javascript';
|
| 75 |
+
lc.async = true;
|
| 76 |
+
lc.src = 'https://{standby_chatserver_domain}/livechat.ashx?siteId=' + Comm100API.site_id;
|
| 77 |
+
var s = document.getElementsByTagName('script')[0];
|
| 78 |
+
s.parentNode.insertBefore(lc, s);
|
| 79 |
+
}
|
| 80 |
+
}, 5000)
|
| 81 |
</script>
|
| 82 |
+
<!--End Comm100 Live Chat Code-->
|
| 83 |
+
|
| 84 |
+
</textarea>
|
| 85 |
<p>Need help? Read more in <a
|
| 86 |
href="http://www.comm100.com/livechat/KnowledgeBase/How-to-install-Comm100-Live-Chat-on-your-Magento-site-_A5000247.aspx?id=5000247"
|
| 87 |
target="_blank">Comm100 live chat-Magento integration tutorial</a>.</p>
|
| 95 |
you can:</p>
|
| 96 |
<p><a href="http://www.comm100.com/livechat/download.aspx"
|
| 97 |
target="_blank">Download application</a> or <a
|
| 98 |
+
href="https://<?php echo Mage::getStoreConfig('comm100/general/cpanel_domain')?>/livechat/visitormonitor.aspx?siteid=<?php echo Mage::getStoreConfig('comm100/general/siteid'); ?>"
|
| 99 |
target="_blank">via web browser</a></p>
|
| 100 |
<div style="margin-top:20px;"></div>
|
| 101 |
+
<p>Customize your chat button, <a href="https://<?php echo Mage::getStoreConfig('comm100/general/cpanel_domain')?>/LiveChatFunc/CodePlan/ChatButton.aspx?ifEditPlan=true&codePlanId=<?php echo Mage::getStoreConfig('comm100/general/planid'); ?>&siteId=<?php echo Mage::getStoreConfig('comm100/general/siteid'); ?>" target="_blank">click here</a></p>
|
| 102 |
|
| 103 |
<p>If you need help, free to <a href="http://www.comm100.com/company/contact.aspx" target="_blank">contact us</a></p>
|
| 104 |
|
| 143 |
</tr>
|
| 144 |
<tr>
|
| 145 |
<th scope="row"></th>
|
| 146 |
+
<td><a href="https://www.comm100.com/secure/forgotpassword.aspx"
|
| 147 |
target="_blank">Forgot password?</a></td>
|
| 148 |
</tr>
|
| 149 |
<tr>
|
| 190 |
<button title="Link Up" type="button" class="scalable" onclick="onComm100Save();" id="save_account" style=""><span><span><span>Link Up</span></span></span></button>
|
| 191 |
</td>
|
| 192 |
</tr>
|
| 193 |
+
</tbody></table></td><td>
|
|
|
|
| 194 |
<!-- preview image -->
|
| 195 |
|
| 196 |
<div id="preViewImgBox">
|
| 252 |
maxlength="70" /></td>
|
| 253 |
</tr>
|
| 254 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 255 |
<tr>
|
| 256 |
<th></th>
|
| 257 |
<td>
|
| 264 |
</tr>
|
| 265 |
<tr>
|
| 266 |
<th></th>
|
| 267 |
+
<td style="width:120px;">By clicking "Create Account",you agree to our <a href="http://www.comm100.com/help/Comm100-Agreement.htm" target="_blank">Service Agreement</a> and <a href="http://www.comm100.com/privacy/" target="_blank">Privacy Policy</a></td>
|
| 268 |
</tr>
|
| 269 |
|
| 270 |
</table></td>
|
| 298 |
<input type="hidden" id="txt_site_id" name="site_id" value="<?php echo Mage::getStoreConfig('comm100/general/siteid');?>" />
|
| 299 |
<input type="hidden" id="txt_actiontype" name="actiontype" value="link" />
|
| 300 |
<input type="hidden" id="txt_plugin_version" value="2.0.1" name="plugin_version" />
|
| 301 |
+
<input type="hidden" id="txt_cpanel_domain" value="<?php echo Mage::getStoreConfig('comm100/general/cpanel_domain');?>" name="cpanel_domain" />
|
| 302 |
+
<input type="hidden" id="txt_main_chatserver_domain" value="<?php echo Mage::getStoreConfig('comm100/general/main_chatserver_domain');?>" name="main_chatserver_domain" />
|
| 303 |
+
<input type="hidden" id="txt_standby_chatserver_domain" value="<?php echo Mage::getStoreConfig('comm100/general/standby_chatserver_domain');?>" name="standby_chatserver_domain" />
|
| 304 |
<input type="hidden" id="txt_plugin_check_url" name="plugin_check_url" value="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN); ?>adminhtml/base/default/images/comm100_logo.gif" />
|
| 305 |
<input type="hidden" id="txt_install_flag" name="install_flag" value="<?php echo Mage::getStoreConfig('comm100/advanced/installflag') ?>" />
|
| 306 |
</form>
|
app/design/frontend/base/default/layout/comm100.xml
CHANGED
|
File without changes
|
app/design/frontend/base/default/template/comm100/livechat.phtml
CHANGED
|
File without changes
|
app/design/frontend/default/default/layout/comm100.xml
CHANGED
|
File without changes
|
app/design/frontend/default/default/template/comm100/livechat.phtml
CHANGED
|
@@ -4,9 +4,11 @@
|
|
| 4 |
var plan_id = <?php echo Mage::getStoreConfig('comm100/general/planid');?>;
|
| 5 |
var site_id = <?php echo Mage::getStoreConfig('comm100/general/siteid'); ?>;
|
| 6 |
var plan_type = <?php echo Mage::getStoreConfig('comm100/general/plantype'); ?>;
|
|
|
|
|
|
|
| 7 |
</script>
|
| 8 |
<!--Begin Comm100 Live Chat Code-->
|
| 9 |
-
<div id="comm100-button-<?php echo Mage::getStoreConfig('comm100/general/planid');?>"></div>
|
| 10 |
<script type="text/javascript">
|
| 11 |
var Comm100API = Comm100API || new Object;
|
| 12 |
Comm100API.chat_buttons = Comm100API.chat_buttons || [];
|
|
@@ -16,13 +18,28 @@ var plan_type = <?php echo Mage::getStoreConfig('comm100/general/plantype'); ?>;
|
|
| 16 |
Comm100API.chat_buttons.push(comm100_chatButton);
|
| 17 |
Comm100API.site_id = site_id;
|
| 18 |
Comm100API.main_code_plan = plan_id;
|
|
|
|
| 19 |
var comm100_lc = document.createElement('script');
|
| 20 |
comm100_lc.type = 'text/javascript';
|
| 21 |
comm100_lc.async = true;
|
| 22 |
-
comm100_lc.src = 'https://
|
| 23 |
var comm100_s = document.getElementsByTagName('script')[0];
|
| 24 |
comm100_s.parentNode.insertBefore(comm100_lc, comm100_s);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
</script>
|
| 26 |
<!--End Comm100 Live Chat Code-->
|
| 27 |
<?php endif; ?>
|
| 28 |
-
<?php endif; ?>
|
|
|
|
|
|
|
|
|
| 4 |
var plan_id = <?php echo Mage::getStoreConfig('comm100/general/planid');?>;
|
| 5 |
var site_id = <?php echo Mage::getStoreConfig('comm100/general/siteid'); ?>;
|
| 6 |
var plan_type = <?php echo Mage::getStoreConfig('comm100/general/plantype'); ?>;
|
| 7 |
+
var main_chatserver_domain = '<?php echo Mage::getStoreConfig('comm100/general/main_chatserver_domain'); ?>';
|
| 8 |
+
var standby_chatserver_domain = '<?php echo Mage::getStoreConfig('comm100/general/standby_chatserver_domain'); ?>';
|
| 9 |
</script>
|
| 10 |
<!--Begin Comm100 Live Chat Code-->
|
| 11 |
+
<div id="comm100-button-<?php echo Mage::getStoreConfig('comm100/general/planid');?>"></div>
|
| 12 |
<script type="text/javascript">
|
| 13 |
var Comm100API = Comm100API || new Object;
|
| 14 |
Comm100API.chat_buttons = Comm100API.chat_buttons || [];
|
| 18 |
Comm100API.chat_buttons.push(comm100_chatButton);
|
| 19 |
Comm100API.site_id = site_id;
|
| 20 |
Comm100API.main_code_plan = plan_id;
|
| 21 |
+
|
| 22 |
var comm100_lc = document.createElement('script');
|
| 23 |
comm100_lc.type = 'text/javascript';
|
| 24 |
comm100_lc.async = true;
|
| 25 |
+
comm100_lc.src = 'https://'+main_chatserver_domain+'/livechat.ashx?siteId=' + Comm100API.site_id;
|
| 26 |
var comm100_s = document.getElementsByTagName('script')[0];
|
| 27 |
comm100_s.parentNode.insertBefore(comm100_lc, comm100_s);
|
| 28 |
+
|
| 29 |
+
setTimeout(function() {
|
| 30 |
+
if (!Comm100API.loaded) {
|
| 31 |
+
var lc = document.createElement('script');
|
| 32 |
+
lc.type = 'text/javascript';
|
| 33 |
+
lc.async = true;
|
| 34 |
+
lc.src = 'https://'+standby_chatserver_domain+'/livechat.ashx?siteId=' + Comm100API.site_id;
|
| 35 |
+
var s = document.getElementsByTagName('script')[0];
|
| 36 |
+
s.parentNode.insertBefore(lc, s);
|
| 37 |
+
}
|
| 38 |
+
}, 5000)
|
| 39 |
</script>
|
| 40 |
<!--End Comm100 Live Chat Code-->
|
| 41 |
<?php endif; ?>
|
| 42 |
+
<?php endif; ?>
|
| 43 |
+
|
| 44 |
+
|
| 45 |
+
|
app/etc/modules/Comm100_Livechat.xml
CHANGED
|
File without changes
|
js/comm100/jquery-1.7.2.min.js
CHANGED
|
File without changes
|
js/comm100/plugin.js
CHANGED
|
@@ -28,22 +28,71 @@ var comm100livechat_login = 'comm100livechat_login';
|
|
| 28 |
//register div id
|
| 29 |
var comm100livechat_register = 'comm100livechat_register';
|
| 30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
String.prototype.trim = function()
|
| 32 |
{
|
| 33 |
return this.replace(/(^[\s]*)|([\s]*$)/g, "");
|
| 34 |
}
|
| 35 |
|
|
|
|
|
|
|
|
|
|
| 36 |
function html_encode(html) {
|
| 37 |
var div=document.createElement("div");
|
| 38 |
var txt=document.createTextNode(html);
|
| 39 |
div.appendChild(txt);
|
| 40 |
return div.innerHTML;
|
| 41 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
|
|
|
|
|
|
|
|
|
| 47 |
function request() {
|
| 48 |
var _id = 'comm100_script_' + comm100_script_id++;
|
| 49 |
var _success;
|
|
@@ -60,12 +109,11 @@ function comm100_script_request(params, success, error) {
|
|
| 60 |
_append_script(_id, url + '&callback=' + _id + '.onresponse');
|
| 61 |
_timer_timeout = setTimeout(function() {
|
| 62 |
if (error) error('Operation timeout.');
|
| 63 |
-
},
|
| 64 |
|
| 65 |
_success = success || function() {};
|
| 66 |
}
|
| 67 |
this.onresponse = function _onresponse(response) {
|
| 68 |
-
//alert(response.toString())��
|
| 69 |
window[_id] = null;
|
| 70 |
var scr = document.getElementById('_' + _id);
|
| 71 |
document.getElementsByTagName('head')[0].removeChild(scr);
|
|
@@ -79,12 +127,31 @@ function comm100_script_request(params, success, error) {
|
|
| 79 |
|
| 80 |
var req = new request();
|
| 81 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
if(typeof comm100livechat_session == null) {
|
| 83 |
setTimeout(function() {
|
| 84 |
-
|
| 85 |
}, 1000);
|
| 86 |
} else {
|
| 87 |
-
|
| 88 |
}
|
| 89 |
}
|
| 90 |
|
|
@@ -128,7 +195,7 @@ var comm100_plugin = (function() {
|
|
| 128 |
var website = document.getElementById('register_website').value;
|
| 129 |
var ip = document.getElementById('register_ip').value;
|
| 130 |
var timezone = _get_timezone();
|
| 131 |
-
var verification_code = document.getElementById('register_verification_code').value;
|
| 132 |
var referrer = window.location.href;
|
| 133 |
|
| 134 |
if(email=='')
|
|
@@ -168,10 +235,11 @@ var comm100_plugin = (function() {
|
|
| 168 |
website = encodeURIComponent(website);
|
| 169 |
ip = encodeURIComponent(ip);
|
| 170 |
timezone = encodeURIComponent(timezone);
|
| 171 |
-
verification_code = encodeURIComponent(verification_code);
|
|
|
|
| 172 |
referrer = encodeURIComponent(referrer);
|
| 173 |
|
| 174 |
-
comm100_script_request('?action=register&float_button=true&edition=' + edition + '&name=' + name + '&email=' + email +
|
| 175 |
'&password=' + password + '&phone=' + phone + '&website=' + website + '&ip=' + ip + '&timezone=' + timezone + '&verificationCode=' + verification_code + '&referrer=' + referrer
|
| 176 |
+ '&source=' + source
|
| 177 |
, function(response) {
|
|
@@ -183,12 +251,11 @@ var comm100_plugin = (function() {
|
|
| 183 |
}
|
| 184 |
else {
|
| 185 |
showErrorMessage(response.error);
|
| 186 |
-
setValidationCodeImage();
|
| 187 |
}
|
| 188 |
|
| 189 |
-
}, function(
|
| 190 |
document.getElementById(register_submit).disabled = false;
|
| 191 |
-
showErrorMessage(
|
| 192 |
});
|
| 193 |
}
|
| 194 |
|
|
@@ -201,42 +268,53 @@ var comm100_plugin = (function() {
|
|
| 201 |
return 2; //others, need widget
|
| 202 |
}
|
| 203 |
}
|
|
|
|
| 204 |
function _login(success, error) {
|
| 205 |
-
var email = encodeURIComponent(document.getElementById('
|
| 206 |
-
var password = encodeURIComponent(document.getElementById('
|
| 207 |
var timezone = encodeURIComponent(_get_timezone());
|
| 208 |
-
|
| 209 |
var site_id = encodeURIComponent(document.getElementById('txt_site_id').value.trim());
|
| 210 |
-
|
| 211 |
-
document.getElementById('txt_password').value = document.getElementById('login_password').value;
|
| 212 |
-
|
| 213 |
-
comm100_script_request('?action=login&siteId=' + site_id + '&email=' + email + '&password=' + password
|
| 214 |
, function(response) {
|
| 215 |
-
|
| 216 |
-
|
| 217 |
-
|
| 218 |
-
|
| 219 |
-
|
| 220 |
-
|
| 221 |
-
|
| 222 |
-
|
| 223 |
-
|
| 224 |
-
|
| 225 |
-
|
| 226 |
-
|
| 227 |
-
|
| 228 |
-
|
| 229 |
-
|
| 230 |
-
|
| 231 |
-
|
| 232 |
-
|
| 233 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 234 |
}, function(message) {
|
| 235 |
-
error(
|
| 236 |
});
|
| 237 |
}
|
|
|
|
| 238 |
function _get_plans(site_id, success, error) {
|
| 239 |
-
comm100_script_request('?action=plans&siteId=' + site_id, function(response) {
|
| 240 |
if(response.error) {
|
| 241 |
if (typeof error != 'undefined')
|
| 242 |
error('Comm100 Live Chat is not added to your site yet as you haven\'t linked up any Comm100 account.<br/><a href="admin.php?page=comm100livechat_settings">Link Up your account now</a> and start chatting with your visitors.');
|
|
@@ -303,6 +381,7 @@ var comm100_plugin = (function() {
|
|
| 303 |
{
|
| 304 |
jQuery("#txt_plan_id").val(planid);
|
| 305 |
jQuery("#txt_plan_type").val(plantype);
|
|
|
|
| 306 |
if(button_type==0)
|
| 307 |
{
|
| 308 |
if(img_online_id == 0 && img_online_url=="")
|
|
@@ -312,8 +391,9 @@ var comm100_plugin = (function() {
|
|
| 312 |
}
|
| 313 |
|
| 314 |
var siteid = jQuery("#txt_site_id").val();
|
| 315 |
-
var
|
| 316 |
-
var
|
|
|
|
| 317 |
if(img_type==0)
|
| 318 |
{
|
| 319 |
img_online = img_online_url;
|
|
@@ -350,12 +430,12 @@ var comm100_plugin = (function() {
|
|
| 350 |
}
|
| 351 |
|
| 352 |
function _get_code(site_id, plan_id, callback) {
|
| 353 |
-
comm100_script_request('?action=code&siteId=' + site_id + '&planId=' + plan_id, function(response) {
|
| 354 |
callback(response.response);
|
| 355 |
});
|
| 356 |
}
|
| 357 |
function _get_editions(callback) {
|
| 358 |
-
comm100_script_request('?action=editions', function(response) {
|
| 359 |
callback(response.response);
|
| 360 |
});
|
| 361 |
}
|
|
@@ -391,38 +471,79 @@ var comm100_plugin = (function() {
|
|
| 391 |
{
|
| 392 |
defaultSelectSiteId = s.id;
|
| 393 |
}
|
| 394 |
-
|
|
|
|
| 395 |
}
|
| 396 |
|
| 397 |
selSitesObj.change(function(){
|
| 398 |
showLoadingBar(save_account);
|
| 399 |
-
var
|
|
|
|
| 400 |
jQuery("#txt_site_id").val(siteid);
|
| 401 |
-
|
| 402 |
-
|
| 403 |
-
|
| 404 |
-
|
| 405 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 406 |
});
|
| 407 |
|
| 408 |
showLoadingBar(save_account);
|
| 409 |
jQuery("#txt_site_id").val(defaultSelectSiteId);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 410 |
_login(function () {
|
| 411 |
-
hideLoadingBar();
|
| 412 |
}, function (error) {
|
| 413 |
-
|
| 414 |
-
|
| 415 |
-
|
| 416 |
-
|
| 417 |
//document.getElementById('num_sites').innerHTML = sites.length;
|
| 418 |
}
|
| 419 |
|
| 420 |
function _sitesNoStep(email,password)
|
| 421 |
{
|
| 422 |
-
|
|
|
|
|
|
|
|
|
|
| 423 |
function (response) {
|
| 424 |
document.getElementById(login_submit).disabled = false;
|
| 425 |
if (response.success) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 426 |
var sites = response.response;
|
| 427 |
if (sites.length == 0) {
|
| 428 |
showErrorMessage('There is no site associate this account');
|
|
@@ -445,20 +566,46 @@ var comm100_plugin = (function() {
|
|
| 445 |
|
| 446 |
var email = encodeURIComponent(document.getElementById('login_email').value);
|
| 447 |
var password = encodeURIComponent(document.getElementById('login_password').value);
|
| 448 |
-
|
| 449 |
-
comm100_script_request('?action=sites&email='+email+'&password='+password+'&timezoneoffset='+(new Date()).getTimezoneOffset(),
|
| 450 |
-
function
|
| 451 |
-
|
| 452 |
if (response.success) {
|
| 453 |
var sites = response.response;
|
| 454 |
if (sites.length == 0) {
|
| 455 |
showErrorMessage('There is no site associate this account');
|
| 456 |
return;
|
| 457 |
}
|
| 458 |
-
|
| 459 |
document.getElementById('txt_site_id').value = sites[0].id;
|
| 460 |
document.getElementById('txt_password').value = password;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 461 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 462 |
_show_sites(response.response);
|
| 463 |
|
| 464 |
} else {
|
|
@@ -466,15 +613,17 @@ var comm100_plugin = (function() {
|
|
| 466 |
|
| 467 |
document.getElementById('login_submit').disabled = false;
|
| 468 |
}
|
| 469 |
-
|
|
|
|
| 470 |
}
|
| 471 |
|
| 472 |
function _issiteexpire () {
|
| 473 |
var siteid = jQuery("#txt_site_id").val();
|
|
|
|
| 474 |
var _data = '?action=issiteexpire&siteid='+siteid+'&timezoneoffset='+(new Date()).getTimezoneOffset();
|
| 475 |
-
var service = 'https://
|
| 476 |
|
| 477 |
-
comm100_script_request(_data,
|
| 478 |
function (response) {
|
| 479 |
if (response.success) {
|
| 480 |
var result = response.response;
|
|
@@ -548,7 +697,6 @@ function setStepShow(step)
|
|
| 548 |
}
|
| 549 |
else if(step == 2)
|
| 550 |
{
|
| 551 |
-
setValidationCodeImage();
|
| 552 |
jQuery("#"+comm100livechat_register).show();
|
| 553 |
}
|
| 554 |
else if(step == 3)
|
|
@@ -654,14 +802,6 @@ function postDataToMagento(_email,_password,_site_id,_plan_id,_code)
|
|
| 654 |
});
|
| 655 |
}
|
| 656 |
|
| 657 |
-
function setValidationCodeImage()
|
| 658 |
-
{
|
| 659 |
-
var d = new Date();
|
| 660 |
-
var timestamp = d.getMilliseconds();
|
| 661 |
-
jQuery("#register_validation_img").attr("src","");
|
| 662 |
-
jQuery("#register_validation_img").attr("src",'https://hosted.comm100.com/AdminPluginService/(S(' + comm100livechat_session + '))/livechatplugin.ashx?action=verification_code×tamp='+timestamp);
|
| 663 |
-
}
|
| 664 |
-
|
| 665 |
function resetLinkData()
|
| 666 |
{
|
| 667 |
jQuery("#txt_email").val('');
|
|
@@ -679,10 +819,16 @@ function setStaticButtonJSCode()
|
|
| 679 |
var siteid = jQuery("#txt_site_id").val();
|
| 680 |
var planid = jQuery("#txt_plan_id").val();
|
| 681 |
var code = jQuery("#chat_button_code").val();
|
|
|
|
|
|
|
| 682 |
re_siteid = new RegExp("{siteid}", "g");
|
| 683 |
re_planid = new RegExp("{codeplanid}", "g");
|
|
|
|
|
|
|
| 684 |
code = code.replace(re_siteid,siteid);
|
| 685 |
code = code.replace(re_planid,planid);
|
|
|
|
|
|
|
| 686 |
jQuery("#chat_button_code").val(code);
|
| 687 |
jQuery("#pInstalledOkTipMsg").hide();
|
| 688 |
}
|
|
@@ -704,8 +850,7 @@ function uploadActionLog(actionType)
|
|
| 704 |
var pluginVersionNo = encodeURIComponent(jQuery("#txt_plugin_version").val());
|
| 705 |
var checkPluginURL = encodeURIComponent(jQuery("#txt_plugin_check_url").val());
|
| 706 |
var _data = "?action=uploadactionlog&siteId="+siteId+"&actionType="+actionType+"&planId="+planId+"&appId="+appId+"&domain="+domain+"&linkedEmail="+linkedEmail+"&pluginVersionNo="+pluginVersionNo+"&checkPluginURL="+checkPluginURL+"&timezoneoffset="+(new Date()).getMilliseconds();;
|
| 707 |
-
|
| 708 |
-
comm100_script_request(_data, function(response) {
|
| 709 |
goAfterLog(actionType);
|
| 710 |
}, function(message) {
|
| 711 |
goAfterLog(actionType);
|
| 28 |
//register div id
|
| 29 |
var comm100livechat_register = 'comm100livechat_register';
|
| 30 |
|
| 31 |
+
//service URL
|
| 32 |
+
var Comm100RouteServiceDomain = "route.comm100.com";
|
| 33 |
+
var Comm100RouteServiceDomain1 = "route1.comm100.com";
|
| 34 |
+
var requestIndex = 0;
|
| 35 |
+
|
| 36 |
String.prototype.trim = function()
|
| 37 |
{
|
| 38 |
return this.replace(/(^[\s]*)|([\s]*$)/g, "");
|
| 39 |
}
|
| 40 |
|
| 41 |
+
if (typeof comm100_script_id == 'undefined')
|
| 42 |
+
comm100_script_id = 0;
|
| 43 |
+
|
| 44 |
function html_encode(html) {
|
| 45 |
var div=document.createElement("div");
|
| 46 |
var txt=document.createTextNode(html);
|
| 47 |
div.appendChild(txt);
|
| 48 |
return div.innerHTML;
|
| 49 |
}
|
| 50 |
+
//STYPE 1: route domain 2: subdomain
|
| 51 |
+
/*
|
| 52 |
+
function comm100_script_request(STYPE,requestIndex,params,_success,_error)
|
| 53 |
+
{
|
| 54 |
+
var _domain = Comm100RouteServiceDomain;
|
| 55 |
+
if(STYPE==1)
|
| 56 |
+
{
|
| 57 |
+
_domain = _domain + "/routeserver/pluginhandler.ashx";
|
| 58 |
+
}
|
| 59 |
+
if(STYPE==2)
|
| 60 |
+
{
|
| 61 |
+
var scr = document.createElement('script');
|
| 62 |
+
scr.src = 'https://'+jQuery("txt_cpanel_domain").val() + '/AdminPluginService/livechatplugin.ashx?action=session';
|
| 63 |
+
scr.type = 'text/javascript';
|
| 64 |
+
document.getElementsByTagName('head')[0].appendChild(scr);
|
| 65 |
+
alert(jQuery("txt_cpanel_domain").val());
|
| 66 |
+
_domain = jQuery("txt_cpanel_domain").val() + '/AdminPluginService/(S(' + comm100livechat_session + '))/livechatplugin.ashx';
|
| 67 |
+
}
|
| 68 |
+
var serviceUrl = "https://"+_domain+params;
|
| 69 |
+
jQuery.ajax({
|
| 70 |
+
type : "get",
|
| 71 |
+
async:false,
|
| 72 |
+
url : serviceUrl,
|
| 73 |
+
dataType : "jsonp",
|
| 74 |
+
jsonp: "callback",
|
| 75 |
+
jsonpCallback:"handleResponse",
|
| 76 |
+
success : function(json){
|
| 77 |
+
_success(json);
|
| 78 |
+
},
|
| 79 |
+
error : function(){
|
| 80 |
+
if(STYPE==1 && requestIndex == 0 )
|
| 81 |
+
{
|
| 82 |
+
comm100_script_request(STYPE,1,params,_success,_error);
|
| 83 |
+
}
|
| 84 |
+
}
|
| 85 |
+
});
|
| 86 |
+
}
|
| 87 |
+
*/
|
| 88 |
|
| 89 |
+
function comm100_script_request(STYPE,requestIndex,params, success, error) {
|
| 90 |
+
//STYPE 1 : sites
|
| 91 |
+
//STYPE 2 : other request
|
| 92 |
+
//STYPE 3 : register
|
| 93 |
+
var timeoutsecond = 10;
|
| 94 |
+
if(STYPE==3)timeoutsecond = 30;
|
| 95 |
+
var cpanel_domain = jQuery("#txt_cpanel_domain").val();
|
| 96 |
function request() {
|
| 97 |
var _id = 'comm100_script_' + comm100_script_id++;
|
| 98 |
var _success;
|
| 109 |
_append_script(_id, url + '&callback=' + _id + '.onresponse');
|
| 110 |
_timer_timeout = setTimeout(function() {
|
| 111 |
if (error) error('Operation timeout.');
|
| 112 |
+
}, timeoutsecond * 1000);
|
| 113 |
|
| 114 |
_success = success || function() {};
|
| 115 |
}
|
| 116 |
this.onresponse = function _onresponse(response) {
|
|
|
|
| 117 |
window[_id] = null;
|
| 118 |
var scr = document.getElementById('_' + _id);
|
| 119 |
document.getElementsByTagName('head')[0].removeChild(scr);
|
| 127 |
|
| 128 |
var req = new request();
|
| 129 |
|
| 130 |
+
var _domain = Comm100RouteServiceDomain;
|
| 131 |
+
if(STYPE==1)
|
| 132 |
+
{
|
| 133 |
+
if(requestIndex==1)
|
| 134 |
+
{
|
| 135 |
+
_domain = Comm100RouteServiceDomain1;
|
| 136 |
+
}
|
| 137 |
+
_domain = _domain + "/routeserver/pluginhandler.ashx";
|
| 138 |
+
}
|
| 139 |
+
if(STYPE==2)
|
| 140 |
+
{
|
| 141 |
+
_domain = cpanel_domain + '/AdminPluginService/livechatplugin.ashx';
|
| 142 |
+
}
|
| 143 |
+
if(STYPE ==3)
|
| 144 |
+
{
|
| 145 |
+
_domain = Comm100RouteServiceDomain + "/routeserver/pluginhandler.ashx";
|
| 146 |
+
}
|
| 147 |
+
var serviceUrl = "https://"+_domain+params;
|
| 148 |
+
|
| 149 |
if(typeof comm100livechat_session == null) {
|
| 150 |
setTimeout(function() {
|
| 151 |
+
req.send(serviceUrl, success, error);
|
| 152 |
}, 1000);
|
| 153 |
} else {
|
| 154 |
+
req.send(serviceUrl, success, error);
|
| 155 |
}
|
| 156 |
}
|
| 157 |
|
| 195 |
var website = document.getElementById('register_website').value;
|
| 196 |
var ip = document.getElementById('register_ip').value;
|
| 197 |
var timezone = _get_timezone();
|
| 198 |
+
//var verification_code = document.getElementById('register_verification_code').value;
|
| 199 |
var referrer = window.location.href;
|
| 200 |
|
| 201 |
if(email=='')
|
| 235 |
website = encodeURIComponent(website);
|
| 236 |
ip = encodeURIComponent(ip);
|
| 237 |
timezone = encodeURIComponent(timezone);
|
| 238 |
+
//verification_code = encodeURIComponent(verification_code);
|
| 239 |
+
var verification_code = '';
|
| 240 |
referrer = encodeURIComponent(referrer);
|
| 241 |
|
| 242 |
+
comm100_script_request(3,0,'?action=register&float_button=true&edition=' + edition + '&name=' + name + '&email=' + email +
|
| 243 |
'&password=' + password + '&phone=' + phone + '&website=' + website + '&ip=' + ip + '&timezone=' + timezone + '&verificationCode=' + verification_code + '&referrer=' + referrer
|
| 244 |
+ '&source=' + source
|
| 245 |
, function(response) {
|
| 251 |
}
|
| 252 |
else {
|
| 253 |
showErrorMessage(response.error);
|
|
|
|
| 254 |
}
|
| 255 |
|
| 256 |
+
}, function(error) {
|
| 257 |
document.getElementById(register_submit).disabled = false;
|
| 258 |
+
showErrorMessage('Operation timeout.');
|
| 259 |
});
|
| 260 |
}
|
| 261 |
|
| 268 |
return 2; //others, need widget
|
| 269 |
}
|
| 270 |
}
|
| 271 |
+
|
| 272 |
function _login(success, error) {
|
| 273 |
+
var email = encodeURIComponent(document.getElementById('txt_email').value);
|
| 274 |
+
var password = encodeURIComponent(document.getElementById('txt_password').value);
|
| 275 |
var timezone = encodeURIComponent(_get_timezone());
|
| 276 |
+
var site_id = encodeURIComponent(document.getElementById('txt_site_id').value);
|
| 277 |
var site_id = encodeURIComponent(document.getElementById('txt_site_id').value.trim());
|
| 278 |
+
comm100_script_request(2,0,'?action=login&siteId=' + site_id + '&email=' + email + '&password=' + password
|
|
|
|
|
|
|
|
|
|
| 279 |
, function(response) {
|
| 280 |
+
if(response.success)
|
| 281 |
+
{
|
| 282 |
+
jQuery("#"+save_account).show();
|
| 283 |
+
_get_plans(site_id, function(response) {
|
| 284 |
+
jQuery("#preViewImgBox").show();
|
| 285 |
+
|
| 286 |
+
var plans = response;
|
| 287 |
+
if (plans.length == 1 && jQuery("#comm100_sites_select option").length==1 ) {
|
| 288 |
+
//set plan and go to next step
|
| 289 |
+
jQuery("#txt_plan_id").val(plans[0].id);
|
| 290 |
+
jQuery("#txt_plan_type").val(_get_plan_type(plans[0]));
|
| 291 |
+
jQuery("#comm100_loading").hide();
|
| 292 |
+
var src = jQuery("#comm100_loading img:first").attr("src");
|
| 293 |
+
jQuery("#"+comm100livechat_site_and_plan).html("Linking up...<img src='" + src + "' />");
|
| 294 |
+
onComm100Save();
|
| 295 |
+
} else {
|
| 296 |
+
_show_plans(plans);
|
| 297 |
+
}
|
| 298 |
+
});
|
| 299 |
+
|
| 300 |
+
}
|
| 301 |
+
else
|
| 302 |
+
{
|
| 303 |
+
jQuery("#"+save_account).hide();
|
| 304 |
+
jQuery("#preViewImgBox").hide();
|
| 305 |
+
var selPlansObj = jQuery("#comm100_codeplans_select");
|
| 306 |
+
selPlansObj.empty();
|
| 307 |
+
|
| 308 |
+
showErrorMessage(response.error);
|
| 309 |
+
}
|
| 310 |
+
|
| 311 |
}, function(message) {
|
| 312 |
+
error(message);
|
| 313 |
});
|
| 314 |
}
|
| 315 |
+
|
| 316 |
function _get_plans(site_id, success, error) {
|
| 317 |
+
comm100_script_request(2,0,'?action=plans&siteId=' + site_id, function(response) {
|
| 318 |
if(response.error) {
|
| 319 |
if (typeof error != 'undefined')
|
| 320 |
error('Comm100 Live Chat is not added to your site yet as you haven\'t linked up any Comm100 account.<br/><a href="admin.php?page=comm100livechat_settings">Link Up your account now</a> and start chatting with your visitors.');
|
| 381 |
{
|
| 382 |
jQuery("#txt_plan_id").val(planid);
|
| 383 |
jQuery("#txt_plan_type").val(plantype);
|
| 384 |
+
|
| 385 |
if(button_type==0)
|
| 386 |
{
|
| 387 |
if(img_online_id == 0 && img_online_url=="")
|
| 391 |
}
|
| 392 |
|
| 393 |
var siteid = jQuery("#txt_site_id").val();
|
| 394 |
+
var main_chatserver_domain = jQuery("#txt_main_chatserver_domain").val();
|
| 395 |
+
var img_online = "https://"+main_chatserver_domain+"/DBResource/DBImage.ashx?imgId="+img_online_id+"&type="+img_type+"&siteId="+siteid;
|
| 396 |
+
var img_offline = "https://"+main_chatserver_domain+"/DBResource/DBImage.ashx?imgId="+img_offline_id+"&type="+img_type+"&siteId="+siteid;
|
| 397 |
if(img_type==0)
|
| 398 |
{
|
| 399 |
img_online = img_online_url;
|
| 430 |
}
|
| 431 |
|
| 432 |
function _get_code(site_id, plan_id, callback) {
|
| 433 |
+
comm100_script_request(2,0,'?action=code&siteId=' + site_id + '&planId=' + plan_id, function(response) {
|
| 434 |
callback(response.response);
|
| 435 |
});
|
| 436 |
}
|
| 437 |
function _get_editions(callback) {
|
| 438 |
+
comm100_script_request(2,0,'?action=editions', function(response) {
|
| 439 |
callback(response.response);
|
| 440 |
});
|
| 441 |
}
|
| 471 |
{
|
| 472 |
defaultSelectSiteId = s.id;
|
| 473 |
}
|
| 474 |
+
var optionVal = s.id;
|
| 475 |
+
selSitesObj.append("<option value='"+optionVal+"'>"+s.id+"</option>");
|
| 476 |
}
|
| 477 |
|
| 478 |
selSitesObj.change(function(){
|
| 479 |
showLoadingBar(save_account);
|
| 480 |
+
var optionVal = jQuery(this).children('option:selected').val();
|
| 481 |
+
var siteid = optionVal;
|
| 482 |
jQuery("#txt_site_id").val(siteid);
|
| 483 |
+
/*
|
| 484 |
+
_get_plans(siteid, function(response) {
|
| 485 |
+
var plans = response;
|
| 486 |
+
if (plans.length == 1 && jQuery("#comm100_sites_select option").length==1 ) {
|
| 487 |
+
//set plan and go to next step
|
| 488 |
+
jQuery("#txt_plan_id").val(plans[0].id);
|
| 489 |
+
jQuery("#txt_plan_type").val(_get_plan_type(plans[0]));
|
| 490 |
+
jQuery("#comm100_loading").hide();
|
| 491 |
+
var src = jQuery("#comm100_loading img:first").attr("src");
|
| 492 |
+
jQuery("#"+comm100livechat_site_and_plan).html("Linking up...<img src='" + src + "' />");
|
| 493 |
+
onComm100Save();
|
| 494 |
+
} else {
|
| 495 |
+
_show_plans(plans);
|
| 496 |
+
}
|
| 497 |
+
}); */
|
| 498 |
+
_login(function () {
|
| 499 |
+
//hideLoadingBar();
|
| 500 |
+
}, function (error) {
|
| 501 |
+
//showErrorMessage(error);
|
| 502 |
+
});
|
| 503 |
});
|
| 504 |
|
| 505 |
showLoadingBar(save_account);
|
| 506 |
jQuery("#txt_site_id").val(defaultSelectSiteId);
|
| 507 |
+
|
| 508 |
+
/*
|
| 509 |
+
_get_plans(defaultSelectSiteId, function(response) {
|
| 510 |
+
var plans = response;
|
| 511 |
+
if (plans.length == 1 && jQuery("#comm100_sites_select option").length==1 ) {
|
| 512 |
+
//set plan and go to next step
|
| 513 |
+
jQuery("#txt_plan_id").val(plans[0].id);
|
| 514 |
+
jQuery("#txt_plan_type").val(_get_plan_type(plans[0]));
|
| 515 |
+
jQuery("#comm100_loading").hide();
|
| 516 |
+
var src = jQuery("#comm100_loading img:first").attr("src");
|
| 517 |
+
jQuery("#"+comm100livechat_site_and_plan).html("Linking up...<img src='" + src + "' />");
|
| 518 |
+
onComm100Save();
|
| 519 |
+
} else {
|
| 520 |
+
_show_plans(plans);
|
| 521 |
+
}
|
| 522 |
+
});
|
| 523 |
+
*/
|
| 524 |
_login(function () {
|
| 525 |
+
//hideLoadingBar();
|
| 526 |
}, function (error) {
|
| 527 |
+
//showErrorMessage(error);
|
| 528 |
+
});
|
| 529 |
+
|
|
|
|
| 530 |
//document.getElementById('num_sites').innerHTML = sites.length;
|
| 531 |
}
|
| 532 |
|
| 533 |
function _sitesNoStep(email,password)
|
| 534 |
{
|
| 535 |
+
document.getElementById('txt_email').value = email;
|
| 536 |
+
document.getElementById('txt_password').value = password;
|
| 537 |
+
|
| 538 |
+
comm100_script_request(1,0,'?action=sites&email='+email+'&password='+password+'&timezoneoffset='+(new Date()).getTimezoneOffset(),
|
| 539 |
function (response) {
|
| 540 |
document.getElementById(login_submit).disabled = false;
|
| 541 |
if (response.success) {
|
| 542 |
+
|
| 543 |
+
document.getElementById('txt_cpanel_domain').value = response.cpanel_domain;
|
| 544 |
+
jQuery("#txt_main_chatserver_domain").val(response.main_chatserver_domain);
|
| 545 |
+
jQuery("#txt_standby_chatserver_domain").val(response.standby_chatserver_domain);
|
| 546 |
+
|
| 547 |
var sites = response.response;
|
| 548 |
if (sites.length == 0) {
|
| 549 |
showErrorMessage('There is no site associate this account');
|
| 566 |
|
| 567 |
var email = encodeURIComponent(document.getElementById('login_email').value);
|
| 568 |
var password = encodeURIComponent(document.getElementById('login_password').value);
|
| 569 |
+
var email1 = document.getElementById('login_email').value;
|
| 570 |
+
comm100_script_request(1,0,'?action=sites&email='+email+'&password='+password+'&timezoneoffset='+(new Date()).getTimezoneOffset(),
|
| 571 |
+
function(response){
|
| 572 |
+
document.getElementById('login_submit').disabled = false;
|
| 573 |
if (response.success) {
|
| 574 |
var sites = response.response;
|
| 575 |
if (sites.length == 0) {
|
| 576 |
showErrorMessage('There is no site associate this account');
|
| 577 |
return;
|
| 578 |
}
|
| 579 |
+
document.getElementById('txt_email').value = email1;
|
| 580 |
document.getElementById('txt_site_id').value = sites[0].id;
|
| 581 |
document.getElementById('txt_password').value = password;
|
| 582 |
+
document.getElementById('txt_cpanel_domain').value = response.cpanel_domain;
|
| 583 |
+
jQuery("#txt_main_chatserver_domain").val(response.main_chatserver_domain);
|
| 584 |
+
jQuery("#txt_standby_chatserver_domain").val(response.standby_chatserver_domain);
|
| 585 |
+
|
| 586 |
+
_show_sites(response.response);
|
| 587 |
|
| 588 |
+
} else {
|
| 589 |
+
showErrorMessage(response.error);
|
| 590 |
+
|
| 591 |
+
document.getElementById('login_submit').disabled = false;
|
| 592 |
+
}
|
| 593 |
+
},
|
| 594 |
+
function(){
|
| 595 |
+
comm100_script_request(1,1,'?action=sites&email='+email+'&password='+password+'&timezoneoffset='+(new Date()).getTimezoneOffset(), function(response){
|
| 596 |
+
document.getElementById('login_submit').disabled = false;
|
| 597 |
+
if (response.success) {
|
| 598 |
+
var sites = response.response;
|
| 599 |
+
if (sites.length == 0) {
|
| 600 |
+
showErrorMessage('There is no site associate this account');
|
| 601 |
+
return;
|
| 602 |
+
}
|
| 603 |
+
document.getElementById('txt_email').value = email1;
|
| 604 |
+
document.getElementById('txt_site_id').value = sites[0].id;
|
| 605 |
+
document.getElementById('txt_password').value = password;
|
| 606 |
+
document.getElementById('txt_cpanel_domain').value = response.cpanel_domain;
|
| 607 |
+
jQuery("#txt_main_chatserver_domain").val(response.main_chatserver_domain);
|
| 608 |
+
jQuery("#txt_standby_chatserver_domain").val(response.standby_chatserver_domain);
|
| 609 |
_show_sites(response.response);
|
| 610 |
|
| 611 |
} else {
|
| 613 |
|
| 614 |
document.getElementById('login_submit').disabled = false;
|
| 615 |
}
|
| 616 |
+
},function(error){showErrorMessage(error);});
|
| 617 |
+
});
|
| 618 |
}
|
| 619 |
|
| 620 |
function _issiteexpire () {
|
| 621 |
var siteid = jQuery("#txt_site_id").val();
|
| 622 |
+
var cpanel_domain = jQuery("#txt_cpanel_domain").val();
|
| 623 |
var _data = '?action=issiteexpire&siteid='+siteid+'&timezoneoffset='+(new Date()).getTimezoneOffset();
|
| 624 |
+
var service = 'https://' + cpanel_domain + '/AdminPluginService/livechatplugin.ashx' + _data;
|
| 625 |
|
| 626 |
+
comm100_script_request(2,0,_data,
|
| 627 |
function (response) {
|
| 628 |
if (response.success) {
|
| 629 |
var result = response.response;
|
| 697 |
}
|
| 698 |
else if(step == 2)
|
| 699 |
{
|
|
|
|
| 700 |
jQuery("#"+comm100livechat_register).show();
|
| 701 |
}
|
| 702 |
else if(step == 3)
|
| 802 |
});
|
| 803 |
}
|
| 804 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 805 |
function resetLinkData()
|
| 806 |
{
|
| 807 |
jQuery("#txt_email").val('');
|
| 819 |
var siteid = jQuery("#txt_site_id").val();
|
| 820 |
var planid = jQuery("#txt_plan_id").val();
|
| 821 |
var code = jQuery("#chat_button_code").val();
|
| 822 |
+
var main_chatserver_domain = jQuery("#txt_main_chatserver_domain").val();
|
| 823 |
+
var standby_chatserver_domain = jQuery("#txt_standby_chatserver_domain").val();
|
| 824 |
re_siteid = new RegExp("{siteid}", "g");
|
| 825 |
re_planid = new RegExp("{codeplanid}", "g");
|
| 826 |
+
re_main_chatserver_domain = new RegExp("{main_chatserver_domain}", "g");
|
| 827 |
+
re_standby_chatserver_domain = new RegExp("{standby_chatserver_domain}", "g");
|
| 828 |
code = code.replace(re_siteid,siteid);
|
| 829 |
code = code.replace(re_planid,planid);
|
| 830 |
+
code = code.replace(re_main_chatserver_domain,main_chatserver_domain);
|
| 831 |
+
code = code.replace(re_standby_chatserver_domain,standby_chatserver_domain);
|
| 832 |
jQuery("#chat_button_code").val(code);
|
| 833 |
jQuery("#pInstalledOkTipMsg").hide();
|
| 834 |
}
|
| 850 |
var pluginVersionNo = encodeURIComponent(jQuery("#txt_plugin_version").val());
|
| 851 |
var checkPluginURL = encodeURIComponent(jQuery("#txt_plugin_check_url").val());
|
| 852 |
var _data = "?action=uploadactionlog&siteId="+siteId+"&actionType="+actionType+"&planId="+planId+"&appId="+appId+"&domain="+domain+"&linkedEmail="+linkedEmail+"&pluginVersionNo="+pluginVersionNo+"&checkPluginURL="+checkPluginURL+"&timezoneoffset="+(new Date()).getMilliseconds();;
|
| 853 |
+
comm100_script_request(2,0,_data, function(response) {
|
|
|
|
| 854 |
goAfterLog(actionType);
|
| 855 |
}, function(message) {
|
| 856 |
goAfterLog(actionType);
|
package.xml
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>comm100_livechat</name>
|
| 4 |
-
<version>2.0.
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">comm100_livechat</license>
|
| 7 |
<channel>community</channel>
|
|
@@ -13,9 +13,9 @@ The extension is designed to make the installation of Comm100 Live Chat on a Mag
|
|
| 13 |
</description>
|
| 14 |
<notes>First Public Release</notes>
|
| 15 |
<authors><author><name>comm100</name><user>support</user><email>support@comm100.com</email></author></authors>
|
| 16 |
-
<date>2014-
|
| 17 |
-
<time>
|
| 18 |
-
<contents><target name="magecommunity"><dir name="Comm100"><dir name="Livechat"><dir name="Block"><dir name="Adminhtml"><dir name="Livechat"><file name="Grid.php" hash="c5d903f1cd5066dc5e0cfa89a631e95c"/></dir><file name="Livechat.php" hash="46286ef11444633a1339f418b5a7dcf8"/></dir><file name="Livechat.php" hash="472098a41d55ac4113db415da1c8331b"/></dir><dir name="Helper"><file name="Data.php" hash="8688a8f04b3965d0508cf0260cd478a6"/></dir><dir name="Model"><file name="Languages.php" hash="be095dde04aa8ffda1cdffe029d84fb3"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="LivechatController.php" hash="
|
| 19 |
<compatible/>
|
| 20 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
| 21 |
</package>
|
| 1 |
<?xml version="1.0"?>
|
| 2 |
<package>
|
| 3 |
<name>comm100_livechat</name>
|
| 4 |
+
<version>2.0.4</version>
|
| 5 |
<stability>stable</stability>
|
| 6 |
<license uri="http://opensource.org/licenses/osl-3.0.php">comm100_livechat</license>
|
| 7 |
<channel>community</channel>
|
| 13 |
</description>
|
| 14 |
<notes>First Public Release</notes>
|
| 15 |
<authors><author><name>comm100</name><user>support</user><email>support@comm100.com</email></author></authors>
|
| 16 |
+
<date>2014-11-10</date>
|
| 17 |
+
<time>02:14:50</time>
|
| 18 |
+
<contents><target name="magecommunity"><dir name="Comm100"><dir name="Livechat"><dir name="Block"><dir name="Adminhtml"><dir name="Livechat"><file name="Grid.php" hash="c5d903f1cd5066dc5e0cfa89a631e95c"/></dir><file name="Livechat.php" hash="46286ef11444633a1339f418b5a7dcf8"/></dir><file name="Livechat.php" hash="472098a41d55ac4113db415da1c8331b"/></dir><dir name="Helper"><file name="Data.php" hash="8688a8f04b3965d0508cf0260cd478a6"/></dir><dir name="Model"><file name="Languages.php" hash="be095dde04aa8ffda1cdffe029d84fb3"/></dir><dir name="controllers"><dir name="Adminhtml"><file name="LivechatController.php" hash="f21ed9675f19ce59ca528f7136eec509"/></dir><file name="IndexController.php" hash="36326c79e038f988f9ad64c35c37063a"/></dir><dir name="etc"><file name="config.xml" hash="f9e8935cda46217625416d57f094db7a"/><file name="system.xml" hash="e370adf6e13ae2d75319db2b789c66de"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="comm100.xml" hash="4c20ced40d9f2525cad37161d720ef5b"/></dir><dir name="template"><dir name="comm100"><file name="livechat_config.phtml" hash="270ac24b8c4d07fde951156529fefb29"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="comm100.xml" hash="9941d2d25786c6a9cd316d07fe2d007e"/></dir><dir name="template"><dir name="comm100"><file name="livechat.phtml" hash="db6265b0593e25429c2ce1ffb2a52de7"/></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="comm100.xml" hash="9941d2d25786c6a9cd316d07fe2d007e"/></dir><dir name="template"><dir name="comm100"><file name="livechat.phtml" hash="fe6dc7a23c3a2cd99758345fc875a623"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Comm100_Livechat.xml" hash="54830b1b30a412a7eec197737f25371b"/></dir></target><target name="mageweb"><dir name="js"><dir name="comm100"><file name="jquery-1.7.2.min.js" hash="b8d64d0bc142b3f670cc0611b0aebcae"/><file name="plugin.js" hash="9bd0754c36c27bbb10ce01a1e6aa429d"/></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><dir name="css"><file name="comm100.css" hash="5a81e931d7c13a73b0848f8bc993b73a"/></dir><dir name="images"><file name="comm100_logo.gif" hash="311e3d7227a1123eb7d94622ee3a3e3d"/><file name="ajax_loader.gif" hash="af962b37779a443a77ab836b3b7a93f5"/></dir></dir></dir></dir></target></contents>
|
| 19 |
<compatible/>
|
| 20 |
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
| 21 |
</package>
|
skin/adminhtml/base/default/css/comm100.css
CHANGED
|
File without changes
|
skin/adminhtml/base/default/images/ajax_loader.gif
CHANGED
|
File without changes
|
skin/adminhtml/base/default/images/comm100_logo.gif
CHANGED
|
File without changes
|
