check.php 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /**
  3. * This is NOT a freeware, use is subject to license terms
  4. * From www.1314study.com
  5. * 应用售后问题:http://www.discuz.1314study.com/services.php?mod=ask&sid=1
  6. * 应用售前咨询:http://www.discuz.1314study.com/services.php?mod=ask&sid=2
  7. * 二次开发定制:http://www.discuz.1314study.com/services.php?mod=ask&sid=22
  8. */
  9. if(!defined('IN_ADMINCP')) {
  10. exit('Access Denied');
  11. }
  12. $cachekey = 'scache_'.$pluginarray['plugin']['identifier'];
  13. loadcache($cachekey);
  14. $cachevalue = $_G['cache'][$cachekey];
  15. if($operation == 'import' && empty($license)){
  16. $license = dfsockopen('http://addon.1314study.com/api/license.php?siteurl='.rawurlencode($_G['siteurl']).'&identifier='.$identifier, 0, '', '', false, '', 999);$cachevalue['license'] = 1;savecache($cachekey, $cachevalue);
  17. if(empty($_GET['license']) && $license) {
  18. $installtype = $_GET['installtype'];
  19. $dir = $_GET['dir'];
  20. require_once libfile('function/discuzcode');
  21. $pluginarray['license'] = discuzcode(strip_tags($pluginarray['license']), 1, 0);
  22. echo '<div class="infobox"><h4 class="infotitle2">'.$pluginarray['plugin']['name'].' '.$pluginarray['plugin']['version'].' '.$lang['plugins_import_license'].'</h4><div style="text-align:left;line-height:25px;">'.$license.'</div><br /><br /><center>'.
  23. '<button onclick="location.href=\''.ADMINSCRIPT.'?action=plugins&operation=import&dir='.$dir.'&installtype='.$installtype.'&license=yes\'">'.$lang['plugins_import_agree'].'</button>&nbsp;&nbsp;'.
  24. '<button onclick="location.href=\''.ADMINSCRIPT.'?action=plugins\'">'.$lang['plugins_import_pass'].'</button></center></div>';
  25. exit;
  26. }
  27. }
  28. $addonid = $pluginarray['plugin']['identifier'].'.plugin';
  29. $array = cloudaddons_getmd5($addonid);
  30. if(cloudaddons_open('&mod=app&ac=validator&addonid='.$addonid.($array !== false ? '&rid='.$array['RevisionID'].'&sn='.$array['SN'].'&rd='.$array['RevisionDateline'] : '')) === '0') {
  31. if($pluginarray['plugin']['identifier']){
  32. cloudaddons_cleardir(DISCUZ_ROOT.'./source/plugin/'.$pluginarray['plugin']['identifier'].'/');
  33. }
  34. cpmsg('clo'.'ud'.'addo'.'ns_genu'.'ine_mes'.'sage', '', 'error', array('addonid' => $addonid));
  35. }else{
  36. $cachevalue['check'] = $pluginarray['plugin']['identifier'];
  37. savecache($cachekey, $cachevalue);
  38. }