/**
  * Prepares the environment before running a test
  * 
  */
 protected function setUp()
 {
     // read navigation config
     $this->_files = dirname(__FILE__) . '/_files/navigation';
     $config = new Zend_Config_Xml($this->_files . '/navigation.xml');
     // create nav structures
     $this->_nav1 = new Zym_Navigation($config->get('nav_test1'));
     $this->_nav2 = new Zym_Navigation($config->get('nav_test2'));
     // create view
     $view = new Zend_View();
     $view->addHelperPath('Zym/View/Helper', 'Zym_View_Helper');
     // create helper
     $this->_helper = new $this->_helperName();
     $this->_helper->setView($view);
     // set nav1 in helper as default
     $this->_helper->setNavigation($this->_nav1);
 }
Esempio n. 2
0
 public function country($elementName = "countryId", $selectedValue)
 {
     $config = new Zend_Config_Xml(CONFIG_PATH . '/countries.xml', 'countries');
     $aCountries = array();
     foreach ($config->get('country') as $country) {
         $aCountries[$country->alpha2] = $country->name;
     }
     return $this->formSelect($elementName, $selectedValue, null, $aCountries);
 }
Esempio n. 3
0
 public function formSelectCountries($elementName = "countryId", $selectedValue)
 {
     $config = new Zend_Config_Xml(KUTU_ROOT_DIR . '/application/configs/countries.xml', 'countries');
     $aCountries = array();
     foreach ($config->get('country') as $country) {
         //echo $country->name." ($country->alpha2)<br>";
         $aCountries[$country->alpha2] = $country->name;
     }
     return $this->formSelect($elementName, $selectedValue, null, $aCountries);
 }
Esempio n. 4
0
 /**
  * 
  * @param string $config
  */
 public function __construct($url)
 {
     if (false === ($dom = file_get_contents($url))) {
         throw new ZtChart_Model_Identification_Exception('The identification config file read error.');
     }
     $xml = '<?xml version="1.0" ?>' . PHP_EOL;
     $xml .= '<config>' . PHP_EOL;
     $xml .= mb_convert_encoding($dom, 'UTF-8', $this->_encoding);
     $xml .= '</config>';
     $config = new Zend_Config_Xml($xml, 'GameCenter');
     $this->_config = $config->get('Game');
 }
Esempio n. 5
0
 /**
  * Prepares the environment before running a test
  *
  */
 protected function setUp()
 {
     $cwd = dirname(__FILE__);
     // read navigation config
     $this->_files = $cwd . '/_files';
     $config = new Zend_Config_Xml($this->_files . '/navigation.xml');
     // setup containers from config
     $this->_nav1 = new Zend_Navigation($config->get('nav_test1'));
     $this->_nav2 = new Zend_Navigation($config->get('nav_test2'));
     // setup view
     $view = new Zend_View();
     $view->setScriptPath($cwd . '/_files/mvc/views');
     // setup front
     $front = Zend_Controller_Front::getInstance();
     $this->_oldControllerDir = $front->getControllerDirectory('test');
     $front->setControllerDirectory($cwd . '/_files/mvc/controllers');
     // create helper
     $this->_helper = new $this->_helperName();
     $this->_helper->setView($view);
     // set nav1 in helper as default
     $this->_helper->setContainer($this->_nav1);
 }
Esempio n. 6
0
 /**
  * return template filename if set
  * 
  * @return string|NULL
  */
 protected function _getTemplateFilename()
 {
     $templateFile = $this->_config->get('template', NULL);
     if ($templateFile !== NULL) {
         // check if template file has absolute path
         if (strpos($templateFile, '/') !== 0) {
             $templateFile = dirname(dirname(dirname(__FILE__))) . DIRECTORY_SEPARATOR . $this->_applicationName . DIRECTORY_SEPARATOR . 'Export' . DIRECTORY_SEPARATOR . 'templates' . DIRECTORY_SEPARATOR . $templateFile;
         }
         if (file_exists($templateFile)) {
             Tinebase_Core::getLogger()->info(__METHOD__ . '::' . __LINE__ . ' Using template file "' . $templateFile . '" for ' . $this->_modelName . ' export.');
         } else {
             throw new Tinebase_Exception_NotFound('Template file ' . $templateFile . ' not found');
         }
     }
     return $templateFile;
 }
Esempio n. 7
0
 function testxmlcountryAction()
 {
     //var_dump($this); die();
     $layout = Zend_Layout::getMvcInstance();
     $layout->disableLayout();
     $config = new Zend_Config_Xml(CONFIG_PATH . '/countries.xml', 'countries');
     //var_dump($config->database->params->get(0));
     //var_dump($config->get('country')->get(0));
     foreach ($config->get('country') as $country) {
         echo $country->name . " ({$country->alpha2})<br>";
     }
     //$view = App_
     //die();
 }
Esempio n. 8
0
 private function _getRequestInfo($request)
 {
     if (Mage::getStoreConfig('easynfe_nfe/config/tpamb') == '1') {
         $url = self::NFE_REQUEST_URL;
     } else {
         $url = self::NFE_TEST_REQUEST_URL;
     }
     if (Mage::getStoreConfig('easynfe_nfe/config/tpamb') == '1') {
         $url_base = self::NFE_REQUEST_URL_BASE;
         $url_base_key = self::NFE_REQUEST_PUT_URL;
     } else {
         $url_base = self::NFE_TEST_REQUEST_URL_BASE;
         $url_base_key = self::NFE_TEST_REQUEST_PUT_URL;
     }
     //$httpmessage = file($url . $request->getMessages() );
     $defaults = array(CURLOPT_HEADER => 0, CURLOPT_TIMEOUT => 120, CURLOPT_USERPWD => Mage::getStoreConfig('easynfe_nfe/acesso/chave') . ":" . Mage::getStoreConfig('easynfe_nfe/acesso/pass'), CURLOPT_CUSTOMREQUEST => "GET", CURLOPT_RETURNTRANSFER => true);
     $ch = curl_init($url . $request->getMessages());
     curl_setopt_array($ch, $defaults);
     $result = curl_exec($ch);
     $httpmessage = explode(PHP_EOL, $result);
     $mRequest = Mage::getModel('easynfe_nfe/sales_order_request')->load($request->getId());
     $orderId = Mage::getModel('easynfe_nfe/sales_order')->load(Mage::getModel('easynfe_nfe/sales_order_nf')->load($mRequest->getNfeNfId())->getNfOrderId())->getOrderId();
     $mOrder = Mage::getModel('sales/order')->load($orderId);
     /* @var $mOrder Mage_Sales_Model_Order */
     if (is_array($httpmessage)) {
         if ('AUTHORIZED' == str_replace(PHP_EOL, '', $httpmessage[0])) {
             $context = stream_context_create(array('http' => array('header' => "Authorization: Basic " . base64_encode(Mage::getStoreConfig('easynfe_nfe/acesso/chave') . ":" . Mage::getStoreConfig('easynfe_nfe/acesso/pass')))));
             $access_key = file_get_contents($url_base_key . '/' . Mage::getStoreConfig('easynfe_nfe/acesso/chave') . '/' . Mage::getStoreConfig('easynfe_nfe/config/serie') . '/' . $httpmessage[1] . '/accessKey', false, $context);
             if ($access_key) {
                 /**
                  * check directories
                  */
                 $ioObject = new Varien_Io_File();
                 $destDirectory = Mage::getBaseDir('media') . '/nf/pdf';
                 try {
                     $ioObject->open(array('path' => $destDirectory));
                 } catch (Exception $e) {
                     $ioObject->mkdir($destDirectory, 0777, true);
                     $ioObject->open(array('path' => $destDirectory));
                 }
                 $destDirectory = Mage::getBaseDir('media') . '/nf/tmp';
                 try {
                     $ioObject->open(array('path' => $destDirectory));
                 } catch (Exception $e) {
                     $ioObject->mkdir($destDirectory, 0777, true);
                     $ioObject->open(array('path' => $destDirectory));
                 }
                 $destDirectory = Mage::getBaseDir('media') . '/nf/xml';
                 try {
                     $ioObject->open(array('path' => $destDirectory));
                 } catch (Exception $e) {
                     $ioObject->mkdir($destDirectory, 0777, true);
                     $ioObject->open(array('path' => $destDirectory));
                 }
                 /**
                  * save tmp xml
                  */
                 $tmp_filename = Mage::getBaseDir('media') . '/nf/tmp/' . $access_key . '.xml';
                 $xml_content = file_get_contents($url_base . 'nfe/' . Mage::getStoreConfig('easynfe_nfe/acesso/chave') . '/' . Mage::getStoreConfig('easynfe_nfe/config/serie') . '/' . $httpmessage[1] . '?accessKey=' . $access_key);
                 file_put_contents($tmp_filename, $xml_content);
                 $nfXML = new Zend_Config_Xml($tmp_filename);
                 if ($nfXML->protNFe->infProt->chNFe) {
                     $xml_filename = Mage::getBaseDir('media') . '/nf/xml/' . $nfXML->protNFe->infProt->chNFe . '.xml';
                     file_put_contents($xml_filename, $xml_content);
                     $pdf_filename = Mage::getBaseDir('media') . '/nf/pdf/' . $nfXML->protNFe->infProt->chNFe . '.pdf';
                     $pdf_content = file_get_contents($url_base . 'nfe/' . Mage::getStoreConfig('easynfe_nfe/acesso/chave') . '/' . Mage::getStoreConfig('easynfe_nfe/config/serie') . '/' . $httpmessage[1] . '/danfe?accessKey=' . $access_key);
                     file_put_contents($pdf_filename, $pdf_content);
                     $mRequest->setData('messages', $nfXML->protNFe->infProt->chNFe);
                     $mRequest->setData('status', Easynfe_Nfe_Helper_Data::NFE_SHIPMENT_STATUS_FINISHED);
                     $mRequest->setData('finished_at', date('Y-m-d H:i:s'));
                     /**
                      * change status order
                      */
                     if ($mOrder->canShip()) {
                         $mOrder->setStatus('pending_nf')->save();
                     } else {
                         $mOrder->setStatus('complete_nf')->save();
                     }
                     unlink($tmp_filename);
                     /**/
                     if (Mage::getStoreConfig('easynfe_nfe/email/status')) {
                         try {
                             // send email
                             $objEmail = new Varien_Object();
                             $config = new Zend_Config_Xml($xml_filename);
                             $objEmail->setData('nf', $config->get('NFe')->get('infNFe')->get('ide')->get('nNF'));
                             $objEmail->setData('mod', $config->get('NFe')->get('infNFe')->get('ide')->get('mod'));
                             $objEmail->setData('cpf', $config->get('NFe')->get('infNFe')->get('dest')->get('CPF'));
                             $objEmail->setData('serie', $config->get('NFe')->get('infNFe')->get('ide')->get('serie'));
                             $objEmail->setData('chave', $config->get('protNFe')->get('infProt')->get('chNFe'));
                             // create email and attach files
                             $sendMail = Mage::getModel('core/email_template');
                             $sendMail->getMail()->createAttachment($pdf_content, 'application/pdf', Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, basename($pdf_filename));
                             $sendMail->getMail()->createAttachment($xml_content, 'text/xml', Zend_Mime::DISPOSITION_ATTACHMENT, Zend_Mime::ENCODING_BASE64, basename($xml_filename));
                             if (Mage::getStoreConfig('easynfe_nfe/email/cc')) {
                                 $sendMail->getMail()->addCc(Mage::getStoreConfig('easynfe_nfe/email/cc'));
                             }
                             if (Mage::getStoreConfig('easynfe_nfe/email/email') && Mage::getStoreConfig('easynfe_nfe/email/nome')) {
                                 $senderEmail = array('name' => Mage::getStoreConfig('easynfe_nfe/email/nome'), 'email' => Mage::getStoreConfig('easynfe_nfe/email/email'));
                             } else {
                                 $senderEmail = 'general';
                             }
                             $sendMail->sendTransactional('easynfe_email', $senderEmail, $mOrder->getCustomerEmail(), $mOrder->getCustomerName(), array('nfe' => $objEmail));
                             $sendMail->getSentSuccess();
                         } catch (Exception $e) {
                         }
                     }
                 }
             }
         }
         if ('REJECTED' == str_replace(PHP_EOL, '', $httpmessage[0])) {
             $mRequest->setData('status', Easynfe_Nfe_Helper_Data::NFE_SHIPMENT_STATUS_ERROR);
             $mRequest->setData('messages', $httpmessage[1]);
             $mRequest->setData('finished_at', date('Y-m-d H:i:s'));
             /**
              * change status order
              */
             $mOrder->setStatus('error_nf')->save();
         }
         if ('SEND_FAILED' == str_replace(PHP_EOL, '', $httpmessage[0])) {
             $mRequest->setData('status', Easynfe_Nfe_Helper_Data::NFE_SHIPMENT_STATUS_ERROR);
             $mRequest->setData('messages', nl2br(implode(PHP_EOL, $httpmessage)));
             $mRequest->setData('finished_at', date('Y-m-d H:i:s'));
             /**
              * change status order
              */
             $mOrder->setStatus('error_nf')->save();
         }
         Mage::getModel('easynfe_nfe/sales_order_nf')->load($mRequest->getNfeNfId())->setStatus(Easynfe_Nfe_Helper_Data::NFE_SHIPMENT_STATUS_FINISHED)->setFinishedAt(date('Y-m-d H:i:s'))->save();
         $mRequest->save();
     }
 }