Example #1
0
use Quaver\Model\Project;
if (isset($_POST['url']) && isset($_POST['title']) && isset($_POST['description'])) {
    $error = false;
    if ($_user->logged) {
        $project = new Project();
        $items['name'][1] = addslashes($_POST['title']);
        $items['description'][1] = addslashes($_POST['description']);
        /*foreach ($languages as $lang) {
              $items['name'][$lang->id] = addslashes($_POST['nameP_' . $lang->id]);
              $items['description'][$lang->id] = addslashes($project->description[$lang->id]);                
          }*/
        if ($_POST['url']) {
            $searchForbiddenChar = array("%", '_', '[', ']', '^', '!', '<', '>', '¡', '=', '|', '?', '¿', 'ñ', '@', '#');
            $query = trim(str_replace($searchForbiddenChar, "", $_POST['url']));
            $items['url'] = $query;
            $items['slug'] = $project->cleanString($items['name'][1]);
        }
        $items['user'] = $_user->id;
        $items['type'] = "basic";
        $items['added'] = time();
        $items['started'] = date('Y-m-d H:i:s', time());
        $items['active'] = 1;
        $items['cancelled'] = 0;
    } else {
        $error = true;
    }
    if (!$error) {
        $project->setItem($items);
        if ($project->save()) {
            $this->addTwigVars("validation_ok", true);
        } else {