setQuery('SELECT `value` FROM `#__openaire` WHERE `key` = \'invenioUrl\''); $this->invenioUrl = $db->loadResult(); } public function createRedirectUrl($referer) { $referer = ($referer != null)?$referer:$this->invenioUrl.'/deposit?style=portal&ln=en'; $user = array( "email" => JFactory::getUser()->email, "fullname" => JFactory::getUser()->name, "nickname" => JFactory::getUser()->username, "id" => JFactory::getUser()->id, "__timeout__" => time() + 3600, "__userip__" => $_SERVER['REMOTE_ADDR']); $assertion = json_encode($user); $digest = hash_hmac('sha1', $assertion, 'password'); $params = 'assertion='.urlencode($assertion). '&robot=OpenAIRE_Portal'. '&login_method=OpenAIRE'. '&digest='.$digest. '&referer='.$referer; $invenioUrl = $this->invenioUrl.'/youraccount/robotlogin?'.$params; JLog :: getInstance() -> addEntry(array('level' => 'info', 'comment' => 'redirect url: '.$invenioUrl)); return $invenioUrl; } } ?>