_DisplayErrorPage( $id, $params, $returnid, $this->Lang('error_insufficientparams')); return; } $name = $params['name']; if( !isset( $params['version'] ) ) { $this->_DisplayErrorPage( $id, $params, $returnid, $this->Lang('error_insufficientparams')); return; } $version = $params['version']; $url = $this->GetPreference('module_repository'); if( $url == '' ) { $this->_DisplayErrorPage( $id, $params, $returnid, $this->Lang('error_norepositoryurl')); return; } $url .= '/moduleabout'; if( !isset($params['filename'] ) ) { $this->_DisplayErrorPage( $id, $params, $returnid, $this->Lang('error_nofilename')); return; } $xmlfile = $params['filename']; $req = new cms_http_request(); $req->execute($url,'','POST',array('name'=>$xmlfile)); $status = $req->getStatus(); $result = $req->getResult(); if( $status != 200 || $result == '' ) { $this->_DisplayErrorPage( $id, $params, $returnid, $this->Lang('error_request_problem')); return; } $about = json_decode($result,true); if( $about[0] == false ) { $this->_DisplayErrorPage( $id, $params, $returnid, $about[1] ); return; } $this->smarty->assign('title',$this->Lang('abouttxt')); $this->smarty->assign('moduletext',$this->Lang('nametext')); $this->smarty->assign('vertext',$this->Lang('vertext')); $this->smarty->assign('xmltext',$this->Lang('xmltext')); $this->smarty->assign('modulename',$name); $this->smarty->assign('moduleversion',$version); $this->smarty->assign('xmlfile',$xmlfile); $this->smarty->assign('content',$about[1]); $this->smarty->assign('link_back',$this->CreateLink($id,'defaultadmin',$returnid, $this->Lang('back_to_module_manager'))); echo $this->ProcessTemplate('remotecontent.tpl'); # # EOF # ?>