$utilisateur->prenom = $r->prenom;\r
$utilisateur->email = $r->email;\r
$utilisateur->password = $r->password;\r
+ $utilisateur->api_token = $r->api_token;\r
$utilisateur->ws_password = $r->ws_password;\r
$utilisateur->adresse = $r->adresse;\r
$utilisateur->code_postal = $r->code_postal;\r
$utilisateur->prenom = '';\r
$utilisateur->email = '';\r
$utilisateur->password = crypt::createPassword();\r
+ $utilisateur->api_token= CubeIT_Crypt::generateRandomString(60);\r
$utilisateur->adresse = '';\r
$utilisateur->code_postal = '';\r
$utilisateur->ville = '';\r
protected $email;\r
protected $login;\r
protected $password;\r
+ protected $api_token;\r
protected $nom;\r
protected $prenom;\r
protected $adresse;\r
\r
}\r
\r
- $this->views->createView('e2_u', 'SELECT id AS utilisateur_id, enabled, email, password, e1_ws_password AS ws_password, firstname AS prenom, lastname AS nom, phone AS telephone,e1_mobile AS mobile,e1_fax as fax, locale AS lang,\r
+ $this->views->createView('e2_u', 'SELECT id AS utilisateur_id, enabled, email, password, api_token, e1_ws_password AS ws_password, firstname AS prenom, lastname AS nom, phone AS telephone,e1_mobile AS mobile,e1_fax as fax, locale AS lang,\r
e1_ws_settings AS ws_settings, e1_settings AS settings, e1_ws_rights AS ws_rights, e1_ws_domains AS ws_domains, e1_ws_count AS ws_count, e1_login AS login,e1_grade AS grade,e1_resetpassword AS reset_password,\r
JSON_UNQUOTE(address->"$.address") AS adresse,\r
JSON_UNQUOTE(address->"$.postcode") AS code_postal,\r
$__autoload['wsPDFConvert'] = __DIR__. '/class.ws.pdf.convert.php';\r
$__autoload['wsUtil'] = __DIR__. '/class.ws.util.php';\r
$__autoload['wsArticles'] = __DIR__. '/class.ws.articles.php';\r
+$__autoload['ws3API'] = __DIR__. '/class.ws.ws3api.php';\r
\r
$__autoload['wsHTML5'] = __DIR__. '/html5/class.ws.html5.php';\r
--- /dev/null
+<?php\r
+\r
+\r
+class ws3API extends Zend_Rest_Client\r
+{\r
+ public function __construct($uri = null)\r
+ {\r
+ if (null === $uri) {\r
+ $uri = 'https://toolbox.fluidbook.com/api/';\r
+ }\r
+ parent::__construct($uri);\r
+\r
+ }\r
+\r
+ /**\r
+ * @param wsTheme $theme\r
+ * @throws Zend_Http_Client_Exception\r
+ */\r
+ public function createTheme($theme)\r
+ {\r
+ global $core;\r
+ $this->restPost('fluidbook-theme', ['api_token' => $core->user->api_token, 'theme' => $this->_themeData($theme)]);\r
+ }\r
+\r
+ public function updateTheme($theme)\r
+ {\r
+ global $core;\r
+ $this->restPut('fluidbook-theme/' . $theme->theme_id, ['api_token' => $core->user->api_token, 'theme' => $this->_themeData($theme)]);\r
+ }\r
+\r
+ /**\r
+ * @param wsTheme $theme\r
+ */\r
+ protected function _themeData($theme)\r
+ {\r
+ $data = [];\r
+ $data['theme_id'] = $theme->theme_id;\r
+ $data['proprietaire'] = $theme->proprietaire;\r
+ $data['nom'] = $theme->nom;\r
+ $data['parametres'] = $theme->parametres->toArray();\r
+\r
+ return $data;\r
+ }\r
+\r
+}
\ No newline at end of file