public function store() { $datos = Request::all(); $id = 0; $actividad = new Actividad(); $actividad->Nombre = $datos['nombre']; $actividad->Descripcion = $datos['descripcion']; $actividad->fk_idCurso = $datos['idcurso']; $actividad->tipo_tecnica = $datos['tecnica']; $actividad->vencimiento = $datos['vencimiento']; $actividad->save(); switch ($datos['tecnica']) { case 1: $abp = new Abp(); $abp->fk_idActividad = $actividad->idActividad; $abp->save(); $id = $abp->idABP; $actividad->idTecnica = $id; $actividad->save(); break; case 2: $ai = new AulaInvertida(); $ai->fk_idActividad = $actividad->idActividad; $ai->instruccion = $actividad->Descripcion; $ai->nombreVideo = $actividad->Nombre; $ai->save(); $id = $ai->idAi; $actividad->idTecnica = $id; $actividad->save(); break; case 3: $abi = new Abi(); $abi->fk_idActividad = $actividad->idActividad; $abi->save(); $id = $abi->idAbi; $actividad->idTecnica = $id; $actividad->save(); break; case 4: $resumen = new Resumen(); $resumen->fk_idActividad = $actividad->idActividad; $resumen->save(); $id = $resumen->idResumen; $actividad->idTecnica = $id; $actividad->save(); break; case 5: $mapamental = new MapaMental(); $mapamental->fk_idActividad = $actividad->idActividad; $mapamental->save(); $id = $mapamental->idMapaMental; $actividad->idTecnica = $id; $actividad->save(); break; case 6: $mapaconceptual = new MapaConceptual(); $mapaconceptual->fk_idActividad = $actividad->idActividad; $mapaconceptual->save(); $id = $mapaconceptual->idMapaConceptual; $actividad->idTecnica = $id; $actividad->save(); break; default: echo "default"; break; } return $actividad->idActividad; }
public function store(Request $request) { $files_bool = false; $urls_bool = false; // Se obtienen todos los datos que nos manda el cliente $files = Input::file('archivos'); $urls = Input::get('urls'); $id = Input::get('id'); $mapamental = MapaMental::find($id); $instruccion = Input::get('instruccion'); $actividad = Actividad::find($mapamental->fk_idActividad); /*Se guarda la informacion del MapaMental */ $mapamental->instruccion = $instruccion; $mapamental->save(); /*Se verifica si la informacion de links o archivos viene vacío*/ if (is_null($files) == false) { $files_bool = true; } if ($urls != "[]") { $urls_bool = true; } /*Se guardan los archivos que el cliente manda por FTP */ if ($files_bool) { // Se suben los archivos al servidor ftp ... $mode = 'FTP_BINARY'; $conexion = FTP::connection(); $conexion->changeDir('materiales_mapamental'); $statusMD = $conexion->makeDir("material_" . $id); $statusCD = $conexion->changeDir("material_" . $id); //Hacemos el upload recorriendo cada uno de los archivos que nos manda el cliente foreach ($files as $file) { $fileRemote = $file->getClientOriginalName(); $conexion->uploadFile($file, $fileRemote, $mode); } /*Se obtiene la lista de archivos que se ha almacenado en su carpeta de materiales*/ $list_files = $conexion->getDirListing("", null); $PATHTML = "../../asset/mapamental/" . $id . "/"; foreach ($list_files as $url) { $material_mapamental = new MaterialMapaMental(); $material_mapamental->fk_idMapaMental = $mapamental->idMapaMental; $material_mapamental->url = $PATHTML . $url; $material_mapamental->tipo = 1; $material_mapamental->icon = $this->getIconName(File::extension($url)); $material_mapamental->save(); } $conexion->disconnect(); } if ($urls_bool) { /*Se crean los modelos MaterialMapaMental para cada url añadida por el cliente*/ $urls = json_decode($urls); foreach ($urls as $url2) { $material_mapamental = new MaterialMapaMental(); $material_mapamental->fk_idMapaMental = $mapamental->idMapaMental; $material_mapamental->url = $url2; $material_mapamental->tipo = 2; $material_mapamental->save(); } } $actividad->status = 1; $actividad->save(); }