Ejemplo n.º 1
0
	/**
	 * 	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;
	}