/** * Charge un objet group avec toutes ces caracteristiques (excpet ->members array) * * @param int $id id du groupe a charger * @return int <0 if KO, >0 if OK */ function load($id, $loaddb = false) { global $conf; parent::load($id); if ($loaddb) { $database = new UserDatabase($this->db); try { $result = $database->couchdb->listDatabases(); } catch (Exception $exc) { print $exc->getMessage(); } foreach ($result as $aRow) { if ($aRow[0] != "_") { // Not _users and _replicator try { $database->fetch($aRow); $info = $database->values; $secu = $database->couchAdmin->getSecurity(); foreach ($secu as $key => $type) { if (in_array($this->values->name, $type->roles)) { if ($key == "admins") $info->Administrator = true; $this->databases[] = $info; } } } catch (Exception $exc) { print $exc->getMessage(); } } } } return 1; }