Beispiel #1
0
 public function logoutAction()
 {
     Zend_Auth::getInstance()->clearIdentity();
     Azeliz_Registreconfig::getInstance()->init_config();
     $this->_helper->redirector('index');
     // back to login page
 }
Beispiel #2
0
 /**
  * Permet de se connecter à salesForce
  */
 private function connect()
 {
     try {
         /*
          *  lecture du fichier de configs/application.ini 
          *  Si on est connecté alors on prend le paramétage du user
          *  */
         $config = Azeliz_Registreconfig::getInstance()->getConfig();
         $user = $config->salesforce->user;
         $password = $config->salesforce->password;
         $token = $config->salesforce->token;
         $wsdl = $config->salesforce->wsdl;
         Zend_Debug::dump($token);
         $this->mySforceConnection = new SforceEnterpriseClient();
         $this->mySforceConnection->createConnection($wsdl);
         $this->mySforceConnection->login($user, $password . $token);
     } catch (Exception $e) {
         $msg = '<pre>Problème de connection :' . "Exception " . $e->faultstring . "<br/><br/>\n";
         $msg .= 'user = '******'<br/>Password = '******'<br/>token = ' . $token . '<br/>';
         $msg .= $this->infoMsg() . '</pre>';
         // Affichage à l'écran
         $log = Zend_Registry::get('log');
         $log->log($msg, Zend_log::ALERT);
         return $msg;
     }
     return true;
 }
Beispiel #3
0
 public function test_cas_simple()
 {
     /* Zend_Loader_Autoloader va par défaut capturer les espaces de noms "Zend_" et "ZendX_
      * C'est à dire qu'il va charger les classe de zend et Zendx
      */
     $autoloader = Zend_Loader_Autoloader::getInstance();
     Zend_Debug::dump("Super plus besoins de faire un require de zend_debug");
     /* exemple d'utilisation de classe de zend */
     /* Zend_Loader_Autoloader va par défaut capturer les espaces de noms "Zend_" et "ZendX_
      * C'est à dire qu'il va charger les classe de zend 
      * Il ne trouvera pas les classes qui sont dans le répertoire library
      * Si on veut qu'il s'occupe aussi d'un autre espace de nom
      * 		library/Azeliz/MyConfig.php
      *  $autoloader->registerNamespace('Azeliz_');
      * 
      */
     try {
         /* normallement cela fait planter */
         //$registre = Azeliz_Registreconfig::getInstance();
     } catch (Exception $e) {
         Zend_Debug::dump($e);
     }
     $autoloader->registerNamespace('Azeliz_');
     // Cela marche, il va bien retrouver la class
     $registre = Azeliz_Registreconfig::getInstance();
     $this->assertTrue($registre instanceof Azeliz_Registreconfig);
     /* suppression des l'espace de nom */
     $autoloader->resetInstance();
 }
Beispiel #4
0
 /**
  * Renvoi de l'instance et initialisation si nécessaire.
  */
 public static function getInstance()
 {
     if (!self::$_instance instanceof self) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Beispiel #5
0
 function find_db($id)
 {
     /* la liste des colonnes provient du fichier de application.ini ou celui du login */
     $config = Azeliz_Registreconfig::getInstance()->getConfig();
     $colProduct2 = $config->product->Product2;
     $colPricebook = 'Name,Description,IsStandard,Id';
     $colPricebookEntry = 'UnitPrice,Pricebook2Id';
     /* Recherche du prix standard */
     $product = new Application_Model_Product2Mapper();
     $produit = $product->findDetail($id, $colProduct2, $colPricebook, $colPricebookEntry);
     return $produit;
 }
Beispiel #6
0
 function find_db($id)
 {
     /* la liste des colonnes provient du fichier de application.ini ou celui du login */
     $config = Azeliz_Registreconfig::getInstance()->getConfig();
     $lstCol = $config->opportunity->Opportunity;
     $lstColOpportunityLineItem = $config->opportunity->OpportunityLineItem;
     $lstColPricebookEntry = $config->opportunity->PricebookEntry;
     $lstColProduct2 = $config->opportunity->Product2;
     $opportunity = new Application_Model_OpportunityMapper();
     $result = $opportunity->findDetail($id, $config->opportunity->Opportunity, $config->opportunity->OpportunityLineItem, $config->opportunity->PricebookEntry, $config->opportunity->Product2);
     return $result;
 }
Beispiel #7
0
 public function __connect()
 {
     /* Utilisation de l'adaptateur de Db */
     $dbAdapter = Zend_Db_Table::getDefaultAdapter();
     $authAdapter = new Zend_Auth_Adapter_DbTable($dbAdapter);
     $authAdapter->setTableName('users')->setIdentityColumn('username')->setCredentialColumn('password')->setCredentialTreatment('SHA1(CONCAT(?,salt))');
     $authAdapter->setIdentity('admin');
     $authAdapter->setCredential('password');
     /* On teste si le login est bon */
     $auth = Zend_Auth::getInstance();
     $result = $auth->authenticate($authAdapter);
     if ($result->isValid()) {
         /* il faut mettre les données comme pour un login 'normal' */
         $user = $authAdapter->getResultRowObject();
         $auth->getStorage()->write($user);
         Azeliz_Registreconfig::getInstance()->init_config();
     }
 }
Beispiel #8
0
 function importAll()
 {
     $info = array();
     /* la liste des colonnes provient du fichier de application.ini ou celui du login */
     // TODO  il faut rajouter les Rajouter les champs "obligatoire" nécessaire aux index (Id, .....)
     $config = Azeliz_Registreconfig::getInstance()->getConfig();
     $lstCol = $config->product->Product2;
     $lstCol = $this->unionListe($lstCol, 'Id,Name,Family');
     $info['Product2'][] = $this->import('Product2', $lstCol);
     $lstCol = 'Name,Description,IsStandard,Id';
     $info['Pricebook2'][] = $this->import('Pricebook2', $lstCol);
     $lstCol = $config->opportunity->PricebookEntry;
     $lstCol = $this->unionListe($lstCol, 'Id,Product2Id,Pricebook2Id,UnitPrice');
     $info['PricebookEntry'][] = $this->import('PricebookEntry', $lstCol);
     $lstCol = $config->opportunity->OpportunityLineItem;
     $lstCol = $this->unionListe($lstCol, 'Id,OpportunityId,PricebookEntryId');
     $erreur = '';
     $info['OpportunityLineItem'][] = $this->import_OpportunityLineItem('OpportunityLineItem', $lstCol, &$erreur);
     if (!empty($erreur)) {
         $info['OpportunityLineItem'][] = $erreur;
     }
     $lstCol = $config->opportunity->Opportunity;
     Zend_Debug::dump($lstCol);
     $lstCol = $this->unionListe($lstCol, 'Id');
     $info['Opportunity'][] = $this->import('Opportunity', $lstCol);
     return $info;
 }