/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $archivo = Archivo::find($id); $articulos_id = $archivo->articulos_id; $filename = $archivo->archivo; $archivo = Archivo::find($id)->delete(); $destinationPath_big = public_path() . '/uploads/big/'; File::delete($destinationPath_big . $filename); return Redirect::to('/articulos/' . $articulos_id . '/archivos'); }
public function postRunfileangular() { $fileId = Input::get('fileId'); $file = Archivo::find($fileId); $path = ""; if ($file->clientOriginalExtension == 'py') { $path = "python " . $file->rutaNormal; } else { $path = $file->rutaNormal; } exec($path, $output, $return_var); return Response::json(array('resultado' => $output, 'msg' => "se completo: " . $file->nombreNormal, 'status' => $return_var, 'path' => $path)); }
public static function borrar($input) { $respuesta = array(); $reglas = array('id' => array('integer')); $validator = Validator::make($input, $reglas); if ($validator->fails()) { $respuesta['mensaje'] = $validator; $respuesta['error'] = true; } else { $archivo = Archivo::find($input['id']); $archivo->fecha_baja = date("Y-m-d H:i:s"); $archivo->estado = 'B'; $archivo->usuario_id_baja = Auth::user()->id; $archivo->save(); $respuesta['mensaje'] = 'Archivo eliminado.'; $respuesta['error'] = false; $respuesta['data'] = $archivo; } return $respuesta; }
/** * Searches for archivo */ public function searchAction() { parent::importarJsSearch(); $numberPage = 1; if ($this->request->isPost()) { $query = Criteria::fromInput($this->di, "Archivo", $_POST); $this->persistent->parameters = $query->getParams(); } else { $numberPage = $this->request->getQuery("page", "int"); } $parameters = $this->persistent->parameters; if (!is_array($parameters)) { $parameters = array(); } $parameters["order"] = "archivo_id"; $archivo = Archivo::find($parameters); if (count($archivo) == 0) { $this->flash->notice("No se encontraron resultados"); return $this->dispatcher->forward(array("controller" => "archivo", "action" => "index")); } $paginator = new Paginator(array("data" => $archivo, "limit" => 10000, "page" => $numberPage)); $this->view->page = $paginator->getPaginate(); }
$controller = new CursoController($app); $controller->callAction('cc', $app->request->post()); })->name('admin-curso-post'); /* Rutas para visualizar y descargar archivos de una leccion */ //Descarga de un archivo => file_id $app->get('/file/:file_id/download', function ($file_id) use($app) { Connection::conecting(); $file_id = strip_tags(htmlspecialchars($file_id)); $file_id = filter_var($file_id, FILTER_SANITIZE_NUMBER_INT); $file_id = filter_var($file_id, FILTER_VALIDATE_INT); if (!$file_id) { echo 'no es un id valido'; } else { $archivo = Archivo::find($file_id); if (count($archivo) == 0) { echo 'no existe el archivo'; } else { $dirname = 'uploads/lecciones/'; $filename = $dirname . $archivo->nombre; if (file_exists($filename)) { header('Content-Descripcion: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Descripcion: File Transfer'); header('Content-Disposition: attachment; filename=leccion-' . $archivo->nombre); header('Content-Transfer-Enconding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Program: public ='); header('Content-Length: ' . filesize($filename));
<?php $imagen_id = $_GET['imagen_id']; $imagen_id = strip_tags(htmlspecialchars($imagen_id)); $imagen_id = intval($imagen_id); $imagen_id = filter_var($imagen_id, FILTER_VALIDATE_INT); $dirname = 'imagen/'; $file = 'imagen/avatar.jpg'; if (!$imagen_id || $imagen_id == 0) { $file = 'imagen/avatar.jpg'; } else { $archivo = Archivo::find($imagen_id); if (count($archivo) > 0) { $file = 'uploads/avatar/' . $archivo->nombre; } } if (file_exists($file)) { $filename = $dirname . $file; $ressource = finfo_open(FILEINFO_MIME_TYPE); $type = finfo_file($ressource, $file); finfo_close($ressource); header("Content-type: {$type}"); readfile($file); }