<?php

require_once '../../classes/dbClass.php';
require_once '../../helpers/security.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $response = [];
    $id = $security->makeSafe($_POST['id']);
    $name = $security->makeSafe($_POST['name']);
    $password = $security->makeSafe($_POST['password']);
    if (empty($name) || empty($password)) {
        $response['status'] = '403';
        $response['message'] = 'Name and password cannot be blank.';
        echo json_encode($response);
        return;
    }
    if (dbClass::editPassword($id, $name, $password)) {
        $response['status'] = '200';
        $response['message'] = 'Password has been successfully updated for ' . $name . '.';
        if (isset($_POST['file'])) {
            $file = $_POST['file'];
            if (dbClass::query('DELETE FROM files WHERE password_id="' . $id . '"')) {
                foreach ($file as $fl) {
                    $filename = array_pop(explode('/', $fl));
                    if (dbClass::query('INSERT INTO files (password_id, file) VALUES ("' . $id . '", "' . $filename . '")')) {
                        $response['status'] = '200';
                        $response['message'] = 'Password has been successfully updated for ' . $name . '.';
                    } else {
                        $response['status'] = '500';
                        $response['message'] = 'Could not save the password.';
                    }
                }