JTT_Tagove - Version 1.0.5

Version Notes

Tagove will help you cut the waiting time for phone calls to reach out your customers.

Download this release

Release Info

Developer Tagove Chat
Extension JTT_Tagove
Version 1.0.5
Comparing to
See all releases


Code changes from version 1.0.4 to 1.0.5

app/code/community/JTT/Tagove/Block/Script.php CHANGED
@@ -21,24 +21,28 @@ class JTT_Tagove_Block_Script extends Mage_Core_Block_Template
21
  */
22
  private function getPostUrlContents($url,$data){
23
 
 
 
24
  if(function_exists('curl_init')){
25
  $ch = curl_init();
26
 
27
  // define options
28
  $optArray = array(
29
- CURLOPT_URL => 'http://'.TAGOVE_URL.'/'.$url,
30
  CURLOPT_RETURNTRANSFER => true,
31
  CURLOPT_POSTFIELDS =>1,
 
32
  CURLOPT_POSTFIELDS=>http_build_query($data)
33
  );
34
 
35
  curl_setopt_array($ch, $optArray);
36
 
37
  $result = curl_exec($ch);
 
38
  return $result;
39
  } else {
40
 
41
- return file_get_contents('http://'.TAGOVE_URL.'/'.$url,false,stream_context_create(array(
42
  'http' => array(
43
  'method' => 'POST',
44
  'header' => 'Content-type: application/x-www-form-urlencoded',
@@ -59,12 +63,13 @@ class JTT_Tagove_Block_Script extends Mage_Core_Block_Template
59
  $tagove_password = Mage::getStoreConfig('tagove_options/jtt_tagove/tagove_password');
60
 
61
  $result = $this->getPostUrlContents('user/login',array(
62
- 'api'=>'true',
63
- 'Login'=>'Login',
64
  'Email'=>$tagove_email,
65
  'Password'=>$tagove_password,
66
  ));
67
 
 
 
68
  if(stripos($result, 'error') !== false)
69
  {
70
  return "Login Failed";
@@ -73,15 +78,7 @@ class JTT_Tagove_Block_Script extends Mage_Core_Block_Template
73
  else {
74
 
75
 
76
- $chat_script = "<script type='text/javascript'>
77
- (function() {
78
- var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
79
- var refferer = (document.referrer) ? encodeURIComponent(document.referrer.substr(document.referrer.indexOf('://')+1)) : '';
80
- var location = (document.location) ? encodeURIComponent(window.location.href.substring(window.location.protocol.length)) : '';
81
- po.src = '//".TAGOVE_URL."/chat/getstatus/(site_uid)/$result/?r='+refferer+'&l='+location;
82
- var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
83
- })();</script>";
84
- // $chat_code;//die;
85
 
86
 
87
  return $chat_script;
21
  */
22
  private function getPostUrlContents($url,$data){
23
 
24
+
25
+
26
  if(function_exists('curl_init')){
27
  $ch = curl_init();
28
 
29
  // define options
30
  $optArray = array(
31
+ CURLOPT_URL => 'https://'.TAGOVE_URL.'/'.$url,
32
  CURLOPT_RETURNTRANSFER => true,
33
  CURLOPT_POSTFIELDS =>1,
34
+ CURLOPT_SSL_VERIFYPEER => false,
35
  CURLOPT_POSTFIELDS=>http_build_query($data)
36
  );
37
 
38
  curl_setopt_array($ch, $optArray);
39
 
40
  $result = curl_exec($ch);
41
+
42
  return $result;
43
  } else {
44
 
45
+ return file_get_contents('https://'.TAGOVE_URL.'/'.$url,false,stream_context_create(array(
46
  'http' => array(
47
  'method' => 'POST',
48
  'header' => 'Content-type: application/x-www-form-urlencoded',
63
  $tagove_password = Mage::getStoreConfig('tagove_options/jtt_tagove/tagove_password');
64
 
65
  $result = $this->getPostUrlContents('user/login',array(
66
+ 'v2' => true,
 
67
  'Email'=>$tagove_email,
68
  'Password'=>$tagove_password,
69
  ));
70
 
71
+
72
+
73
  if(stripos($result, 'error') !== false)
74
  {
75
  return "Login Failed";
78
  else {
79
 
80
 
81
+ $chat_script = $result;
 
 
 
 
 
 
 
 
82
 
83
 
84
  return $chat_script;
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>JTT_Tagove</name>
4
- <version>1.0.4</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
@@ -42,9 +42,9 @@ Check your operator console on your web browser, log into &lt;a href="http://app
42
  For questions and suggestions, please use the contact form on the &lt;a href="http://www.tagove.com/contact/"&gt;contact page&lt;/a&gt;.</description>
43
  <notes>Tagove will help you cut the waiting time for phone calls to reach out your customers.</notes>
44
  <authors><author><name>Tagove Chat</name><user>tagove</user><email>info@tagove.com</email></author></authors>
45
- <date>2015-11-04</date>
46
- <time>09:44:01</time>
47
- <contents><target name="magecommunity"><dir name="JTT"><dir name="Tagove"><dir name="Block"><file name="Script.php" hash="150e92e6ac24b9638a599e4e1b55c5f5"/></dir><dir name="Helper"><file name="Data.php" hash="604d07874db4b308cacfd06418bb1ebb"/></dir><dir name="etc"><file name="config.xml" hash="130ce3527950e75d0741d0955fc5fe00"/><file name="system.xml" hash="cd6cf1a28fa51c39e123a25e958a7187"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="JTT_Tagove.xml" hash="cc525e36507cb0812fa74d675be110d9"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="tagove.xml" hash="ba4882b68e602687ee6b9a945c8e4f42"/></dir><dir name="template"><dir name="tagove"><file name="main.phtml" hash="0e0e8614e5da928e3be11989097a00b0"/></dir></dir></dir></dir></dir></target></contents>
48
  <compatible/>
49
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
50
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>JTT_Tagove</name>
4
+ <version>1.0.5</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
42
  For questions and suggestions, please use the contact form on the &lt;a href="http://www.tagove.com/contact/"&gt;contact page&lt;/a&gt;.</description>
43
  <notes>Tagove will help you cut the waiting time for phone calls to reach out your customers.</notes>
44
  <authors><author><name>Tagove Chat</name><user>tagove</user><email>info@tagove.com</email></author></authors>
45
+ <date>2016-01-16</date>
46
+ <time>15:45:09</time>
47
+ <contents><target name="magecommunity"><dir name="JTT"><dir name="Tagove"><dir name="Block"><file name="Script.php" hash="76b246dcf4c4a252b822207aff789d1b"/></dir><dir name="Helper"><file name="Data.php" hash="604d07874db4b308cacfd06418bb1ebb"/></dir><dir name="etc"><file name="config.xml" hash="130ce3527950e75d0741d0955fc5fe00"/><file name="system.xml" hash="cd6cf1a28fa51c39e123a25e958a7187"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="JTT_Tagove.xml" hash="cc525e36507cb0812fa74d675be110d9"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="tagove.xml" hash="ba4882b68e602687ee6b9a945c8e4f42"/></dir><dir name="template"><dir name="tagove"><file name="main.phtml" hash="0e0e8614e5da928e3be11989097a00b0"/></dir></dir></dir></dir></dir></target></contents>
48
  <compatible/>
49
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
50
  </package>