mirror of
https://github.com/php/web-doc-editor.git
synced 2026-03-24 17:22:08 +01:00
This patch adds some missing newlines and trims multiple final newlines into a single newline. According to POSIX, a line is a sequence of zero or more non-' <newline>' characters plus a terminating '<newline>' character. [1] Files should normally have at least one final newline character. C89 [2] and later standards [3] mention a final newline: "A source file that is not empty shall end in a new-line character, which shall not be immediately preceded by a backslash character." Although it is not mandatory for all files to have a final newline fixed, a more consistent and homogeneous approach brings less of commit differences issues and a better development experience in certain text editors and IDEs. [1] http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap03.html#tag_03_206 [2] https://port70.net/~nsz/c/c89/c89-draft.html#2.1.1.2 [3] https://port70.net/~nsz/c/c99/n1256.html#5.1.1.2
66 lines
1.8 KiB
PHP
66 lines
1.8 KiB
PHP
<?php
|
|
error_reporting(E_ALL);
|
|
set_time_limit(0);
|
|
|
|
require_once '../php/ProjectManager.php';
|
|
require_once '../php/DBConnection.php';
|
|
require_once '../php/RepositoryManager.php';
|
|
require_once '../php/AccountManager.php';
|
|
|
|
$am = AccountManager::getInstance();
|
|
$rm = RepositoryManager::getInstance();
|
|
$pm = ProjectManager::getInstance();
|
|
$conn = DBConnection::getInstance();
|
|
$availableProject = $pm->getAvailableProject();
|
|
|
|
while( list($key, $project) = each($availableProject) ) {
|
|
|
|
// Only for php project
|
|
if( $project['code'] != 'php' ) continue;
|
|
|
|
// We must delete this var to be re-generated
|
|
unset($rm->existingLanguage);
|
|
|
|
// Define it as a project
|
|
$pm->setProject($project['code']);
|
|
$appConf = $am->appConf;
|
|
$project = $am->project;
|
|
|
|
// Get all modified files
|
|
|
|
$s = 'SELECT
|
|
*
|
|
FROM
|
|
`work`
|
|
WHERE
|
|
`project` = "%s"';
|
|
|
|
$params = array($project);
|
|
|
|
$r = $conn->query($s, $params);
|
|
|
|
$infos = array();
|
|
|
|
while ($a = $r->fetch_assoc()) {
|
|
|
|
$destFolder = $appConf['GLOBAL_CONFIGURATION']['data.path'].$appConf[$project]['vcs.module'].'-new/'.$a['lang'].$a['path'];
|
|
$fromFolder = $appConf['GLOBAL_CONFIGURATION']['data.path'].$appConf[$project]['vcs.module'].'/'.$a['lang'].$a['path'];
|
|
|
|
echo 'Dest folder : '.$destFolder."\r\n";
|
|
echo 'From folder : '.$fromFolder."\r\n";
|
|
|
|
// Ensure the dest folder exist
|
|
mkdir($destFolder, 0777, true);
|
|
|
|
// If this entrie is a file, we move it into the dest folder
|
|
if( $a['name'] != '-' && is_file($fromFolder.$a['name'].'.new') ) {
|
|
rename( $fromFolder.$a['name'].'.new', $destFolder.$a['name'] );
|
|
}
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
?>
|