Towards import of cleaned galleries from wordpress

This commit is contained in:
2015-12-23 21:17:25 +00:00
parent 7cf9741ff3
commit 1022d750a5
3 changed files with 124 additions and 25 deletions

View File

@@ -3,21 +3,35 @@ require __DIR__ . '/../_php/autoload.php';
use Symfony\Component\Yaml\Yaml;
writeMetaYaml($argv[1]);
function writeMetaYaml($sDir) {
$sDir = rtrim($sDir, '"\'/\\');
$aMeta = [
'gallery' => ['name' => '', 'title' => '', 'description' => ''],
'files' => null
];
if (isset($argv[1])) {
$sDir = realpath(rtrim($argv[1]));
if (!is_dir($sDir)) {
die('Directory does not exist');
}
$aFiles = glob($sDir . '/*.jpg');
foreach ($aFiles as $sFile) {
$aMeta['files'][basename($sFile)] = ['title' => '', 'comment' => ''];
$aYaml = getMetaYaml($sDir);
writeMetaYaml($sDir, $aYaml);
}
function getMetaYaml($sDir, $bFiles = true, $sName = '', $sTitle = '', $sDescription = '') {
$sDir = rtrim($sDir, '"\'/\\');
$aMeta = [
'gallery' => ['name' => $sName, 'title' => $sTitle, 'description' => $sDescription],
'files' => null
];
if ($bFiles) {
$aFiles = glob($sDir . '/*.jpg');
foreach ($aFiles as $sFile) {
$aMeta['files'][basename($sFile)] = ['title' => '', 'comment' => ''];
}
}
$sYaml = str_replace("''", null, Yaml::dump($aMeta, 4, 2));
return $aMeta;
}
function writeMetaYaml($sDir, $aYaml) {
$sYaml = str_replace("''", null, yamlDump($aYaml));
file_put_contents($sDir . '/meta.yaml', $sYaml);
}
function yamlDump($aData) {
return str_replace("'", null, Yaml::dump($aData, 4, 2));
}