<?php
require_once('include/config.php');
require_once('include/db.php');

$isnew = @$_POST['isnew'];
$dirpath = @$_POST['path'];

if (empty($dirpath))
	die('Invalid request');

if ($isnew == 'true') {
	create_db_dir($dirpath, $_POST['name'], $_POST['comment'], $_POST['tags'], $_POST['date']);
} else {
	update_db_dir($dirpath, $_POST['name'], $_POST['comment'], $_POST['tags'], $_POST['date']);
}

$dirid = get_dir_info($dirpath)['id'];
$images = get_dir_images($dirpath);

$path = $config['basedir'].$dirpath.'/';
$dir_handle = @opendir($path) or die('Directory open error');
$i=0;
$files = [];
while ($file = readdir($dir_handle)) {
	if(is_dir($file))
		continue;
	$files[] = array('name' => $file, 'date' => filemtime($path.$file));
}
closedir($dir_handle);

foreach($files as $file) {
	if (image_in_dir($file['name'], $images))
		continue;
	add_db_image($dirid, '', '', '', $file['name'], $file['date']);
}

$count = get_dir_count($dirpath);
update_dir_count($dirpath, $count);

function image_in_dir($path, $images) {
	foreach($images as $image) {
		if ($image['path'] == $path)
			return true;
	}
	return false;
}

?>DONE