/**
  * 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();
 }
Exemple #5
0
    $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));
Exemple #6
0
<?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);
}