You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

scan.php 767B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. require_once '../../lib/base.php';
  3. set_time_limit(0);//scanning can take ages
  4. $force=isset($_GET['force']) and $_GET['force']=='true';
  5. $checkOnly=isset($_GET['checkonly']) and $_GET['checkonly']=='true';
  6. if(!$checkOnly){
  7. $eventSource=new OC_EventSource();
  8. }
  9. //create the file cache if necesary
  10. if($force or !OC_FileCache::inCache('')){
  11. if(!$checkOnly){
  12. OC_DB::beginTransaction();
  13. OC_FileCache::scan('',$eventSource);
  14. OC_DB::commit();
  15. $eventSource->send('success',true);
  16. }else{
  17. OC_JSON::success(array('data'=>array('done'=>true)));
  18. exit;
  19. }
  20. }else{
  21. if($checkOnly){
  22. OC_JSON::success(array('data'=>array('done'=>false)));
  23. exit;
  24. }
  25. if(isset($eventSource)){
  26. $eventSource->send('success',false);
  27. }else{
  28. exit;
  29. }
  30. }
  31. $eventSource->close();