Esempio n. 1
0
 public function save()
 {
     $fdata = array();
     foreach ($this->groups['account']['fields'] as $name => $field) {
         $fdata[$name] = $field['value'];
     }
     if ($fdata['embed']) {
         $obj = json_decode($fdata['embed']);
         $fdata['embed'] = $obj->embed;
         $fdata['guid'] = $obj->guid;
     }
     include_once dirname(__FILE__) . '/JustunoAccess.php';
     $params = array('apiKey' => JUSTUNO_KEY, 'email' => $fdata['email'], 'domain' => $fdata['domain'], 'guid' => $fdata['guid']);
     if ($fdata['password']) {
         $params['password'] = $fdata['password'];
     }
     $jAccess = new JustunoAccess($params);
     try {
         $justuno = $jAccess->getWidgetConfig();
         $jusdata = array();
         $jusdata['dashboard'] = (string) $jAccess->getDashboardLink();
         $jusdata['guid'] = (string) $justuno['guid'];
         $jusdata['embed'] = (string) $justuno['embed'];
         $this->setValue((string) json_encode($jusdata));
     } catch (JustunoAccessException $e) {
         Mage::throwException($e->getMessage());
     }
     return parent::save();
 }
Esempio n. 2
0
 protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
 {
     $email = Mage::getStoreConfig('advanced/account/email');
     $domain = Mage::getStoreConfig('advanced/account/domain');
     $jusdata = Mage::getStoreConfig('advanced/account/embed');
     if ($email && $jusdata) {
         $jusdata = json_decode($jusdata);
         include_once realpath(dirname(__FILE__) . '/../Model/JustunoAccess.php');
         $jAccess = new JustunoAccess(array('apiKey' => JUSTUNO_KEY, 'email' => $email, 'guid' => $jusdata->guid, 'domain' => $domain));
         $url = $jAccess->getDashboardLink();
     } else {
         $url = 'https://www.justuno.com/dashboard.html?loggedin=true';
     }
     return '<button title="Justuno Dashboard" class="scalable" onClick="window.open(\'' . $url . '\',\'_blank\'); return false;">Justuno Dashboard</button>';
 }