Example #1
0
    $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'], '&'))) {