Beispiel #1
0
 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);
Beispiel #2
0
         $app->shutdown();
         die;
         //$error = "La combinación de Correo y Contrase&ntilde;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));
     }
 }