if ($error) { $app->addError("La información suministrada para la creación del proyecto es inválida."); $app->getInput()->save(); //flash form data $app->redirect($app->getConfig()->getUrl('agregarProyecto')); return; } // END - Server side validations // Si esta logueado se continua normal if ($session) { $project = ORM::for_table(Project::getTable())->create(); $project->set('user_id', $currentUser->id); $project->set('pro_status', $proStatus); } else { // Si el usuario es guest entonces guardar proyecto en tabla temporal $project = ORM::for_table(TmpProject::getTable())->create(); $project->set('pro_tmp_id', sha1(time() . $app->getHelper('StringHelper')->generateRandomString())); $project->set('pro_status', Project::PROJECT_STATUS_ACTIVE); } $project->set('pro_cod', date('ymdHis')); //TODO candidate to be deprecated $project->set('pro_tit', ucfirst($proTitle)); $project->set('pro_descripcion', preg_replace("/\n/", "<br/>", $proDescription)); //$project->set('pro_budget', $_POST['pro_budget']); deprecated $projectDate = str_replace('/', '-', $proDate); $projectDate = date('Y-m-d H:i:s', strtotime($projectDate)); $project->set('pro_date', $projectDate); $dateEndTime = DateHelper::addDaysToTime(time(), FConfig::getValue("maxDaysToAdjudicate")); $project->set('pro_date_end', date('Y-m-d H:i:s', $dateEndTime)); $project->set('pro_cant', $proQty); $project->set('pro_length', $proLength);
$app->shutdown(); die; //$error = "La combinación de Correo y Contraseña son incorrectos."; //$actError = '$("#formError").slideDown("slow"); //$actError = '$("#formError").css("display", "")'; } else { // TODO: SACAR ESTA LOGICA DE AQUI JUNTO CON EL REFACTOR DE LOGIN if ($app->getRequest()->cookie('guest_project')) { // TODO: CAMBIAR ESTE QUERY CUANDO SE CAMBIE EL LOGIN, AHORA ES NECESARIO PORQ EN ESTE PUNTO LA COOKIE AUN NO EXISTE (MISMO REQUERT QUE CUANDO SE CREA Y NO SIRVE getCurrentUser()) $currentUser = User::getUserByEmail($user_user); if ($currentUser->user_type == User::USER_TYPE_CLIENT) { $tmpProjectId = $app->getRequest()->cookie('guest_project'); $tmpProject = TmpProject::getTmpProjectByTmpId($tmpProjectId); if ($tmpProject) { $project = Project::createProjectFromTmp($tmpProject, $currentUser->id); TmpProject::assignTmpProjectToUser($tmpProject->pro_id, $currentUser->id); // Event: Proyectos subidos $eventData = new stdClass(); $eventData->user_id = $currentUser->id; $eventData->project_id = $project->id(); $eventData->project_name = $project->get('pro_tit'); $events = FAnalytics::getInstance(); $events->trackEvent('Proyecto', 'Proyectos subidos', json_encode($eventData)); } // Delete cookie $app->getResponse()->removeCookie('guest_project'); } } $app->redirect($app->getHelper('UrlHelper')->getUrl($login)); } }