Duffer Derek

Current Path : /var/www/podiomigration.bitkit.dk/httpdocs/src/classes/Controllers/
Upload File :
Current File : /var/www/podiomigration.bitkit.dk/httpdocs/src/classes/Controllers/WorkspaceController.php

<?php

namespace App\Controllers;

use App\Repository\General\PodioConfig;
use App\Repository\General\Log;
use Psr\Http\Message\ServerRequestInterface as Request;
use Slim\Views\Twig as View;
use Psr\Http\Message\ResponseInterface as Response;
use App\Repository\General\DB;
use PDO;


class WorkspaceController
{

    public function saveWorkspace(Request $request, Response $response)
    {
        if ($request->isPost()) {
            $workspaceData = $request->getParsedBody()['workspace_ids'] ?? [];
            foreach ($workspaceData as $entry) {
                list($workspaceId, $workspaceName) = explode('|', $entry);

                $stmt = "INSERT INTO user_workspaces (user_id, workspace_id, workspace_name) 
                                   VALUES (:user_id, :workspace_id, :workspace_name)";
                $STH = DB::prepare($stmt);
                $data = array(
                    'user_id' => $_SESSION['user_id'],
                    'workspace_id' => $workspaceId,
                    'workspace_name' => $workspaceName
                );
                $STH->execute($data);

                // Optional: set flag
                $_SESSION['saved'] = true;
            }

            $response = $response
                ->withHeader('Cache-Control', 'no-cache, no-store, must-revalidate')
                ->withHeader('Pragma', 'no-cache')
                ->withHeader('Expires', '0');

            return $response->withRedirect('/home');
        }
    }
}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists