本文整理汇总了PHP中Perfil::save方法的典型用法代码示例。如果您正苦于以下问题:PHP Perfil::save方法的具体用法?PHP Perfil::save怎么用?PHP Perfil::save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Perfil
的用法示例。
在下文中一共展示了Perfil::save方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: doSave
/**
* 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;
}
示例2: createMaestro
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');
}
}
示例3: actionCreate
/**
* 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));
}
示例4: submit_create_perfil
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');
}
}
示例5: actionNovo
/**
* 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'));
}
示例6: createUser
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: doSave
/**
* 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;
}
示例8: store
/**
* 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();
//.........这里部分代码省略.........
示例9: Perfil
//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: postCrearPerfilMadison
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: doSave
/**
* 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;
}