function action_check() { if (!Backend::getConfig('application.file_provider', false)) { return false; } $files = Component::fromFolder(); $count = 0; foreach ($files as $file) { if ($rev_id = bzr_get_file_revision(BACKEND_FOLDER . '/' . $file)) { $name = preg_replace('/\\.obj\\.php$/', '', basename($file)); $be_file = BackendFile::retrieve($file, 'dbobject'); if ($be_file->array) { if ($rev_id != $be_file->array['version']) { if ($be_file->update(array('version' => $rev_id))) { $count++; Backend::addSuccess($name . ' updated to ' . $rev_id); } else { Backend::addError('Could not update version for ' . $name); } } } else { $data = array('name' => $name, 'file' => $file, 'version' => $rev_id, 'active' => 1); if ($be_file->create($data)) { $count++; Backend::addSuccess($name . ' added'); } else { Backend::addError('Could not add info for ' . $name); } } } } return $count; }
<?php /** * Contao Open Source CMS * * Copyright (c) 2005-2014 Leo Feyer * * @package Core * @link https://contao.org * @license http://www.gnu.org/licenses/lgpl-3.0.html LGPL */ // Set the script name define('TL_SCRIPT', 'contao/file.php'); // Initialize the system define('TL_MODE', 'BE'); require dirname(dirname(__DIR__)) . '/system/initialize.php'; // Run the controller $controller = new BackendFile(); $controller->run();