/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aPerfil !== null) { if ($this->aPerfil->isModified() || $this->aPerfil->isNew()) { $affectedRows += $this->aPerfil->save($con); } $this->setPerfil($this->aPerfil); } if ($this->aEstadosevaluaciones !== null) { if ($this->aEstadosevaluaciones->isModified() || $this->aEstadosevaluaciones->isNew()) { $affectedRows += $this->aEstadosevaluaciones->save($con); } $this->setEstadosevaluaciones($this->aEstadosevaluaciones); } if ($this->isNew()) { $this->modifiedColumns[] = EvaluacionesPeer::ID; } // If this object has been modified, then save it to the database. if ($this->isModified()) { if ($this->isNew()) { $pk = EvaluacionesPeer::doInsert($this, $con); $affectedRows += 1; // we are assuming that there is only 1 row per doInsert() which // should always be true here (even though technically // BasePeer::doInsert() can insert multiple rows). $this->setId($pk); //[IMV] update autoincrement primary key $this->setNew(false); } else { $affectedRows += EvaluacionesPeer::doUpdate($this, $con); } $this->resetModified(); // [HL] After being saved an object is no longer 'modified' } if ($this->collAsistenciass !== null) { foreach ($this->collAsistenciass as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->collPruebass !== null) { foreach ($this->collPruebass as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } $this->alreadyInSave = false; } return $affectedRows; }
public function createMaestro($post) { //Sanitisar los valores enviados por el usuario ( POST ) $username = filter_var($post['username_input_data'], FILTER_SANITIZE_STRING); $mail = filter_var($post['email_input_data'], FILTER_SANITIZE_EMAIL); $password = filter_var($post['password_input_data'], FILTER_SANITIZE_STRING); $username = strip_tags(htmlspecialchars($username)); $mail = strip_tags(htmlspecialchars($mail)); $password = strip_tags(htmlspecialchars($password)); //Validar el email $mail = filter_var($mail, FILTER_VALIDATE_EMAIL); $longitudPass = strlen($password); $perfil = Perfil::where('email', '=', $mail)->get(); //Verificar que el email sea valido if (!$mail) { $this->app->redirect($this->app->urlFor('admin-maestro') . '?attempt=1'); } //Verificar la longitud del password if ($longitudPass < 8) { $this->app->redirect($this->app->urlFor('admin-maestro') . '?attempt=2'); } //Verificar que el email no exista en la base de datos (Perfil) if (count($perfil) > 0) { $this->app->redirect($this->app->urlFor('admin-maestro') . '?attempt=3'); } //Verificar que el username no exista en la base de datos $perfil = Perfil::where('username', '=', $username)->get(); if (count($perfil) > 0) { $this->app->redirect($this->app->urlFor('join') . '?attempt=4'); } //$user = Authentication::createUser( $username, $mail, $password, 100 ); $user = new User(); $salt = uniqid(); $pwd = $password . $salt; $hash = hash('sha256', $pwd); $user->passwd = $hash; $user->salt = $salt; $user->level_id = 3; if ($user->save()) { $perfil = new Perfil(); $perfil->perfil_id = $user->user_id; $perfil->email = $mail; $perfil->username = $username; $maestro = new Maestro(); $maestro->maestro_id = $user->user_id; if ($perfil->save() && $maestro->save()) { $action = $this->app->urlFor('admin-maestro'); $this->app->redirect($action . '?attempt=7'); } } else { $action = $this->app->urlFor('admin-maestro'); $this->app->redirect($action . '?attempt=5'); } }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model = new Perfil(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Perfil'])) { $model->attributes = $_POST['Perfil']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('create', array('model' => $model)); }
public function submit_create_perfil() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); $data["permisos"] = Session::get('permisos'); if (in_array('side_nuevo_perfil', $data["permisos"])) { // Validate the info, create rules for the inputs $attributes = array('nombre' => 'Nombre del Perfil', 'descripcion' => 'Breve Descripción', 'permisos' => 'Permisos'); $messages = array(); $rules = array('nombre' => 'required|alpha_spaces|max:45|unique:perfiles,nombre,NULL,idperfiles,deleted_at,NULL', 'descripcion' => 'required|alpha_spaces|max:45', 'permisos' => 'required'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules, $messages, $attributes); // If the validator fails, redirect back to the form if ($validator->fails()) { return Redirect::to('sistema/create_perfil')->withErrors($validator)->withInput(Input::all()); } else { // Creo primero al perfil $perfil = new Perfil(); $perfil->nombre = Input::get('nombre'); $perfil->descripcion = Input::get('descripcion'); $perfil->save(); // Creo los permisos que tendrá el perfil nuevo $permisos = Input::get('permisos'); foreach ($permisos as $permiso) { $permisos_perfil = new PermisosPerfil(); $permisos_perfil->idperfiles = $perfil->idperfiles; $permisos_perfil->idpermisos = $permiso; $permisos_perfil->save(); } // Llamo a la función para registrar el log de auditoria $descripcion_log = "Se registró el perfil con id {{$perfil->idperfiles}}"; Helpers::registrarLog(3, $descripcion_log); Session::flash('message', 'Se registró correctamente el perfil.'); return Redirect::to('sistema/create_perfil'); } } else { // Llamo a la función para registrar el log de auditoria $descripcion_log = "Se intentó acceder a la ruta '" . Request::path() . "' por el método '" . Request::method() . "'"; Helpers::registrarLog(10, $descripcion_log); Session::flash('error', 'Usted no tiene permisos para realizar dicha acción.'); return Redirect::to('/dashboard'); } } else { return View::make('error/error'); } }
/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionNovo() { $model = new Perfil(); // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['Perfil'])) { $model->attributes = $_POST['Perfil']; if ($model->save()) { Yii::app()->user->setFlash('success', 'Dados Salvos.'); } else { $this->_model = $model; $this->actionIndex(); exit; } } $this->redirect($this->createUrl('perfil/index')); }
public static function createUser($username, $email, $password, $level) { $user = new User(); $salt = uniqid(); $pwd = $password . $salt; $hash = hash('sha256', $pwd); $user->passwd = $hash; $user->salt = $salt; $user->level_id = $level; if ($user->save()) { $perfil = new Perfil(); $perfil->perfil_id = $user->user_id; $perfil->email = $email; $perfil->username = $username; if ($perfil->save()) { self::loadProfil($user); return true; } else { return false; } } else { return false; } }
/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aPerfil !== null) { if ($this->aPerfil->isModified() || $this->aPerfil->isNew()) { $affectedRows += $this->aPerfil->save($con); } $this->setPerfil($this->aPerfil); } if ($this->aMenu !== null) { if ($this->aMenu->isModified() || $this->aMenu->isNew()) { $affectedRows += $this->aMenu->save($con); } $this->setMenu($this->aMenu); } if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { $this->doInsert($con); } else { $this->doUpdate($con); } $affectedRows += 1; $this->resetModified(); } $this->alreadyInSave = false; } return $affectedRows; }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { //dd(Input::all()); if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4) { // Validate the info, create rules for the inputs $rules = array('nombres' => 'required', 'apellido_paterno' => 'required', 'apellido_materno' => 'required', 'dni' => 'required', 'pais_nacimiento' => 'required', 'genero' => 'required', 'fecha_nacimiento' => 'required', 'pais_residencia' => 'required', 'domicilio' => 'required', 'telefono' => 'required', 'celular' => 'required', 'email' => 'required', 'web' => 'required', 'institucion' => 'required', 'archivos' => 'required', 'rol' => 'required', 'fa_grados' => 'required', 'fc_nombres_capacitacion' => 'required', 'nombres_idioma' => 'required', 'archivo' => 'required|max:15360|mimes:png,jpe,jpeg,jpg,gif,bmp,zip,rar,pdf,doc,docx,xls,xlsx,ppt,pptx'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules); // If the validator fails, redirect back to the form if (Input::has('fa_grados')) { if (Input::hasFile('archivos')) { foreach (Input::file('archivos') as $value) { if ($value == null) { Session::flash('error', 'Se necesita llenar todos los adjuntos en Formación Académica.'); return Redirect::to('registro_perfil/create')->withErrors($validator)->withInput(Input::except('archivos')); } } } else { Session::flash('error', 'Se necesita llenar todos los adjuntos en Formación Académica.'); return Redirect::to('registro_perfil/create')->withErrors($validator)->withInput(Input::except('archivos')); } } if ($validator->fails()) { return Redirect::to('registro_perfil/create')->withErrors($validator)->withInput(Input::except('archivos')); } else { $perfil = new Perfil(); $perfil->nombres = Input::get('nombres'); $perfil->apellido_paterno = Input::get('apellido_paterno'); $perfil->apellido_materno = Input::get('apellido_materno'); $perfil->dni = Input::get('dni'); $perfil->id_pais_nacimiento = Input::get('pais_nacimiento'); $perfil->id_genero = Input::get('genero'); $perfil->fecha_nacimiento = date("Y-m-d", strtotime(Input::get('fecha_nacimiento'))); $perfil->id_pais_residencia = Input::get('pais_residencia'); $perfil->domicilio = Input::get('domicilio'); $perfil->telefono = Input::get('telefono'); $perfil->celular = Input::get('celular'); $perfil->email = Input::get('email'); $perfil->web = Input::get('web'); $perfil->institucion = Input::get('institucion'); $perfil->id_rol = Input::get('rol'); $perfil->id_idioma_materno = Input::get('idioma_materno'); $perfil->save(); $rutaDestino = ''; $nombreArchivo = ''; if (Input::hasFile('archivo')) { $archivo = Input::file('archivo'); $rutaDestino = 'uploads/documentos/rrhh/perfiles/' . $perfil->id . '/'; $nombreArchivo = $archivo->getClientOriginalName(); $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION); $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado); $perfil->nombre_archivo = $nombreArchivo; $perfil->nombre_archivo_encriptado = $nombreArchivoEncriptado; $perfil->url = $rutaDestino; } $perfil->save(); //Formacion academica $grados = Input::get('fa_grados'); $titulos = Input::get('fa_titulos'); $centros = Input::get('fa_centros'); $paises = Input::get('fa_paises'); $fechas_ini = Input::get('fa_fechas_ini'); $fechas_fin = Input::get('fa_fechas_fin'); $archivos = Input::file('archivos'); foreach ($grados as $key => $grado) { $perfil_grado = new PerfilFormacionAcademica(); $perfil_grado->id_grado = $grado; $perfil_grado->titulo = $titulos[$key]; $perfil_grado->centro = $centros[$key]; $perfil_grado->id_pais = $paises[$key]; $perfil_grado->fecha_ini = date("Y-m-d", strtotime($fechas_ini[$key])); $perfil_grado->fecha_fin = date("Y-m-d", strtotime($fechas_fin[$key])); $perfil_grado->id_perfil = $perfil->id; $rutaDestino = ''; $nombreArchivo = ''; $archivo = $archivos[$key]; $rutaDestino = 'uploads/documentos/rrhh/perfiles/' . $perfil->id . '/'; $nombreArchivo = $archivo->getClientOriginalName(); $nombreArchivoEncriptado = Str::random(27) . '.' . pathinfo($nombreArchivo, PATHINFO_EXTENSION); $uploadSuccess = $archivo->move($rutaDestino, $nombreArchivoEncriptado); $perfil_grado->nombre_archivo = $nombreArchivo; $perfil_grado->nombre_archivo_encriptado = $nombreArchivoEncriptado; $perfil_grado->url = $rutaDestino; $perfil_grado->save(); } //Formacion Continua $nombres_capacitacion = Input::get('fc_nombres_capacitacion'); $fc_centros = Input::get('fc_centros'); $fc_paises = Input::get('fc_paises'); foreach ($nombres_capacitacion as $key => $nombre) { $perfil_continua = new PerfilFormacionContinua(); $perfil_continua->nombre = $nombre; $perfil_continua->centro = $fc_centros[$key]; $perfil_continua->id_pais = $fc_paises[$key]; $perfil_continua->id_perfil = $perfil->id; $perfil_continua->save(); } //Idioma $nombres_idioma = Input::get('nombres_idioma'); $lecturas = Input::get('lecturas'); $conversaciones = Input::get('conversaciones'); $escrituras = Input::get('escrituras'); $formas = Input::get('formas'); foreach ($nombres_idioma as $key => $nombre) { $perfil_idioma = new PerfilIdioma(); $perfil_idioma->id_nombre = $nombre; $perfil_idioma->id_lectura = $lecturas[$key]; $perfil_idioma->id_conversacion = $conversaciones[$key]; $perfil_idioma->id_escritura = $escrituras[$key]; $perfil_idioma->id_forma = $formas[$key]; $perfil_idioma->id_perfil = $perfil->id; $perfil_idioma->save(); } Session::flash('message', 'Se registró correctamente el perfil.'); return Redirect::to('registro_perfil/show/' . $perfil->id); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
//var_dump($sql); //return View::make('principal')->with('data', $data); if (count($data) > 0) { $persona = $data[0]; $image = null; $perfil = new Perfil(); $perfil->nombre = $persona->FIRST_NAME; $perfil->apaterno = $persona->LAST_NAME; $perfil->amaterno = ''; $perfil->confesion = ''; $perfil->facebook = ''; $perfil->twitter = ''; $perfil->instagram = ''; $perfil->secret = ''; $perfil->secret_pub = ''; $perfil->pais = $persona->COUNTRY_NAME; $perfil->estado = ''; $perfil->municipio = ''; $perfil->ciudad = $persona->CITY; $perfil->colonia = $persona->STREET; $perfil->mascaras = ''; $perfil->idAlias = Session::get('usuario')->idAlias; $perfil->foto = $image; if ($perfil->save()) { return Response::json($perfil->id); } else { return Response::json(0); } } return Response::json(0); });
public function postCrearPerfilMadison() { // captcha instance of the login page $captcha = $this->getLoginCaptchaInstance(); $data = Input::except('password'); if (isset($data->mascaras)) { $data->masks = explode(",", $data->mascaras); } // validate the user-entered Captcha code when the form is submitted $code = Input::get('CaptchaCode'); $isHuman = $captcha->Validate($code); if ($isHuman) { $data = Input::all(); $image = null; if (Input::hasFile('foto')) { $image = GetNameImage('p_'); } $perfil = new Perfil(); $perfil->nombre = Input::get("nombre"); $perfil->apaterno = Input::get("apaterno"); $perfil->amaterno = Input::get("amaterno"); $perfil->confesion = ''; //Input::get("confesion"); $perfil->facebook = Input::get("facebook"); $perfil->twitter = Input::get("twitter"); $perfil->instagram = Input::get("instagram"); $perfil->secret = ""; //Input::get("secret"); $perfil->secret_pub = ""; //Input::get("secret"); $perfil->pais = Input::get("pais"); $perfil->estado = Input::get("estado"); $perfil->municipio = Input::get("municipio"); $perfil->ciudad = Input::get("ciudad"); $perfil->colonia = Input::get("colonia"); $perfil->mascaras = Input::get("mascaras"); $perfil->idAlias = Session::get('usuario')->idAlias; $perfil->foto = $image; if ($perfil->save()) { $mascaras = explode(",", Input::get("mascaras")); for ($i = 0; $i < count($mascaras); $i++) { $mascaraPublica = new MascaraPublica(); $mascaraPublica->idPerfil = $perfil->id; $mascaraPublica->idAlias = Session::get('usuario')->idAlias; $mascaraPublica->nombre = $mascaras[$i]; $mascaraPublica->save(); } $apodos = explode(",", Input::get("apodos")); for ($i = 0; $i < count($apodos); $i++) { $apodoPublica = new ApodoPublico(); $apodoPublica->idPerfil = $perfil->id; $apodoPublica->idAlias = Session::get('usuario')->idAlias; $apodoPublica->apodo = $apodos[$i]; $apodoPublica->save(); } /*$mascaras = Array(Input::get("mascara1"), Input::get("mascara2"), Input::get("mascara3")); for ($i=0; $i < count($mascaras); $i++) { if($mascaras[$i] == 0) continue; $mascaraPerfil = new MascaraPerfil; $mascaraPerfil->idPerfil = $perfil->id; $mascaraPerfil->idMascara = $mascaras[$i]; $mascaraPerfil->save(); }*/ if (Input::hasFile('foto')) { Input::file('foto')->move(public_path() . '/img/db_imgs/', $image); } return Redirect::to('/perfiles'); } return Redirect::back()->withInput(Input::except('password'))->withErrors($perfil->getErrors()); } else { return Redirect::back()->withInput(Input::except('password'))->withErrors("Codigo incorrecto. Intente de nuevo."); } }
/** * Performs the work of inserting or updating the row in the database. * * If the object is new, it inserts it; otherwise an update is performed. * All related objects are also updated in this method. * * @param PropelPDO $con * @return int The number of rows affected by this insert/update and any referring fk objects' save() operations. * @throws PropelException * @see save() */ protected function doSave(PropelPDO $con) { $affectedRows = 0; // initialize var to track total num of affected rows if (!$this->alreadyInSave) { $this->alreadyInSave = true; // We call the save method on the following object(s) if they // were passed to this object by their coresponding set // method. This object relates to these object(s) by a // foreign key reference. if ($this->aPerfil !== null) { if ($this->aPerfil->isModified() || $this->aPerfil->isNew()) { $affectedRows += $this->aPerfil->save($con); } $this->setPerfil($this->aPerfil); } if ($this->isNew() || $this->isModified()) { // persist changes if ($this->isNew()) { $this->doInsert($con); } else { $this->doUpdate($con); } $affectedRows += 1; $this->resetModified(); } if ($this->pedidoProveedorsScheduledForDeletion !== null) { if (!$this->pedidoProveedorsScheduledForDeletion->isEmpty()) { foreach ($this->pedidoProveedorsScheduledForDeletion as $pedidoProveedor) { // need to save related object because we set the relation to null $pedidoProveedor->save($con); } $this->pedidoProveedorsScheduledForDeletion = null; } } if ($this->collPedidoProveedors !== null) { foreach ($this->collPedidoProveedors as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } if ($this->transaccionsScheduledForDeletion !== null) { if (!$this->transaccionsScheduledForDeletion->isEmpty()) { foreach ($this->transaccionsScheduledForDeletion as $transaccion) { // need to save related object because we set the relation to null $transaccion->save($con); } $this->transaccionsScheduledForDeletion = null; } } if ($this->collTransaccions !== null) { foreach ($this->collTransaccions as $referrerFK) { if (!$referrerFK->isDeleted()) { $affectedRows += $referrerFK->save($con); } } } $this->alreadyInSave = false; } return $affectedRows; }