コード例 #1
0
ファイル: BackendFile.obj.php プロジェクト: jrgns/backend-php
 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;
 }
コード例 #2
0
ファイル: file.php プロジェクト: mosilver/contao
<?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();