source: pmb4.2/trunk/fuentes/pmb/tache_docnum.php @ 828

Last change on this file since 828 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 3.0 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// | creator : PMB Services                                                   |
5// +-------------------------------------------------+
6// $Id: tache_docnum.php,v 1.5 2015-04-03 11:16:23 jpermanne Exp $
7
8// définition du minimum nécéssaire
9$base_path     = ".";                           
10$base_auth     = ADMINISTRATION_AUTH; //"CIRCULATION_AUTH"; 
11$base_title    = "";   
12$base_noheader = 1;
13$base_nobody   = 1;
14
15
16require_once ("$base_path/includes/init.inc.php"); 
17require_once ("$include_path/explnum.inc.php"); 
18require_once ($class_path."/upload_folder.class.php"); 
19
20$resultat = pmb_mysql_query("SELECT id_tache_docnum, tache_docnum_nomfichier, tache_docnum_mimetype, tache_docnum_data, tache_docnum_extfichier,
21                        tache_docnum_repertoire, tache_docnum_path, concat(repertoire_path,tache_docnum_path,tache_docnum_nomfichier) as path
22                        FROM taches_docnum left join upload_repertoire on repertoire_id=tache_docnum_repertoire WHERE id_tache_docnum = '$tache_docnum_id' ", $dbh);
23
24$nb_res = pmb_mysql_num_rows($resultat) ;
25
26if (!$nb_res) {
27        header("Location: images/mimetype/unknown.gif");
28        exit ;
29        } 
30       
31$ligne = pmb_mysql_fetch_object($resultat);
32
33if (($ligne->tache_docnum_data)||($ligne->tache_docnum_path)) {
34        if ($ligne->tache_docnum_path) {
35                $up = new upload_folder($ligne->tache_docnum_repertoire);
36                $path = $up->repertoire_path.$ligne->tache_docnum_path.$ligne->tache_docnum_nomfichier.".".$ligne->tache_docnum_extfichier;
37                $path = str_replace("//","/",$path);
38                $path=$up->encoder_chaine($path);
39                $fo = fopen($path,'rb');
40                $ligne->tache_docnum_data=fread($fo,filesize($path));
41                fclose($fo);
42        }
43       
44        create_tableau_mimetype() ;
45        $name=$_mimetypes_bymimetype_[$ligne->tache_docnum_mimetype]["plugin"] ;
46        if ($name) {
47                $type = "" ;
48                // width='700' height='525'
49                $name = " name='$name' ";
50        } else $type="type='$ligne->tache_docnum_mimetype'" ;
51        if ($_mimetypes_bymimetype_[$ligne->tache_docnum_mimetype]["embeded"]=="yes") {
52                print "<html><body><EMBED src=\"./doc_num_data.php?explnum_id=$explnum_id\" $type $name controls='console' ></EMBED></body></html>" ;
53                exit ;
54        }
55       
56        $nomfichier="";
57        if ($ligne->tache_docnum_nomfichier) {
58                $nomfichier=$ligne->tache_docnum_nomfichier;
59        }
60        elseif ($ligne->tache_docnum_extfichier)
61                $nomfichier="pmb".$ligne->id_tache_docnum.".".$ligne->tache_docnum_extfichier;
62        if ($nomfichier) header("Content-Disposition: inline; filename=".$nomfichier);
63       
64        header("Content-Type: ".$ligne->tache_docnum_mimetype);
65        print $ligne->tache_docnum_data;
66        exit ;
67}
68       
69if ($ligne->tache_docnum_mimetype=="URL") {
70        if ($ligne->tache_docnum_url) header("Location: $ligne->tache_docnum_url");
71        exit ;
72}
73
74//if($ligne->explnum_path){
75//      $up = new upload_folder($ligne->repertoire_id);
76//      $path = str_replace("//","/",$ligne->path);
77//      $path=$up->encoder_chaine($path);
78//      $fo = fopen($path,'rb');
79//      header("Content-Type: ".$ligne->explnum_mimetype);
80//      fpassthru($fo);
81//      exit;
82       
83//}
Note: See TracBrowser for help on using the repository browser.