Cybernetikz_ToTheGame - Version 0.2.0

Version Notes

-- ToTheGame API URL changed. ToTheGame changed old API url to new url that's why old version was not working. We changed it.
-- Some of new feature added
-- Some of bug are fix

Download this release

Release Info

Developer CyberNetikz
Extension Cybernetikz_ToTheGame
Version 0.2.0
Comparing to
See all releases


Code changes from version 0.1.0 to 0.2.0

app/code/local/Cybernetikz/ToTheGame/controllers/Adminhtml/{ToTheGameController.php → TothegameController.php} RENAMED
@@ -6,20 +6,12 @@
6
  * Website : http://www.cybernetikz.com
7
  */
8
 
9
- class Cybernetikz_ToTheGame_Adminhtml_ToTheGameController extends Mage_Adminhtml_Controller_Action
10
  {
11
 
12
  protected $_startTime;
13
  protected $gameCount = 0;
14
 
15
- /*
16
- Diclar destruct
17
- */
18
- /*function __destruct(){
19
- $this->_PhpShutdown();
20
- }*/
21
-
22
-
23
  /**
24
  * Init actions
25
  *
@@ -91,11 +83,9 @@ class Cybernetikz_ToTheGame_Adminhtml_ToTheGameController extends Mage_Adminhtml
91
  protected function importGame($gameId) {
92
 
93
  $SUBSCRIBER_ID = Mage::helper('cybernetikz_tothegame')->getSubscriberId(); // Subscriber Id
94
- $IMPORT_USE_CACHE = 1;
95
- $IMPORT_CACHE_TTL = (Mage::helper('cybernetikz_tothegame')->getImportCacheTTL()*3600); // # of seconds when the cache is set to expire
96
  $gameProducttId = "";
97
 
98
- $gameUrl = 'http://export.tothegame.com/gamefeeder/v3/gamelookup.aspx?&subscriberid='.$SUBSCRIBER_ID.'&gameid='.$gameId;
99
 
100
  $xml = new DOMDocument(); // Create new DOM object
101
 
@@ -109,26 +99,10 @@ class Cybernetikz_ToTheGame_Adminhtml_ToTheGameController extends Mage_Adminhtml
109
 
110
  try {
111
 
112
- // Create Feed Upload Directtory
113
- $upload_gamefeed = Mage::getBaseDir('media') . DS .'gamefeed';
114
- if (!is_dir($upload_gamefeed)) {
115
- if (!mkdir($upload_gamefeed, 0777, true)) {
116
- echo "<span style='color:red;'>--Error: Failed to create folders...</span><br>";
117
- return;
118
- }
119
- }
120
-
121
- $gamefeed_file_path = $upload_gamefeed. DS .$gameId.".xml";
122
-
123
- if (file_exists($gamefeed_file_path) && $IMPORT_USE_CACHE && time() - filectime($gamefeed_file_path) < $IMPORT_CACHE_TTL) {
124
- echo "-- Loading game data from cache<br>";
125
- $xml->load($gamefeed_file_path);
126
- } else {
127
- echo "-- Loading game data from publisher<br>";
128
- $xml->load($gameUrl);
129
- // cache the file
130
- $xml->save($gamefeed_file_path);
131
- }
132
 
133
  // Check Product Availability
134
  if(!$this->_getElementValue($xml, 'OfficialTitle')){
@@ -453,22 +427,29 @@ class Cybernetikz_ToTheGame_Adminhtml_ToTheGameController extends Mage_Adminhtml
453
 
454
  // Assign Packsthot Image as Product Images
455
  foreach($_productData['Packshots'] as $type => $PackshotImage){
456
- $importDir = Mage::getBaseDir('media') . DS . 'import'.DS;
457
- $image_name = $gameId."-packshot"."-".$type.".jpg";
458
- $packImageUrl = $importDir. DS .$image_name;
459
- // Copy Image from totheGame server to local server
460
- if(copy($PackshotImage, $packImageUrl)){
461
- echo "-- upl. ", $PackshotImage, " to Local Server<br>";
462
- // Add three image sizes to media gallery
463
- $_product->addImageToMediaGallery($packImageUrl, array('image','thumbnail','small_image'), false, false); // Assigning packshot image, thumb and small image to media gallery
464
- break;
 
 
 
 
 
 
 
465
  }
466
  }
467
 
468
  // Assign Screenshot Image as Product Images
469
  foreach($_productData['Screenshots'] as $type => $screenshotImages){
470
  $screenshotImage = $screenshotImages['UrlLarge'];
471
- $importDir = Mage::getBaseDir('media') . DS . 'import'.DS;
472
  $image_name = $gameId."-screenshot"."-".$type.".jpg";
473
  $screenshotImageUrl = $importDir. DS .$image_name;
474
  // Copy Image from totheGame server to local server
@@ -476,6 +457,7 @@ class Cybernetikz_ToTheGame_Adminhtml_ToTheGameController extends Mage_Adminhtml
476
  echo "-- upl. ", $screenshotImage, " to Local Server<br>";
477
  // Add three image sizes to media gallery
478
  $_product->addImageToMediaGallery($screenshotImageUrl, false, false, false); // Assigning screenshot image to media gallery
 
479
  }
480
  }
481
 
@@ -536,10 +518,7 @@ class Cybernetikz_ToTheGame_Adminhtml_ToTheGameController extends Mage_Adminhtml
536
  $stores=Mage::getModel('core/store')->getCollection()->load()->getAllIds();
537
  foreach($stores as $estoreid){
538
  $storeids[]=$estoreid;
539
- }
540
- //print_r($websiteids);
541
- //print_r($storeids);
542
- //exit;
543
 
544
  $product = new Mage_Catalog_Model_Product();
545
 
@@ -591,22 +570,29 @@ class Cybernetikz_ToTheGame_Adminhtml_ToTheGameController extends Mage_Adminhtml
591
 
592
  // Assign Packsthot Image as Product Images
593
  foreach($_productData['Packshots'] as $type => $PackshotImage){
594
- $importDir = Mage::getBaseDir('media') . DS . 'import'.DS;
595
- $image_name = $gameId."-packshot"."-".$type.".jpg";
596
- $packImageUrl = $importDir. DS .$image_name;
597
- // Copy Image from totheGame server to local server
598
- if(copy($PackshotImage, $packImageUrl)){
599
- echo "-- upl. ", $PackshotImage, " to Local Server<br>";
600
- // Add three image sizes to media gallery
601
- $product->addImageToMediaGallery($packImageUrl, array('image','thumbnail','small_image'), false, false); // Assigning packshot image, thumb and small image to media gallery
602
- break;
 
 
 
 
 
 
 
603
  }
604
  }
605
 
606
  // Assign Screenshot Image as Product Images
607
  foreach($_productData['Screenshots'] as $type => $screenshotImages){
608
  $screenshotImage = $screenshotImages['UrlLarge'];
609
- $importDir = Mage::getBaseDir('media') . DS . 'import'.DS;
610
  $image_name = $gameId."-screenshot"."-".$type.".jpg";
611
  $screenshotImageUrl = $importDir. DS .$image_name;
612
  // Copy Image from totheGame server to local server
@@ -614,11 +600,11 @@ class Cybernetikz_ToTheGame_Adminhtml_ToTheGameController extends Mage_Adminhtml
614
  echo "-- upl. ", $screenshotImage, " to Local Server<br>";
615
  // Add three image sizes to media gallery
616
  $product->addImageToMediaGallery($screenshotImageUrl, false, false, false); // Assigning screenshot image to media gallery
 
 
617
  }
618
  }
619
 
620
- //print_r($product->getData()); exit;
621
-
622
  try {
623
  $product->save();
624
  echo "-- Product success added<br>";
@@ -628,12 +614,6 @@ class Cybernetikz_ToTheGame_Adminhtml_ToTheGameController extends Mage_Adminhtml
628
  return;
629
  }
630
  }
631
-
632
- /*$index_arr=array(1,4);
633
- foreach($index_arr as $index){
634
- $process = Mage::getModel('index/process')->load($index);
635
- $process->reindexAll();
636
- }*/
637
 
638
  } catch (Exception $e) {
639
  echo '--! exception: ', $e->getMessage(), "<br>";
6
  * Website : http://www.cybernetikz.com
7
  */
8
 
9
+ class Cybernetikz_ToTheGame_Adminhtml_TothegameController extends Mage_Adminhtml_Controller_Action
10
  {
11
 
12
  protected $_startTime;
13
  protected $gameCount = 0;
14
 
 
 
 
 
 
 
 
 
15
  /**
16
  * Init actions
17
  *
83
  protected function importGame($gameId) {
84
 
85
  $SUBSCRIBER_ID = Mage::helper('cybernetikz_tothegame')->getSubscriberId(); // Subscriber Id
 
 
86
  $gameProducttId = "";
87
 
88
+ $gameUrl = 'http://export2.tothegame.com/gamefeeder/v3/gamelookup.aspx?subscriberid='.$SUBSCRIBER_ID.'&gameid='.$gameId;
89
 
90
  $xml = new DOMDocument(); // Create new DOM object
91
 
99
 
100
  try {
101
 
102
+ // Load XML Feed
103
+ echo "-- Loading game data from publisher<br>";
104
+ $xml->load($gameUrl);
105
+ $xml->saveXML();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
106
 
107
  // Check Product Availability
108
  if(!$this->_getElementValue($xml, 'OfficialTitle')){
427
 
428
  // Assign Packsthot Image as Product Images
429
  foreach($_productData['Packshots'] as $type => $PackshotImage){
430
+ // Thumb image skip
431
+ if($type == "UrlThumb"){
432
+ continue;
433
+ }else{
434
+ $importDir = Mage::getBaseDir('media') . DS . 'import';
435
+ $image_name = $gameId."-packshot"."-".$type.".jpg";
436
+ $packImageUrl = $importDir. DS .$image_name;
437
+ // Copy Image from totheGame server to local server
438
+ if(copy($PackshotImage, $packImageUrl)){
439
+ echo "-- upl. ", $PackshotImage, " to Local Server<br>";
440
+ // Add three image sizes to media gallery
441
+ $_product->addImageToMediaGallery($packImageUrl, array('image','thumbnail','small_image'), false, false); // Assigning packshot image, thumb and small image to media gallery
442
+ break;
443
+
444
+ unlink($packImageUrl); // Remove Image after add to product image
445
+ }
446
  }
447
  }
448
 
449
  // Assign Screenshot Image as Product Images
450
  foreach($_productData['Screenshots'] as $type => $screenshotImages){
451
  $screenshotImage = $screenshotImages['UrlLarge'];
452
+ $importDir = Mage::getBaseDir('media') . DS . 'import';
453
  $image_name = $gameId."-screenshot"."-".$type.".jpg";
454
  $screenshotImageUrl = $importDir. DS .$image_name;
455
  // Copy Image from totheGame server to local server
457
  echo "-- upl. ", $screenshotImage, " to Local Server<br>";
458
  // Add three image sizes to media gallery
459
  $_product->addImageToMediaGallery($screenshotImageUrl, false, false, false); // Assigning screenshot image to media gallery
460
+ unlink($screenshotImageUrl); // Remove Image after add to product image
461
  }
462
  }
463
 
518
  $stores=Mage::getModel('core/store')->getCollection()->load()->getAllIds();
519
  foreach($stores as $estoreid){
520
  $storeids[]=$estoreid;
521
+ }
 
 
 
522
 
523
  $product = new Mage_Catalog_Model_Product();
524
 
570
 
571
  // Assign Packsthot Image as Product Images
572
  foreach($_productData['Packshots'] as $type => $PackshotImage){
573
+ // Thumb image skip
574
+ if($type == "UrlThumb"){
575
+ continue;
576
+ }else{
577
+ $importDir = Mage::getBaseDir('media') . DS . 'import';
578
+ $image_name = $gameId."-packshot"."-".$type.".jpg";
579
+ $packImageUrl = $importDir. DS .$image_name;
580
+ // Copy Image from totheGame server to local server
581
+ if(copy($PackshotImage, $packImageUrl)){
582
+ echo "-- upl. ", $PackshotImage, " to Local Server<br>";
583
+ // Add three image sizes to media gallery
584
+ $product->addImageToMediaGallery($packImageUrl, array('image','thumbnail','small_image'), false, false); // Assigning packshot image, thumb and small image to media gallery
585
+ break;
586
+
587
+ unlink($packImageUrl); // Remove Image after add to product image
588
+ }
589
  }
590
  }
591
 
592
  // Assign Screenshot Image as Product Images
593
  foreach($_productData['Screenshots'] as $type => $screenshotImages){
594
  $screenshotImage = $screenshotImages['UrlLarge'];
595
+ $importDir = Mage::getBaseDir('media') . DS . 'import';
596
  $image_name = $gameId."-screenshot"."-".$type.".jpg";
597
  $screenshotImageUrl = $importDir. DS .$image_name;
598
  // Copy Image from totheGame server to local server
600
  echo "-- upl. ", $screenshotImage, " to Local Server<br>";
601
  // Add three image sizes to media gallery
602
  $product->addImageToMediaGallery($screenshotImageUrl, false, false, false); // Assigning screenshot image to media gallery
603
+
604
+ unlink($screenshotImageUrl); // Remove Image after add to product image
605
  }
606
  }
607
 
 
 
608
  try {
609
  $product->save();
610
  echo "-- Product success added<br>";
614
  return;
615
  }
616
  }
 
 
 
 
 
 
617
 
618
  } catch (Exception $e) {
619
  echo '--! exception: ', $e->getMessage(), "<br>";
app/code/local/Cybernetikz/ToTheGame/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Cybernetikz_ToTheGame>
5
- <version>0.1.0</version>
6
  </Cybernetikz_ToTheGame>
7
  </modules>
8
  <global>
2
  <config>
3
  <modules>
4
  <Cybernetikz_ToTheGame>
5
+ <version>0.2.0</version>
6
  </Cybernetikz_ToTheGame>
7
  </modules>
8
  <global>
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Cybernetikz_ToTheGame</name>
4
- <version>0.1.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
@@ -9,11 +9,13 @@
9
  <summary>Automatically import (add/update) product information from ToTheGame game feed for your store.</summary>
10
  <description>- Allow You to Import Product from ToTheGame Feeder into Magento&#xD;
11
  - Allow You to Show All Products Info into Your Product Detail Page like Title, Descriptions, Platform, Boxshots, Screenshots, Videos, Genre, Publisher, Release Date, Developers etc</description>
12
- <notes>- ToTheGame Feed Import Implement and Ready to Use</notes>
 
 
13
  <authors><author><name>CyberNetikz</name><user>CyberNetikz</user><email>sales@cybernetikz.com</email></author></authors>
14
- <date>2015-01-08</date>
15
- <time>11:46:44</time>
16
- <contents><target name="mageetc"><dir name="modules"><file name="Cybernetikz_ToTheGame.xml" hash="56a3597fb67967ea0407b087d251c4e3"/></dir></target><target name="magelocal"><dir name="Cybernetikz"><dir name="ToTheGame"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Hint.php" hash="595da4f66a0fe867d47c9cdd71015823"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="f86910ee11b8e1330cb9ea157ddacf76"/></dir><dir name="Model"><dir name="Resource"><dir name="Mysql4"><file name="Setup.php" hash="a30938317dace0f4c48832dfb06773d0"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ToTheGameController.php" hash="52ec51265f1b1a521d89105066461d6f"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="0667d87d1bcccac7d5f9f1cd3719432c"/><file name="config.xml" hash="9763bed945675a401751cb35d3eda237"/><file name="system.xml" hash="180d791b1f52a8bb78a901bb13499aed"/></dir><dir name="sql"><dir name="tothegame_setup"><file name="mysql4-install-0.1.0.php" hash="57ee1befe5d68afc4e7faa50487b8333"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="cybernetikz_tothegame.xml" hash="aa961d53d71288758b51cee8d3d155d3"/></dir><dir name="template"><dir name="cybernetikz"><dir name="tothegame"><file name="gameimport.phtml" hash="005fdd07c423b199f5a3661384fc8124"/><dir name="system"><dir name="config"><dir name="fieldset"><file name="hint.phtml" hash="77c083d7b58e29bd9f6a4b432a9d5ce1"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="cybernetikz"><dir name="tothegame"><dir name="images"><file name="indicator.gif" hash="86b1ac6d1c485d54efa3a53643e91ceb"/></dir><dir name="js"><file name="jquery.js" hash="a9331828c517ac5d97f93b3cfdbcc9bc"/></dir></dir></dir></dir></dir></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
19
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Cybernetikz_ToTheGame</name>
4
+ <version>0.2.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://opensource.org/licenses/osl-3.0.php">Open Software License (OSL 3.0)</license>
7
  <channel>community</channel>
9
  <summary>Automatically import (add/update) product information from ToTheGame game feed for your store.</summary>
10
  <description>- Allow You to Import Product from ToTheGame Feeder into Magento&#xD;
11
  - Allow You to Show All Products Info into Your Product Detail Page like Title, Descriptions, Platform, Boxshots, Screenshots, Videos, Genre, Publisher, Release Date, Developers etc</description>
12
+ <notes>-- ToTheGame API URL changed. ToTheGame changed old API url to new url that's why old version was not working. We changed it.&#xD;
13
+ -- Some of new feature added&#xD;
14
+ -- Some of bug are fix</notes>
15
  <authors><author><name>CyberNetikz</name><user>CyberNetikz</user><email>sales@cybernetikz.com</email></author></authors>
16
+ <date>2015-11-19</date>
17
+ <time>09:54:59</time>
18
+ <contents><target name="mageetc"><dir name="modules"><file name="Cybernetikz_ToTheGame.xml" hash="56a3597fb67967ea0407b087d251c4e3"/></dir></target><target name="magelocal"><dir name="Cybernetikz"><dir name="ToTheGame"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Hint.php" hash="595da4f66a0fe867d47c9cdd71015823"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="f86910ee11b8e1330cb9ea157ddacf76"/></dir><dir name="Model"><dir name="Resource"><dir name="Mysql4"><file name="Setup.php" hash="a30938317dace0f4c48832dfb06773d0"/></dir></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="TothegameController.php" hash="5f5f770e85f81cb670915f5d4249acd9"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="0667d87d1bcccac7d5f9f1cd3719432c"/><file name="config.xml" hash="a1c5ee829bfe7e3e6ae9fa6f00783d6e"/><file name="system.xml" hash="180d791b1f52a8bb78a901bb13499aed"/></dir><dir name="sql"><dir name="tothegame_setup"><file name="mysql4-install-0.1.0.php" hash="57ee1befe5d68afc4e7faa50487b8333"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="cybernetikz_tothegame.xml" hash="aa961d53d71288758b51cee8d3d155d3"/></dir><dir name="template"><dir name="cybernetikz"><dir name="tothegame"><file name="gameimport.phtml" hash="005fdd07c423b199f5a3661384fc8124"/><dir name="system"><dir name="config"><dir name="fieldset"><file name="hint.phtml" hash="77c083d7b58e29bd9f6a4b432a9d5ce1"/></dir></dir></dir></dir></dir></dir></dir></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="cybernetikz"><dir name="tothegame"><dir name="images"><file name="indicator.gif" hash="86b1ac6d1c485d54efa3a53643e91ceb"/></dir><dir name="js"><file name="jquery.js" hash="a9331828c517ac5d97f93b3cfdbcc9bc"/></dir></dir></dir></dir></dir></dir></target></contents>
19
  <compatible/>
20
  <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
21
  </package>