<?php

include dirname(__FILE__) . '/nocache.php';

include dirname(__FILE__) . '/session.php';
include dirname(__FILE__) . '/dbconfig.php';
include dirname(__FILE__) . '/utils.php';

function check() {
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
  exit(0);
}

check_session();

$locale = getCurrentLang();

$options = array(PDO::MYSQL_ATTR_INIT_COMMAND=>"SET CHARACTER SET 'utf8'");
$dbh = new PDO(DB_DSN, DB_USER, DB_PASSWORD, $options);

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql = "SELECT u.member_id,ftp.* FROM userdata as u INNER JOIN ftp ON ftp.id=u.id AND ftp.del_flg='0' WHERE u.id=? AND u.del_flg='0'";
$stmt = $dbh->prepare($sql);
$stmt->execute(array($_SESSION['usr_id']));

$account = $stmt->fetch(PDO::FETCH_ASSOC);

$top = $account['dir'];
if (empty($top)) {
  $top = '/var/www/html';
}

$member_id = $account['member_id'];

$data = file_get_contents('php://input');
$params = json_decode($data, true);
$dir = $params['dir'];
$list= $params['list'];

$inodes = array();
$files  = array();
foreach ($list as $item) {
	$inodes[] = $item['inode'];
    $folder = '';
    if (isset($item['folder'])){
        $folder = $item['folder'];
    }
	$files[]  = $dir . '/' . $folder . $item['name'];
}

$req = array( 'cmd' => 'rm2', 'top' => $top, 'dir' => $dir, 'files' => $list, 'locale' => $locale);

with_lock($top,$inodes,$files,'1',function() use ($req,$member_id) {
  $contents = call_api($req);

  include dirname(__FILE__) . '/update_info.php';

  echo $contents;
}, function() {
  $result = array('error' => _('アップロード中のため削除できません。'));
  echo json_encode($result);
});

}

header('Content-Type: application/json');
wrap('check');
