uid == 0) { $user_string = 'anonymous'; $pass_string = 'anonymous'; } else { $user_string = $user->name; $pass_string = $user->pass; } if (!isset($url)) { $url = variable_get('islandora_base_url', 'http://localhost:8080/fedora'); } if (self::exists()) { module_load_include('inc', 'islandora', 'includes/tuque_wrapper'); $config = new Tuque\RepositoryConfig($url, $user_string, $pass_string); $this->repository = IslandoraFedoraRepository::fromConfig($config); // @todo Eventualy remove these public properties. $this->api = $this->repository->api; $this->connection = $this->api->connection; $this->cache = $config->getCache(); } } /** * Checks if the Connection class exists. * * @returns bool * TRUE if the Connection class exists FALSE otherwise. */ public static function exists() { return class_exists('Tuque\Repository'); } /** * Displays and error for use when Tuque is not installed. */ public static function getError() { $islandora_doc_link = l(t('Islandora documentation'), 'https://wiki.duraspace.org/display/ISLANDORA/Islandora'); $tuque_link = l(t('Tuque Fedora API'), 'http://github.com/islandora/tuque'); $message = t('Islandora requires the !tuque_url. Please install in /sites/all/libraries/tuque before continuing. See the !islandora_url.', array('!tuque_url' => $tuque_link, '!islandora_url' => $islandora_doc_link)); drupal_set_message(filter_xss($message), 'error', FALSE); } }