_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; } if( !isset($params['filename'] ) ) { $this->_DisplayErrorPage( $id, $params, $returnid, $this->Lang('error_nofilename')); return; } $xmlfile = $params['filename']; $url = $this->GetPreference('module_repository'); if( $url == '' ) { $this->_DisplayErrorPage( $id, $params, $returnid, $this->Lang('error_norepositoryurl')); return; } $url .= '/modulehelp'; $qparms = array('name'=>$xmlfile); $req = new cms_http_request(); $req->execute($url,'','POST',$qparms); $status = $req->getStatus(); $result = $req->getResult(); if( $status != 200 || $result == '' ) { $this->_DisplayErrorPage( $id, $params, $returnid, $this->Lang('error_request_problem')); return; } $help = json_decode($result,true); if( $help[0] == false ) { $this->_DisplayErrorPage( $id, $params, $returnid, $help[1] ); return; } $this->smarty->assign('title',$this->Lang('helptxt')); $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',$help[1]); $this->smarty->assign('link_back',$this->CreateLink($id,'defaultadmin',$returnid, $this->Lang('back_to_module_manager'))); echo $this->ProcessTemplate('remotecontent.tpl'); # # EOF # ?>