if ($data['utilisateur_id'] == 'new') {\r
$c->id = $this->getNextId();\r
$c->insert();\r
- $core->refreshWSUsersTree();\r
- return $this->selectById($c->id);\r
+ $id = $c->id;\r
} else {\r
// Mise à jour d'un client\r
$c->update('WHERE id=\'' . $this->con->escape($data['utilisateur_id']) . '\'');\r
- $core->refreshWSUsersTree();\r
- return $this->selectById($data['utilisateur_id']);\r
+ $id = $data['utilisateur_id'];\r
}\r
+ $core->refreshWSUsersTree();\r
+ $api = new ws3API();\r
+ $api->clearCache('model_App_Models_User,model__App_Models_User,model_Cubedesigners_UserDatabase_Models_User,model_Cubedesigners_UserDatabase_Models_Company');\r
+ return $this->selectById($id);\r
} catch (Exception $e) {\r
echo $e->getMessage();\r
exit;\r
\r
$c = $this->con->openCursor('extranet_users.user');\r
foreach ($this->admins as $admin => $list) {\r
- $wscount = 0;\r
- foreach ($list as $item) {\r
- $wscount += $owners[$item];\r
- }\r
- $c->e1_ws_count = $wscount;\r
$c->e1_ws_rights = implode(',', $list);\r
$c->e1_ws_domains = implode(',', $adom[$admin]);\r
$c->update('WHERE id=\'' . $this->con->escape($admin) . '\'');\r
}\r
parent::__construct($uri);\r
self::getHttpClient()->setConfig([\r
- 'timeout' => 300]);\r
+ 'timeout' => 1800]);\r
\r
}\r
\r
+ public function clearCache($tag = null)\r
+ {\r
+ global $core;\r
+ set_time_limit(300);\r
+ return $this->restPost('/api/cache/clear' . (null === $tag ? '' : '/' . $tag), ['api_token' => $core->user->api_token]);\r
+ }\r
+\r
public function renameTheme($theme_id, $newname)\r
{\r
global $core;\r
public function addFont($fontFile)
{
$f = $this->wdir . '/' . $fontFile;
- $e = explode('.', $f);
- $ext = array_pop($f);
$hash = 'fb_' . substr(md5($fontFile), 0, 10);
if (!isset($this->cssfont[$hash])) {
$final = $hash . '.woff';