コード例 #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;
 }