Gigya_Socialize - Version 3.2.4

Version Notes

https://developers.gigya.com/display/GD/Change+Log+-+Magento+1.x

Download this release

Release Info

Developer Yaniv Aran-Shamir
Extension Gigya_Socialize
Version 3.2.4
Comparing to
See all releases


Code changes from version 3.2.3 to 3.2.4

app/code/community/Gigya/Social/Helper/Data.php CHANGED
@@ -519,4 +519,142 @@ class Gigya_Social_Helper_Data extends Mage_Core_Helper_Abstract
519
  return $mask;
520
  }
521
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
522
  }
519
  return $mask;
520
  }
521
 
522
+ /**
523
+ * Checking the type of the RASS sync base
524
+ * @return bool
525
+ */
526
+ public function isGidSyncType()
527
+ {
528
+ $type = Mage::getStoreConfig('gigya_login/gigya_raas_conf/gigya_sync_base');
529
+ return ($type == 'GigyaUID')? true : false;
530
+ }
531
+
532
+ /**
533
+ * Load customer by Gigya Id
534
+ * @param $uid
535
+ * @return mixed
536
+ */
537
+ public function loadByUid($uid)
538
+ {
539
+ $customer = Mage::getModel('customer/customer')->getCollection()
540
+ ->addFieldToFilter('gigya_uid', $uid)
541
+ ->getFirstItem();
542
+ return $customer;
543
+ }
544
+
545
+ /**
546
+ * Retrieving the correct Email for the account
547
+ * @param $gigyaData
548
+ * @return bool
549
+ */
550
+ public function getCorrectEmails($gigyaData)
551
+ {
552
+ $email = false;
553
+ if(in_array($gigyaData['profile']['email'], $gigyaData['loginIDs']['emails'])){
554
+ $customer = $this->emailExists($gigyaData['profile']['email']);;
555
+ if(is_null($customer->getId())){ return $gigyaData['profile']['email']; }
556
+ }
557
+
558
+ foreach ($gigyaData['loginIDs']['emails'] as $e) {
559
+ $customer = $this->emailExists($e);
560
+ if(is_null($customer->getId())){
561
+ $email = $e;
562
+ break;
563
+ }
564
+ }
565
+
566
+ return $email;
567
+ }
568
+
569
+ /**
570
+ * Processing the emails
571
+ * @param $gigyaData
572
+ * @return array
573
+ */
574
+ public function processEmails($gigyaData)
575
+ {
576
+ if(in_array($gigyaData['profile']['email'], $gigyaData['loginIDs']['emails'])){
577
+ $customer = $this->emailExists($gigyaData['profile']['email']);
578
+ if(!is_null($customer->getId())){ return array($customer, $gigyaData['profile']['email']); }
579
+ }
580
+
581
+ foreach ($gigyaData['loginIDs']['emails'] as $e) {
582
+ $customer = $this->emailExists($e);
583
+ if(!is_null($customer->getId())){ return array($customer, $e); }
584
+ }
585
+
586
+ $customer = Mage::getModel('customer/customer');
587
+ $email = $gigyaData['loginIDs']['emails'][0];
588
+ return array($customer, $email);
589
+ }
590
+
591
+
592
+ /**
593
+ * Check if the email exists by loading a user by email
594
+ * @param $email
595
+ */
596
+ public function emailExists($email, $websiteId = null)
597
+ {
598
+ $customer = Mage::getModel('customer/customer');
599
+ $websiteId = ($websiteId)? $websiteId : Mage::app()->getWebsite()->getId();
600
+ $customer->setWebsiteId($websiteId);
601
+
602
+ return $customer->loadByEmail($email);
603
+ }
604
+
605
+ /**
606
+ * Determine if a user and a correct email can be prepared
607
+ * @param $gigyaData
608
+ * @param $post
609
+ * @return array
610
+ */
611
+ public function determineBestLoginType($gigyaData, $post)
612
+ {
613
+ // Check the gigya sync base to determine which method to use for checking if the customer exists
614
+ if($this->isGidSyncType()){
615
+ $customer = $this->loadByUid($post['UID']);
616
+ $email = $this->getCorrectEmails($gigyaData);
617
+ } else {
618
+ list($customer, $email) = $this->processEmails($gigyaData);
619
+ }
620
+
621
+ return array($customer, $email);
622
+ }
623
+
624
+ /**
625
+ * Check if email can be secured by UID
626
+ * @param $customer
627
+ * @param $gigyaAccount
628
+ * @return bool|void
629
+ */
630
+ public function challengeEmailByUID($customer, $gigyaAccount)
631
+ {
632
+ $customerEmail = $customer->getEmail();
633
+ if($customerEmail == $gigyaAccount['profile']['email']){
634
+ Mage::log('email profile');
635
+ return false;
636
+ }
637
+
638
+ if(in_array($gigyaAccount['profile']['email'], $gigyaAccount['loginIDs']['emails'])){
639
+ Mage::log('email profile in login ids');
640
+ $customer = $this->emailExists($gigyaAccount['profile']['email']);
641
+ if(is_null($customer->getId())) { return $gigyaAccount['profile']['email']; }
642
+ }
643
+
644
+ if(in_array($customerEmail, $gigyaAccount['loginIDs']['emails'])){
645
+ Mage::log('customer email in login ids');
646
+ return false;
647
+ }
648
+
649
+ foreach ($gigyaAccount['loginIDs']['emails'] as $email) {
650
+ $customer = $this->emailExists($email);
651
+ if(is_null($customer->getId())) {
652
+ Mage::log('customer email in does not exist');
653
+ return $email;
654
+ }
655
+ }
656
+
657
+ Mage::throwException("Email already exists");
658
+ return;
659
+ }
660
  }
app/code/community/Gigya/Social/controllers/AccountController.php CHANGED
@@ -29,6 +29,10 @@ class Gigya_Social_AccountController extends Mage_Customer_AccountController
29
  $lName = $gigyaAccount['profile']['lastName'];
30
  $customer->setData('firstname', $fname);
31
  $customer->setData('lastname', $lName);
 
 
 
 
32
  $updater = new Gigya_Social_Helper_FieldMapping_MagentoUpdater($gigyaAccount);
33
  if ($updater->isMapped()) {
34
  $updater->updateMagentoAccount($customer);
29
  $lName = $gigyaAccount['profile']['lastName'];
30
  $customer->setData('firstname', $fname);
31
  $customer->setData('lastname', $lName);
32
+ $didEmailChanged = Mage::helper('Gigya_Social')->challengeEmailByUID($customer, $gigyaAccount);
33
+ if($didEmailChanged){
34
+ $customer->setEmail($didEmailChanged);
35
+ }
36
  $updater = new Gigya_Social_Helper_FieldMapping_MagentoUpdater($gigyaAccount);
37
  if ($updater->isMapped()) {
38
  $updater->updateMagentoAccount($customer);
app/code/community/Gigya/Social/controllers/LoginController.php CHANGED
@@ -95,84 +95,81 @@ class Gigya_Social_LoginController extends Mage_Customer_AccountController {
95
 
96
  }
97
 
98
- /*
99
- * Handle Raas login process:
100
- * at any stage if an error occurs and login/registration fails, create js response message and skip to func end
101
- * test UID sig validation
102
- * validate user authenticity
103
- * get account info from gigya
104
- * check if account exists in magento
105
- * if not create account, create login and reload
106
- * if yes create login and reload
107
- */
108
- protected function _raasLoginRegister($session, $post) {
109
- $valid = FALSE;
110
- if (isset($post['UIDSignature'])) {
111
- $valid = Mage::helper('Gigya_Social')
112
- ->validateGigyaUid($post['UID'], $post['UIDSignature'],
113
- $post['signatureTimestamp']);
114
- }
115
- else {
116
- Mage::log('Gigya UIDSignature missing ' . __FILE__ . ' ' . __LINE__);
117
- }
118
- ////
119
- if ($valid) {
120
- $accountInfo = $this->_raasAccountInfo($post['UID']); // account info from gigya
121
- if ($accountInfo) { // if $accountInfo is false skip this and continue with response to ajax
122
- $this->gigyaData = $accountInfo;
123
- $cust_session = Mage::getSingleton('customer/session');
124
- $email = $this->gigyaData['profile']['email'];
125
- $cust
126
- = $this->_customerExists($email); // if customer exists in Magento receive obj, else false
127
- // customer email exists login flow
128
- if ($cust != FALSE) {
129
- // create event hook
130
- Mage::dispatchEvent('gigya_raas_pre_login', array(
131
- 'customer' => $cust,
132
- 'gigyaData' => $this->gigyaData
133
- ));
134
- $cust->firstname = $accountInfo['profile']['firstName'];
135
- $cust->lastname = $accountInfo['profile']['lastName'];
136
- $cust->save(); // save customer details in magento
137
- $updater = new Gigya_Social_Helper_FieldMapping_MagentoUpdater($this->gigyaData);
138
- if ($updater->isMapped()) {
139
- $updater->updateMagentoAccount($cust);
140
- }
141
- $cust_session->setCustomerAsLoggedIn($cust);
142
- Mage::dispatchEvent('gigya_raas_post_login', array(
143
- 'customer_session' => $cust_session,
144
- 'gigyaData' => $this->gigyaData
145
- ));
146
- $url = Mage::getUrl('*/*/*',
147
- array('_current' => TRUE)); // url for reload after creating logged in user
148
- $cust_session->setData('gigyaAccount',
149
- $accountInfo); // add all gigya accountinfo to customer session
150
- $res = array(
151
- 'result' => 'login',
152
- 'redirect' => $url
153
- );
154
- $this->getResponse()->setBody(Mage::helper('core')
155
- ->jsonEncode($res)); // js will create the redirect after login
156
  }
157
- else {
158
- // create a user in magento
159
- $firstName = $accountInfo['profile']['firstName'] ? $accountInfo['profile']['firstName']
160
- : $accountInfo['profile']['nickname'];
161
- $lastName = $accountInfo['profile']['lastName'] ? $accountInfo['profile']['lastName']
162
- : $accountInfo['profile']['nickname'];
163
- $this->_createCustomer($email, $firstName, $lastName, $accountInfo);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
164
  }
165
- }
166
- }
167
- else {
168
- $res = array(
169
- 'result' => 'error',
170
- "errorMessage" => "User not valid"
171
- );
172
- $this->getResponse()->setBody(Mage::helper('core')
173
- ->jsonEncode($res)); // js will create the redirect after login
174
  }
175
- }
176
 
177
  /*
178
  * get Raas account info from gigya server
95
 
96
  }
97
 
98
+ /*
99
+ * Handle Raas login process:
100
+ * at any stage if an error occurs and login/registration fails, create js response message and skip to func end
101
+ * test UID sig validation
102
+ * validate user authenticity
103
+ * get account info from gigya
104
+ * check if account exists in magento
105
+ * if not create account, create login and reload
106
+ * if yes create login and reload
107
+ */
108
+ protected function _raasLoginRegister($session, $post)
109
+ {
110
+ $valid = FALSE;
111
+ $res = array();
112
+ if (isset($post['UIDSignature'])) {
113
+ $valid = Mage::helper('Gigya_Social')
114
+ ->validateGigyaUid($post['UID'], $post['UIDSignature'],
115
+ $post['signatureTimestamp']);
116
+ } else {
117
+ Mage::log('Gigya UIDSignature missing ' . __FILE__ . ' ' . __LINE__);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
118
  }
119
+
120
+ if ($valid) {
121
+ $accountInfo = $this->_raasAccountInfo($post['UID']); // account info from gigya
122
+ if ($accountInfo) { // if $accountInfo is false skip this and continue with response to ajax
123
+ $this->gigyaData = $accountInfo;
124
+ $cust_session = Mage::getSingleton('customer/session');
125
+
126
+ // Check the gigya sync base to determine which method to use for checking if the customer exists
127
+ list($cust, $email) = $this->helper->determineBestLoginType($this->gigyaData, $post);
128
+
129
+ // customer exists login flow
130
+ if (!is_null($cust->getId())) {
131
+ // create event hook
132
+ Mage::dispatchEvent('gigya_raas_pre_login', array(
133
+ 'customer' => $cust,
134
+ 'gigyaData' => $this->gigyaData
135
+ ));
136
+ $cust->firstname = $accountInfo['profile']['firstName'];
137
+ $cust->lastname = $accountInfo['profile']['lastName'];
138
+ $cust->save(); // save customer details in magento
139
+ $updater = new Gigya_Social_Helper_FieldMapping_MagentoUpdater($this->gigyaData);
140
+ if ($updater->isMapped()) {
141
+ $updater->updateMagentoAccount($cust);
142
+ }
143
+ $cust_session->setCustomerAsLoggedIn($cust);
144
+ Mage::dispatchEvent('gigya_raas_post_login', array(
145
+ 'customer_session' => $cust_session,
146
+ 'gigyaData' => $this->gigyaData
147
+ ));
148
+ $url = Mage::getUrl('*/*/*', array('_current' => TRUE)); // url for reload after creating logged in user
149
+ $cust_session->setData('gigyaAccount', $accountInfo); // add all gigya accountinfo to customer session
150
+ $res = array( 'result' => 'login', 'redirect' => $url);
151
+ } else {
152
+ // create a user in magento
153
+ $firstName = $accountInfo['profile']['firstName'] ? $accountInfo['profile']['firstName']
154
+ : $accountInfo['profile']['nickname'];
155
+ $lastName = $accountInfo['profile']['lastName'] ? $accountInfo['profile']['lastName']
156
+ : $accountInfo['profile']['nickname'];
157
+ if($email) {
158
+ $this->_createCustomer($email, $firstName, $lastName, $accountInfo);
159
+ } else {
160
+ $res = array('result' => 'error', "errorMessage" => "Unable to create user");
161
+ Mage::log("Unable to create user" . __FILE__ . ' ' . __LINE__);
162
+ }
163
+ }
164
+ }
165
+ } else {
166
+ $res = array('result' => 'error', "errorMessage" => "User not valid");
167
+ Mage::log("User not valid" . __FILE__ . ' ' . __LINE__);
168
  }
169
+
170
+ // The magento response
171
+ return $this->getResponse()->setBody(Mage::helper('core')->jsonEncode($res));
 
 
 
 
 
 
172
  }
 
173
 
174
  /*
175
  * get Raas account info from gigya server
app/code/community/Gigya/Social/data/Gigya_Social_setup/data-install-3.2.4.php ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ <?php
2
+ /* adding the deference for Gigya UID vs Gigya LoginIdsEmail */
3
+ Mage::getConfig()->saveConfig('gigya_login/gigya_raas_conf/gigya_sync_base', 'GigyaUID');
app/code/community/Gigya/Social/data/Gigya_Social_setup/data-upgrade-3.2.1-3.2.4.php ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <?php
2
+ $syncIdentifier = Mage::getStoreConfig('gigya_login/gigya_raas_conf/gigya_sync_base');
3
+ if(empty($syncIdentifier)){
4
+ Mage::getConfig()->saveConfig('gigya_login/gigya_raas_conf/gigya_sync_base', 'LoginIDsEmail');
5
+ }
app/code/community/Gigya/Social/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Gigya_Social>
5
- <version>3.2.1</version>
6
  </Gigya_Social>
7
  </modules>
8
  <frontend>
2
  <config>
3
  <modules>
4
  <Gigya_Social>
5
+ <version>3.2.4</version>
6
  </Gigya_Social>
7
  </modules>
8
  <frontend>
app/code/community/Gigya/Social/sql/Gigya_Social_setup/mysql4-install-3.0.0.php CHANGED
@@ -7,7 +7,7 @@ $setup = Mage::getModel('customer/entity_setup', 'core_setup');
7
  $setup->addAttribute('customer', 'gigya_uid', array(
8
  'type' => 'varchar',
9
  'input' => 'text',
10
- 'label' => 'Gigya user ID',
11
  'global' => 1,
12
  'visible' => 0,
13
  'required' => 0,
7
  $setup->addAttribute('customer', 'gigya_uid', array(
8
  'type' => 'varchar',
9
  'input' => 'text',
10
+ 'label' => 'Gigya User ID',
11
  'global' => 1,
12
  'visible' => 0,
13
  'required' => 0,
app/code/community/Gigya/Social/sql/Gigya_Social_setup/mysql4-upgrade-2.0.3-3.0.0.php CHANGED
@@ -7,7 +7,7 @@ $setup = Mage::getModel('customer/entity_setup', 'core_setup');
7
  $setup->addAttribute('customer', 'gigya_uid', array(
8
  'type' => 'varchar',
9
  'input' => 'text',
10
- 'label' => 'Gigya user ID',
11
  'global' => 1,
12
  'visible' => 0,
13
  'required' => 0,
7
  $setup->addAttribute('customer', 'gigya_uid', array(
8
  'type' => 'varchar',
9
  'input' => 'text',
10
+ 'label' => 'Gigya User ID',
11
  'global' => 1,
12
  'visible' => 0,
13
  'required' => 0,
app/design/frontend/base/default/layout/aagigya.xml CHANGED
@@ -5,9 +5,11 @@
5
  <action method="addJs">
6
  <file>gigya/gigyaMagento.js</file>
7
  </action>
 
8
  <action method="addCss">
9
  <stylesheet>css/gigya.css</stylesheet>
10
  </action>
 
11
  <action method="addJs">
12
  <script>prototype/window.js</script>
13
  </action>
5
  <action method="addJs">
6
  <file>gigya/gigyaMagento.js</file>
7
  </action>
8
+ <!--
9
  <action method="addCss">
10
  <stylesheet>css/gigya.css</stylesheet>
11
  </action>
12
+ -->
13
  <action method="addJs">
14
  <script>prototype/window.js</script>
15
  </action>
package.xml CHANGED
@@ -1,19 +1,19 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Gigya_Socialize</name>
4
- <version>3.2.3</version>
5
  <stability>stable</stability>
6
  <license>GPL</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Create a completely social shopping experience with Gigy's Magento Integration Cartridge</summary>
10
- <description>Create an immersive and completely social shopping experience with Gigya's Magento Integration Cartridge. Gigya's social technology combines the core elements that power ecommerce - product awareness and discovery coupled with customer acquisition and loyalty - into a comprehensive set of features and services that are designed to keep customers engaged as well as increase shopping cart conversions while on Magento websites.&#xD;
11
  Gigya works with more than 600 enterprises, including 44% of the Comscore top 100 U.S. web properties, and reaches more than 1.5 billion users per month. Our platform extracts the real value from social networks, empowering online businesses to attract, engage, and understand users like never before.</description>
12
- <notes>http://developers.gigya.com/display/NEX/Change+Log+-+Magento+1.x</notes>
13
  <authors><author><name>Yaniv Aran-Shamir</name><user>Gigya</user><email>cms@gigya-inc.com</email></author></authors>
14
- <date>2016-11-08</date>
15
- <time>08:56:49</time>
16
- <contents><target name="magecommunity"><dir name="Gigya"><dir name="Social"><dir name="Block"><dir name="Adminhtml"><file name="RaasTitles.php" hash="6c228a5d9c99fe0b57ed8553340658c2"/><file name="Secret.php" hash="693844e8c51169a232264e447e25aace"/><file name="SiteSecret.php" hash="da5b0bf7226b4bb9bc3f72e2ddeef5ce"/><file name="Version.php" hash="8a6adb0c33e9a34314bd2392a336513f"/></dir><file name="Emailform.php" hash="451afdbee559b74a3b4678c908cc7353"/><file name="Followbar.php" hash="5d92bea0bfc1e02c24983365b85a5756"/><dir name="Gamification"><file name="Notifications.php" hash="da74d7954a5d0a19eeeb5bb747f95d36"/><file name="Plugins.php" hash="ac54c592405dd3b53f884824c1ef9f2a"/></dir><dir name="Html"><file name="Head.php" hash="d520bcb49b91bc9575d800744ce0f188"/></dir><file name="Login.php" hash="eb404ea02f1e1f4e463d71ac34ff2c00"/><file name="Logout.php" hash="a485a9dccb9bad1f4b50881420e2e548"/><file name="MainScript.php" hash="c3410e0a3f04f814ec1bafa352c29ae5"/><file name="Ordersharebar.php" hash="be5b91cd0d77389818b2303ff2242378"/><dir name="Raas"><file name="ScreenSets.php" hash="3e75e1814f575d19d28e29dd8e028d8b"/></dir><file name="Ratings.php" hash="98b4b1afcfeb6ddc4075779ee29c5e60"/><file name="Reviews.php" hash="75164d9beebad9aa3fb6a5cc0a30a2ea"/><file name="Share.php" hash="a18241aa6f84b8250b9f0084bdd47fcd"/><dir name="Template"><file name="Links.php" hash="68879a12717a23a684be7dffaa79e108"/></dir></dir><dir name="Helper"><file name="Data.php" hash="f9c72abde8fed8adb7893dc49279bbf2"/><dir name="FieldMapping"><file name="Conf.php" hash="8d38fb5bb94ddcef4905041849160ce1"/><file name="ConfItem.php" hash="045dd27a84cd484483831c55df158151"/><file name="GigyaUpdater.php" hash="042c84389603644f1272dd2d04061e3c"/><file name="MagentoUpdater.php" hash="84fd23f4c56fa76089eb5860c8f68f2e"/><file name="Transformers.php" hash="d5f0af1d48c99dad17e010bdce8e4211"/><file name="Updater.php" hash="c7d30dbc8e08ba1c74555188e188219e"/></dir></dir><dir name="Model"><dir name="Cart"><file name="Observer.php" hash="d8c4b821dcaea049496fec2f0b5f07ac"/></dir><dir name="Config"><dir name="Backend"><file name="ApiKey.php" hash="e8eada2d2ebded523920821a14e3be41"/><file name="Counters.php" hash="218aae8bf0497bc25aaec94195c0ab02"/><file name="Gm.php" hash="a2ba7beaf07c4d7bc5e8736f5b7d3272"/><file name="RaasScreens.php" hash="7e63a1afedf241ebc0324dc3ab119083"/><file name="Secret.php" hash="3fa27a1830afa9ef4bf2faf5c6793386"/><file name="UserMode.php" hash="495bae3bff51b35582e75e826ebdbd0d"/></dir><dir name="Source"><file name="AllwaysShare.php" hash="a49379230b6b4478725c06d2d0421a5c"/><file name="Buttons.php" hash="1fcdc7bd6c48d5cf51839f90e7c1b350"/><file name="CountType.php" hash="6f32a7ddbdeef69c26f25a8fbe8dffd8"/><file name="Counts.php" hash="fbf37735c569c7615abc8e8db073bfea"/><file name="Datacenter.php" hash="f99a9ef73db512b5e7d1fdd89f7b4888"/><file name="Imageb.php" hash="e148c69185fbb8869c1acabcd8e9379e"/><file name="Languages.php" hash="a8bb2abb10d683e99d183399c9705c20"/><file name="LanguagesNoAuto.php" hash="7f0d51e4e1c2d48f636bd8c729c1d4b6"/><file name="Layout.php" hash="4b342404359e3e2a02d11f0d0dabb13c"/><file name="Lead.php" hash="cafe69246424376efdf15b53bcd284fc"/><file name="Leaderboard.php" hash="b2f631e4d79fe70fe9f2d0c5f02247fe"/><file name="LoginModes.php" hash="5444715102f83758ebf193b8343fb28b"/><file name="Loginb.php" hash="9edf0f63a54fd1c5828efcd4ca0550cf"/><file name="Privacy.php" hash="74252005f3bd4d8189b4d6b029a2f21e"/><file name="Scope.php" hash="b0e7836ce30e46147c62de136f79660f"/></dir></dir><dir name="Customer"><file name="Observer.php" hash="d6ff49981eca517b710cb7210f1221f2"/></dir></dir><dir name="controllers"><file name="AccountController.php" hash="0f474f96481b49b4523fb0d3bd0b1f87"/><file name="AdminController.php" hash="740511268dd5a6bb032ef68450b5b8dd"/><file name="LoginController.php" hash="9286a68af5f6472aff9d600de951e001"/><file name="ReviewsController.php" hash="d0e0ecc161ed4cd85c49378939c54238"/></dir><dir name="data"><dir name="Gigya_Social_setup"><file name="data-upgrade-3.1.2-3.2.0.php" hash="fa5bf5f567179022821d34cfa9164fa8"/></dir></dir><dir name="etc"><file name="config.xml" hash="1c8a09573744bce980c65edc767bdf7f"/><file name="mappings.json" hash="5cc558af209752e9bd521bdb7d6620ec"/><file name="system.xml" hash="28cbcd2b4ded589f84064bc59c22e5c5"/></dir><dir name="sdk"><file name="GSSDK.php" hash="f8f8f495a79b5305eb8c532ecbd780c5"/><file name="cacert.pem" hash="1fb001624232803a8697350b6500a1e1"/><file name="gigyaCMS.php" hash="41ffa23e07ffc99f36c88ff980f59cb7"/></dir><dir name="sql"><dir name="Gigya_Social_setup"><file name="mysql4-install-3.0.0.php" hash="44d9705097928a4530644d00940982f6"/><file name="mysql4-upgrade-2.0.3-3.0.0.php" hash="44d9705097928a4530644d00940982f6"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="gigya"><file name="activityfeed.phtml" hash="c8c6851828c473a757c986e206eac4b8"/><file name="comments.phtml" hash="bbc5eaa0c94d4ac7b8e2cbe6da5ea991"/><dir name="dashboard"><file name="info.phtml" hash="01786401a2d845c0f987257d55fc823a"/></dir><file name="followbar.phtml" hash="074d092f23f42513e18ba4b7ce7d0c93"/><dir name="form"><file name="emailForm.phtml" hash="c96d44c1435d40a5fe199facd1e06452"/><file name="login.phtml" hash="4caa3aa9df51a326707b801a5f75107e"/><file name="mini.login.phtml" hash="a4612e9f7105e835fe3932a196da69ea"/></dir><file name="gamification.phtml" hash="e79a8d85513125c5230301fe5dcb9c5d"/><dir name="login"><file name="link_accounts.phtml" hash="15a7e0fdac055d46a5d718b453747cda"/><file name="social_login.phtml" hash="44b6c5ede7f218f058289489be45ca31"/><file name="social_login_login_page.phtml" hash="045359d467df96de18a8e00beb13ab19"/></dir><dir name="raas"><dir name="onepage"><file name="screenset.phtml" hash="07373daa1580157d84d1f50e57732778"/></dir><file name="screenset.phtml" hash="170db083a56e76720c5b72d18856519e"/></dir><dir name="ratings"><file name="summary.phtml" hash="2aed5a73bd18a84d7d2d48001d497043"/><file name="summary_short.phtml" hash="f5b1c68cad24f236017f65588f3449cc"/></dir><file name="ratings.phtml" hash="9d193c00bc415ee4ab4095e5e3f393c4"/><dir name="share"><file name="ordersharebar.phtml" hash="a98bc14f1cc62f0b7029e72c1c2b3668"/><file name="reactions.phtml" hash="f5abcc69935c0f21d5eb9077d226cf9f"/><file name="sharebar.phtml" hash="96373d45127a16370fbc4ec55efc57d5"/></dir></dir></dir><dir name="layout"><file name="aagigya.xml" hash="94ea5dc3b7762f6d842260ebe877a6de"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="gigya_admin.xml" hash="2da57a0e2d9f61f9a770b406e2db2e63"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Gigya_Social.xml" hash="e5f95ec2941faac5d4ed834f8c1c8b15"/></dir></target><target name="mageweb"><dir name="js"><dir name="gigya"><file name="admin.js" hash="e71b2c52a648ede9f3adb6d85069fa2e"/><file name="gigyaMagento.js" hash="c59982d730b8acf8e6f50682564aa5fa"/><dir name="json"><file name="jsonlint.js" hash="acea01bc9607caf723cfe454edc00d7c"/><file name="validateJson.js" hash="7837f11354307ab1a0864e61db9fed95"/></dir><file name="onepage_raas.js" hash="e163a4ee6581b8f32c7af2c6fee08a5c"/></dir></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.3.0</min><max>7.0.0</max></php></required></dependencies>
19
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Gigya_Socialize</name>
4
+ <version>3.2.4</version>
5
  <stability>stable</stability>
6
  <license>GPL</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Create a completely social shopping experience with Gigy's Magento Integration Cartridge</summary>
10
+ <description>Create an immersive and completely social shopping experience with Gigya's Magento Integration Cartridge. Gigya's social technology combines the core elements that power ecommerce - product awareness and discovery coupled with customer acquisition and loyalty - into a comprehensive set of features and services that are designed to keep customers engaged as well as increase shopping cart conversions while on Magento websites.&amp;#xD;&#xD;
11
  Gigya works with more than 600 enterprises, including 44% of the Comscore top 100 U.S. web properties, and reaches more than 1.5 billion users per month. Our platform extracts the real value from social networks, empowering online businesses to attract, engage, and understand users like never before.</description>
12
+ <notes>https://developers.gigya.com/display/GD/Change+Log+-+Magento+1.x</notes>
13
  <authors><author><name>Yaniv Aran-Shamir</name><user>Gigya</user><email>cms@gigya-inc.com</email></author></authors>
14
+ <date>2017-03-28</date>
15
+ <time>11:29:04</time>
16
+ <contents><target name="magecommunity"><dir name="Gigya"><dir name="Social"><dir name="Block"><dir name="Adminhtml"><file name="RaasTitles.php" hash="6c228a5d9c99fe0b57ed8553340658c2"/><file name="Secret.php" hash="693844e8c51169a232264e447e25aace"/><file name="SiteSecret.php" hash="da5b0bf7226b4bb9bc3f72e2ddeef5ce"/><file name="Version.php" hash="8a6adb0c33e9a34314bd2392a336513f"/></dir><file name="Emailform.php" hash="451afdbee559b74a3b4678c908cc7353"/><file name="Followbar.php" hash="5d92bea0bfc1e02c24983365b85a5756"/><dir name="Gamification"><file name="Notifications.php" hash="da74d7954a5d0a19eeeb5bb747f95d36"/><file name="Plugins.php" hash="ac54c592405dd3b53f884824c1ef9f2a"/></dir><dir name="Html"><file name="Head.php" hash="d520bcb49b91bc9575d800744ce0f188"/></dir><file name="Login.php" hash="eb404ea02f1e1f4e463d71ac34ff2c00"/><file name="Logout.php" hash="a485a9dccb9bad1f4b50881420e2e548"/><file name="MainScript.php" hash="c3410e0a3f04f814ec1bafa352c29ae5"/><file name="Ordersharebar.php" hash="be5b91cd0d77389818b2303ff2242378"/><dir name="Raas"><file name="ScreenSets.php" hash="3e75e1814f575d19d28e29dd8e028d8b"/></dir><file name="Ratings.php" hash="98b4b1afcfeb6ddc4075779ee29c5e60"/><file name="Reviews.php" hash="75164d9beebad9aa3fb6a5cc0a30a2ea"/><file name="Share.php" hash="a18241aa6f84b8250b9f0084bdd47fcd"/><dir name="Template"><file name="Links.php" hash="68879a12717a23a684be7dffaa79e108"/></dir></dir><dir name="Helper"><file name="Data.php" hash="e5a177259df7f6d865c00a10d9aa5baa"/><dir name="FieldMapping"><file name="Conf.php" hash="8d38fb5bb94ddcef4905041849160ce1"/><file name="ConfItem.php" hash="045dd27a84cd484483831c55df158151"/><file name="GigyaUpdater.php" hash="042c84389603644f1272dd2d04061e3c"/><file name="MagentoUpdater.php" hash="84fd23f4c56fa76089eb5860c8f68f2e"/><file name="Transformers.php" hash="d5f0af1d48c99dad17e010bdce8e4211"/><file name="Updater.php" hash="c7d30dbc8e08ba1c74555188e188219e"/></dir></dir><dir name="Model"><dir name="Cart"><file name="Observer.php" hash="d8c4b821dcaea049496fec2f0b5f07ac"/></dir><dir name="Config"><dir name="Backend"><file name="ApiKey.php" hash="e8eada2d2ebded523920821a14e3be41"/><file name="Counters.php" hash="218aae8bf0497bc25aaec94195c0ab02"/><file name="Gm.php" hash="a2ba7beaf07c4d7bc5e8736f5b7d3272"/><file name="RaasScreens.php" hash="7e63a1afedf241ebc0324dc3ab119083"/><file name="Secret.php" hash="3fa27a1830afa9ef4bf2faf5c6793386"/><file name="UserMode.php" hash="495bae3bff51b35582e75e826ebdbd0d"/></dir><dir name="Source"><file name="AllwaysShare.php" hash="a49379230b6b4478725c06d2d0421a5c"/><file name="Buttons.php" hash="1fcdc7bd6c48d5cf51839f90e7c1b350"/><file name="CountType.php" hash="6f32a7ddbdeef69c26f25a8fbe8dffd8"/><file name="Counts.php" hash="fbf37735c569c7615abc8e8db073bfea"/><file name="Datacenter.php" hash="f99a9ef73db512b5e7d1fdd89f7b4888"/><file name="Imageb.php" hash="e148c69185fbb8869c1acabcd8e9379e"/><file name="Languages.php" hash="a8bb2abb10d683e99d183399c9705c20"/><file name="LanguagesNoAuto.php" hash="7f0d51e4e1c2d48f636bd8c729c1d4b6"/><file name="Layout.php" hash="4b342404359e3e2a02d11f0d0dabb13c"/><file name="Lead.php" hash="cafe69246424376efdf15b53bcd284fc"/><file name="Leaderboard.php" hash="b2f631e4d79fe70fe9f2d0c5f02247fe"/><file name="LoginModes.php" hash="5444715102f83758ebf193b8343fb28b"/><file name="Loginb.php" hash="9edf0f63a54fd1c5828efcd4ca0550cf"/><file name="Privacy.php" hash="74252005f3bd4d8189b4d6b029a2f21e"/><file name="Scope.php" hash="b0e7836ce30e46147c62de136f79660f"/></dir></dir><dir name="Customer"><file name="Observer.php" hash="d6ff49981eca517b710cb7210f1221f2"/></dir></dir><dir name="controllers"><file name="AccountController.php" hash="957c0f999da09118f6ff30b15aa2384e"/><file name="AdminController.php" hash="740511268dd5a6bb032ef68450b5b8dd"/><file name="LoginController.php" hash="43dae49983c06c59c6dc2377ed9b7b38"/><file name="ReviewsController.php" hash="d0e0ecc161ed4cd85c49378939c54238"/></dir><dir name="data"><dir name="Gigya_Social_setup"><file name="data-install-3.2.4.php" hash="f8744a090a02ddcde74ee0d6af8376c4"/><file name="data-upgrade-3.1.2-3.2.0.php" hash="fa5bf5f567179022821d34cfa9164fa8"/><file name="data-upgrade-3.2.1-3.2.4.php" hash="fafcc45858cb524ff7dcd1917ebde173"/></dir></dir><dir name="etc"><file name="config.xml" hash="de79559634e0c01dda5111b1ad8c105a"/><file name="mappings.json" hash="5cc558af209752e9bd521bdb7d6620ec"/><file name="system.xml" hash="28cbcd2b4ded589f84064bc59c22e5c5"/></dir><dir name="sdk"><file name="GSSDK.php" hash="f8f8f495a79b5305eb8c532ecbd780c5"/><file name="cacert.pem" hash="1fb001624232803a8697350b6500a1e1"/><file name="gigyaCMS.php" hash="41ffa23e07ffc99f36c88ff980f59cb7"/></dir><dir name="sql"><dir name="Gigya_Social_setup"><file name="mysql4-install-3.0.0.php" hash="b4e5738f35c8ddb5ff309d0b465a14a6"/><file name="mysql4-upgrade-2.0.3-3.0.0.php" hash="b4e5738f35c8ddb5ff309d0b465a14a6"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="gigya"><file name="activityfeed.phtml" hash="c8c6851828c473a757c986e206eac4b8"/><file name="comments.phtml" hash="bbc5eaa0c94d4ac7b8e2cbe6da5ea991"/><dir name="dashboard"><file name="info.phtml" hash="01786401a2d845c0f987257d55fc823a"/></dir><file name="followbar.phtml" hash="074d092f23f42513e18ba4b7ce7d0c93"/><dir name="form"><file name="emailForm.phtml" hash="c96d44c1435d40a5fe199facd1e06452"/><file name="login.phtml" hash="4caa3aa9df51a326707b801a5f75107e"/><file name="mini.login.phtml" hash="a4612e9f7105e835fe3932a196da69ea"/></dir><file name="gamification.phtml" hash="e79a8d85513125c5230301fe5dcb9c5d"/><dir name="login"><file name="link_accounts.phtml" hash="15a7e0fdac055d46a5d718b453747cda"/><file name="social_login.phtml" hash="44b6c5ede7f218f058289489be45ca31"/><file name="social_login_login_page.phtml" hash="045359d467df96de18a8e00beb13ab19"/></dir><dir name="raas"><dir name="onepage"><file name="screenset.phtml" hash="07373daa1580157d84d1f50e57732778"/></dir><file name="screenset.phtml" hash="170db083a56e76720c5b72d18856519e"/></dir><dir name="ratings"><file name="summary.phtml" hash="2aed5a73bd18a84d7d2d48001d497043"/><file name="summary_short.phtml" hash="f5b1c68cad24f236017f65588f3449cc"/></dir><file name="ratings.phtml" hash="9d193c00bc415ee4ab4095e5e3f393c4"/><dir name="share"><file name="ordersharebar.phtml" hash="a98bc14f1cc62f0b7029e72c1c2b3668"/><file name="reactions.phtml" hash="f5abcc69935c0f21d5eb9077d226cf9f"/><file name="sharebar.phtml" hash="96373d45127a16370fbc4ec55efc57d5"/></dir></dir></dir><dir name="layout"><file name="aagigya.xml" hash="30dd4aca9bee43f75a92939c3281da6c"/></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="gigya_admin.xml" hash="2da57a0e2d9f61f9a770b406e2db2e63"/></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Gigya_Social.xml" hash="e5f95ec2941faac5d4ed834f8c1c8b15"/></dir></target><target name="mageweb"><dir name="js"><dir name="gigya"><file name="admin.js" hash="e71b2c52a648ede9f3adb6d85069fa2e"/><file name="gigyaMagento.js" hash="c59982d730b8acf8e6f50682564aa5fa"/><dir name="json"><file name="jsonlint.js" hash="acea01bc9607caf723cfe454edc00d7c"/><file name="validateJson.js" hash="7837f11354307ab1a0864e61db9fed95"/></dir><file name="onepage_raas.js" hash="e163a4ee6581b8f32c7af2c6fee08a5c"/></dir></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.3.0</min><max>7.0.0</max></php></required></dependencies>
19
  </package>