private function updateWebDir($b) { if ($b->status) { foreach (array('script', 'style', 'graphic') as $type) { \Useful::checkFilesInDir(sprintf('%s/bites/%s/%s', ROOT, $b->name, $type), $files); foreach ($files as $s) { \Useful::copyFile(sprintf('%s/bites/%s/%s/%s', ROOT, $b->name, $type, $s), sprintf('%s/web/%s/%s', ROOT, $type, $s)); } unset($files); } } else { $active_bites = \R::$adapter->get("select * from bites where status = 1"); foreach ($active_bites as $bite) { \Useful::checkFilesInDir(\ROOT . '/bites/' . $bite['name'] . '/script', $scripts); \Useful::checkFilesInDir(\ROOT . '/bites/' . $bite['name'] . '/style', $styles); \Useful::checkFilesInDir(\ROOT . '/bites/' . $bite['name'] . '/graphic', $graphics); } foreach (array('script', 'style', 'graphic') as $type) { \Useful::checkFilesInDir(\ROOT . '/web/' . $type, $files); foreach ($files as $file) { if (!in_array($file, ${$type . 's'})) { unlink(\ROOT . '/web/' . $type . '/' . $file); } } unset($files); } } }