downloadxxd.php 888 B

123456789101112131415161718192021222324
  1. <?php
  2. class setting extends control
  3. {
  4. public function downloadXXD($type = '', $os = '')
  5. {
  6. if(!isset($this->app->user) || (!$this->app->user->admin && !common::hasPriv('im', 'downloadXxdPackage'))) die('Unauthorized.');
  7. if(in_array($type, array('config', 'package')))
  8. {
  9. $this->loadModel('im');
  10. $server = $this->im->getServer('zentao');
  11. if(strpos($server, '127.0.0.1') !== false) die(js::alert($this->lang->im->xxdServerError));
  12. $this->setting->setItem('system.common.xxserver.installed', 1);
  13. $setting = $this->config->xuanxuan;
  14. $setting->os = $os;
  15. $result = $this->im->downloadXXD($setting, $type);
  16. if($result['result'] == 'success') $this->locate($result['message']);
  17. die($result['message']);
  18. }
  19. die("Params error.");
  20. }
  21. }