$val = trim($val); } if (empty($_POST['description']) || !is_string($_POST['description'])) { //always required die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('MUST_COMPLETE_FORM') . "\n\n" . $user->lang('MISSING') . ":\n" . $user->lang('DESCRIPTION'))); } $projectData = []; $projectData['description'] = $_POST['description']; $projectData['owner'] = $_SESSION['id']; //required for creation if (isset($create)) { if (empty($_POST['name']) || !is_string($_POST['name'])) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('MUST_COMPLETE_FORM') . "\n\n" . $user->lang('MISSING') . ":\n" . $user->lang('NAME'))); } $projectData['name'] = $_POST['name']; if ($project->getId($projectData['name']) !== 0) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('USERNAME_EXISTS'))); } if (is_numeric($projectData['name'])) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('USERNAME_NUMBER'))); } if (preg_match('#^~#', $projectData['name'])) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('WRONG_USERNAME'))); } if (is_numeric(strpos($projectData['name'], '#'))) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('WRONG_USERNAME') . "\n" . $user->lang('CHAR_NOT_ALLOWED') . ': #')); } if (is_numeric(strpos($projectData['name'], '+'))) { die(NERDZ\Core\Utils::jsonResponse('error', $user->lang('WRONG_USERNAME') . "\n" . $user->lang('CHAR_NOT_ALLOWED') . ': +')); } if (is_numeric(strpos($projectData['name'], '&'))) {