<?php

namespace App\Controllers\Api\Images\Comments;

use App\Services\{Auth, Router, GenerateRandomStr, DB, Json, Files, Shell};
use App\Models\Notification;

class Create
{



    private static function create($content, $id)
    {
        DB::query('INSERT INTO photos_comments VALUES (\'0\', :userid, :postid, :postbody, :time)', array('postid' => $_POST['id'], ':postbody' => $_POST['wtext'], ':userid' => Auth::userid(), ':time' => time()));
    }
    public function __construct()
    {
        $id = $_POST['id'];
        $postbody = $_POST['wtext'];
        if ((int)$id === DB::query('SELECT id FROM photos WHERE id=:id', array(':id' => $id))[0]['id']) {


            $content = Json::return(
                array(
                    'type' => 'none',
                    'by' => 'user'
                )
            );

            if (strlen($postbody) < 4096 || strlen($postbody) > 1) {
                if (trim($postbody) != '') {
                    $postbody = ltrim($postbody);
                    echo json_encode(
                        array(
                            'errorcode' => '0',
                            'error' => 0
                        )
                    );
                } else {
                    die(json_encode(
                        array(
                            'errorcode' => '1',
                            'error' => 1
                        )
                    ));
                }
            } else {
                die(json_encode(
                    array(
                        'errorcode' => '1',
                        'error' => 1
                    )
                ));
            }

            self::create($content, $id);
        } else {
            die(json_encode(
                array(
                    'errorcode' => '1',
                    'error' => 1
                )
            ));
        }
    }
}
