コード例 #1
0
 public function run()
 {
     Organismo::create(array('nombre' => 'Fundación (FPS)', 'ind_externo' => '0'));
     Organismo::create(array('nombre' => 'Instituto (IVSS)', 'ind_externo' => '1'));
     Organismo::create(array('nombre' => 'Misión vivienda', 'ind_externo' => '1'));
     Organismo::create(array('nombre' => 'Barrio adentro', 'ind_externo' => '1'));
 }
コード例 #2
0
ファイル: AdminCtrl.php プロジェクト: DiegoVI/virtuagora
 public function adminFuncionarios($id)
 {
     $vdt = new Validate\Validator();
     $vdt->addRule('id', new Validate\Rule\NumNatural())->addRule('entrantes', new Validate\Rule\Regex('/^\\[\\d*(?:,\\d+)*\\]$/'))->addRule('salientes', new Validate\Rule\Regex('/^\\[\\d*(?:,\\d+)*\\]$/'));
     $req = $this->request;
     $data = array_merge(array('id' => $id), $req->post());
     if (!$vdt->validate($data)) {
         throw new TurnbackException('Configuración inválida.');
     }
     $organismo = Organismo::findOrFail($id);
     $funcionarios = $organismo->funcionarios;
     $actuales = array();
     foreach ($funcionarios as $funcionario) {
         $actuales[] = (int) $funcionario->usuario_id;
     }
     $entrantes = json_decode($vdt->getData('entrantes'));
     $salientes = json_decode($vdt->getData('salientes'));
     if (array_intersect($actuales, $entrantes)) {
         throw new TurnbackException('Configuración inválida.');
     }
     if (array_diff($salientes, $actuales)) {
         throw new TurnbackException('Configuración inválida.');
     }
     if ($salientes) {
         Funcionario::whereIn('usuario_id', $salientes)->delete();
         Usuario::whereIn('id', $salientes)->update(array('es_funcionario' => false));
         AdminlogCtrl::createLog(implode(',', $salientes), 4, 'del', $this->session->user('id'), $organismo);
         foreach ($salientes as $saliente) {
             $log = UserlogCtrl::createLog('delFuncion', $saliente, $organismo);
             NotificacionCtrl::createNotif($saliente, $log);
         }
     }
     if ($entrantes) {
         Usuario::whereIn('id', $entrantes)->increment('puntos', 30);
         AdminlogCtrl::createLog(implode(',', $entrantes), 4, 'new', $this->session->user('id'), $organismo);
         foreach ($entrantes as $entrante) {
             $funcionario = new Funcionario();
             $funcionario->usuario_id = $entrante;
             $funcionario->organismo_id = $id;
             $funcionario->save();
             $log = UserlogCtrl::createLog('newFuncion', $entrante, $organismo);
             NotificacionCtrl::createNotif($entrante, $log);
         }
     }
     $this->flash('success', 'Se han modificado los funcionarios del organismo exitosamente.');
     $this->redirectTo('shwAdmOrganis');
 }
コード例 #3
0
ファイル: OrganismoCtrl.php プロジェクト: DiegoVI/virtuagora
 public function eliminar($idOrg)
 {
     $vdt = new Validate\QuickValidator(array($this, 'notFound'));
     $vdt->test($idOrg, new Validate\Rule\NumNatural());
     $organismo = Organismo::findOrFail($idOrg);
     if ($organismo->funcionarios_count > 0) {
         echo 'lala1';
         throw new TurnbackException('Para eliminar un organismo no debe haber funcionarios dentro de este.');
     }
     $organismo->delete();
     AdminlogCtrl::createLog('', 3, 'del', $this->session->user('id'), $organismo);
     $this->flash('success', 'El organismo fue eliminado exitosamente.');
     $this->redirectTo('shwAdmOrganis');
 }
コード例 #4
0
ファイル: schema-fill.php プロジェクト: DiegoVI/virtuagora
$usuario->puntos = 0;
$usuario->suspendido = false;
$usuario->es_funcionario = false;
$usuario->es_jefe = false;
$usuario->img_tipo = 1;
$usuario->img_hash = md5(strtolower(trim('*****@*****.**')));
$patrulla = new Patrulla();
$patrulla->nombre = 'moderadores';
$patrulla->descripcion = 'Los moderadores.';
$patrulla->save();
$poderes = [['nombre' => 'Moderar', 'descripcion' => 'Moderar en la plataforma.'], ['nombre' => 'Configurar plataforma', 'descripcion' => 'Configurar parámetros de Virtugora.'], ['nombre' => 'Administrar organismos', 'descripcion' => 'Definir los organimos existentes.'], ['nombre' => 'Administrar funcionarios', 'descripcion' => 'Asignar los funcionarios a sus respectivos organismos.'], ['nombre' => 'Administrar patrullas', 'descripcion' => 'Definir los distintos grupos de moderación.'], ['nombre' => 'Administrar moderadores', 'descripcion' => 'Asignar los usuarios que serán moderadores.'], ['nombre' => 'Verificar ciudadanos', 'descripcion' => 'Registrar como verificados a usuarios que lo demuestren.']];
Poder::insert($poderes);
$patrulla->poderes()->attach([1, 2, 3, 4, 5, 6, 7]);
$usuario->patrulla()->associate($patrulla);
$usuario->save();
$organismo = new Organismo();
$organismo->nombre = 'Concejo deliberante';
$organismo->descripcion = 'Honorable concejo deliberante de la ciudad.';
$organismo->cupo = 1;
$organismo->save();
ImageManager::crearImagen('organis', $organismo->id, $organismo->nombre, array(32, 64, 160));
$funcionario = new Funcionario();
$funcionario->usuario()->associate($usuario);
$funcionario->organismo()->associate($organismo);
$funcionario->save();
$categoria = new Categoria();
$categoria->nombre = 'general';
$categoria->save();
///
$documento = new Documento();
$documento->descripcion = 'Se presenta una propuesta para modificar la actual regulación de alquileres.';
コード例 #5
0
ファイル: schema.php プロジェクト: DiegoVI/virtuagora
$patrulla->save();
$poderes = [['nombre' => 'Moderar', 'descripcion' => 'Moderar en la plataforma.'], ['nombre' => 'Configurar plataforma', 'descripcion' => 'Configurar parámetros de Virtugora.'], ['nombre' => 'Administrar organismos', 'descripcion' => 'Definir los organimos existentes.'], ['nombre' => 'Administrar funcionarios', 'descripcion' => 'Asignar los funcionarios a sus respectivos organismos.'], ['nombre' => 'Administrar patrullas', 'descripcion' => 'Definir los distintos grupos de moderación.'], ['nombre' => 'Administrar moderadores', 'descripcion' => 'Asignar los usuarios que serán moderadores.'], ['nombre' => 'Verificar ciudadanos', 'descripcion' => 'Registrar como verificados a usuarios que lo demuestren.']];
Poder::insert($poderes);
$patrulla->poderes()->attach([1, 2, 3, 4, 5, 6, 7]);
$usuario->patrulla()->associate($patrulla);
$usuario->save();
$organis = new Organismo();
$organis->nombre = 'Organismo Test';
$organis->descripcion = 'Organismo creado para hacer pruebas.';
$organis->cupo = 3;
$organis->save();
$funcion = new Funcionario();
$funcion->usuario()->associate($usuario);
$funcion->organismo()->associate($organis);
$funcion->save();
$organis = new Organismo();
$organis->nombre = 'Organismo Borrable';
$organis->descripcion = 'Organismo creado para probar borrarlo.';
$organis->cupo = 5;
$organis->save();
$partido = new Partido();
$partido->nombre = 'Partido Test';
$partido->acronimo = 'PT';
$partido->descripcion = 'Partido creado para realizar pruebas';
$partido->creador()->associate($usuario);
$partido->save();
$contact = new Contacto();
$contact->contactable()->associate($partido);
$contact->save();
$usuario->es_jefe = 1;
$usuario->partido_id = 1;