code.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. // +----------------------------------------
  3. // | overlay文件系统目录分布
  4. // +----------------------------------------
  5. $lowerDir = realpath(__DIR__."/../../smartLEDZ"); // read层·原始文件
  6. $upperDir = realpath(__DIR__."/../../smartLEDZ_Upper"); // write层
  7. $mergedDir = realpath(__DIR__."/../../smartLEDZ_Merged"); // 读写·数据交互层(read层 + write层) - [ 程序运行在此 ]
  8. $app_path = $lowerDir; // 当前运行的项目主目录
  9. $targetDir = $lowerDir; //
  10. if(is_dir($mergedDir)){ // 存在overlay
  11. $app_path = $mergedDir;
  12. $targetDir = $mergedDir;
  13. }
  14. $sceneList = sqlite("scenes")->select();
  15. foreach ($sceneList as $sv){
  16. $groupSet = json_decode($sv["group_set"], true);
  17. if(count($groupSet) == 0) continue;
  18. $isUp = false;
  19. foreach ($groupSet as &$gv){
  20. if(isset($gv["color_mode"])) continue;
  21. $isUp = true;
  22. $gv["color_x"] = 1;
  23. $gv["color_y"] = 1;
  24. $gv["color_mode"] = 1;
  25. $gv["color_fine"] = 0;
  26. }
  27. if($isUp) sqlite("scenes")->where(["id"=>$sv["id"]])->update(["group_set"=>json_encode($groupSet)]);
  28. }
  29. $zoneList = sqlite("zones")->where(["days"=>"null"])->select();
  30. foreach ($zoneList as $zv){
  31. sqlite("zones")->where(["id"=>$zv["id"]])->update(["days"=>""]);
  32. }