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')); }
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'); }
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'); }
$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.';
$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;