public function logoutAction() { Zend_Auth::getInstance()->clearIdentity(); Azeliz_Registreconfig::getInstance()->init_config(); $this->_helper->redirector('index'); // back to login page }
/** * 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; }
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(); }
/** * 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; }
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; }
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; }
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(); } }
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; }