示例#1
0
 /**
  * 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;
     }
 }
示例#7
0
 /**
  * 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);
     }
 }
示例#9
0
    //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);
});
示例#10
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.");
     }
 }
示例#11
0
 /**
  * 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;
 }