fhiiqm/raum_upd.php
changeset 31 0a1eb975fbd9
parent 30 d02d02efc55a
child 33 f1a8785434e4
equal deleted inserted replaced
30:d02d02efc55a 31:0a1eb975fbd9
    57     
    57     
    58 //    print_r($raum);
    58 //    print_r($raum);
    59 //    echo "<br><br>\n";
    59 //    echo "<br><br>\n";
    60 //    echo "Vertragsbezeichnung: " . $raum['cname'] ."<br><br>\n";
    60 //    echo "Vertragsbezeichnung: " . $raum['cname'] ."<br><br>\n";
    61     
    61     
       
    62     if ($_FILES["rfile"]["error"] == 1 || $_FILES["rfile"]["error"] == 2)
       
    63     {
       
    64         if ($_FILES["rfile"]["error"] == 2)
       
    65             echo "<p class='red'><b>Uploadfile zu ID '$rid' > 10 MByte!</b></p>\n";
       
    66         $ok = 0;
       
    67     }
    62     if ((!$ok && ((!$upd && !$del) || $upd || $del)) || ($upd && is_uploaded_file($_FILES["rfile"]["tmp_name"]) && $raum['rfname']<'!'))
    68     if ((!$ok && ((!$upd && !$del) || $upd || $del)) || ($upd && is_uploaded_file($_FILES["rfile"]["tmp_name"]) && $raum['rfname']<'!'))
    63     {
    69     {
    64         if (!$upd && !$del)
    70         if (!$upd && !$del)
    65         {
    71         {
    66             $sql = "SELECT raum_ID,raum_nr,raum_name,geb_ID,raumtyp_ID,reinigung_typ_ID,raum_flaeche,raum_file,
    72             $sql = "SELECT raum_ID,raum_nr,raum_name,geb_ID,raumtyp_ID,reinigung_typ_ID,raum_flaeche,raum_file,
   146         else
   152         else
   147             $raum['rflae'] = null;
   153             $raum['rflae'] = null;
   148 
   154 
   149         if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
   155         if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
   150         
   156         
       
   157         // alter Name Raumfile
       
   158         $sql = "SELECT raum_file FROM Raum WHERE raum_ID = $rid";
       
   159         $rfile_old = $dbc -> querySingleItem($sql);
       
   160 
   151         
   161         
   152         // upload File, wenn vorhanden
   162         // upload File, wenn vorhanden
   153         if (is_uploaded_file($_FILES["rfile"]["tmp_name"]) && isset($_FILES["rfile"]["name"]) && $_FILES["rfile"]["name"] )
   163         if (is_uploaded_file($_FILES["rfile"]["tmp_name"]) && isset($_FILES["rfile"]["name"]) && $_FILES["rfile"]["name"] )
   154         {
   164         {
   155             include ("inc/file_upload.inc.php");
   165             include_once ("inc/file_upload.inc.php");
   156             $fname  = gen_filename($raum['rfname'],"rfile",$rid);           // Dateinamen generieren
   166             $fname  = gen_filename($raum['rfname'],"rfile",$rid);           // Dateinamen generieren
   157             $retdf  = mod_file("/var/www/fhiiqm/raeume",$rid,"","del");     // Loeschen alte Datei
   167             $retdf  = mod_file("/var/www/fhiiqm/raeume",$rid,"","del");     // Loeschen alte Datei
   158             $retf   = upload("rfile", $fname, $rid, "raeume");              // Datei prüfen und in Dokumentenverzeichnis verschieben
   168             $retf   = upload("rfile", $fname, $rid, "raeume");              // Datei prüfen und in Dokumentenverzeichnis verschieben
   159         }
   169         }
   160         
   170         else
   161         if (isset($fname) && $retf) $rfile = $rid . "_" . $fname; else $rfile = $raum['rfname'];
   171         {   // nur Aenderung Dateiname
       
   172             include_once ("inc/file_upload.inc.php");
       
   173             $fname = gen_filename($raum['rfname'],$rfile_old,$rid,0);
       
   174             $len = strlen($rid)+1;
       
   175             if (substr($fname,0,$len) != "$rid" . "_") $fname = $rid . "_" . $fname;
       
   176             if ($raum['rfname'] != $rfile_old)
       
   177             {
       
   178                 if ($raum['rfname']>"!")
       
   179                 {
       
   180                     $retf  = mod_file("/var/www/fhiiqm/raeume",$rid,$fname,"upd");  // Umbenennen alte Datei
       
   181                 }
       
   182                 else
       
   183                 {   // Dateiname nicht angegeben
       
   184                     $retf=1; 
       
   185                     if ($vfile_old)
       
   186                     {    // Loeschen alte Datei
       
   187                         $retf  = mod_file("/var/www/fhiiqm/raeume",$rid,"","del");
       
   188                     }    
       
   189                 }
       
   190             }
       
   191             else
       
   192             {
       
   193                 //kein Upload, keine Dateinamenaenderung
       
   194                 $retf=1;
       
   195             }    
       
   196         }    
       
   197         $len = strlen($rid)+1;
       
   198         if (isset($fname) && $retf && (substr($fname,0,$len) != "$rid" . "_")) $rfile = $rid . "_" . $fname; else $rfile = $fname;
   162 /*        
   199 /*        
   163         if ($raum['rtyp']== -1) $rtyp = "NULL"; else $rtyp = "'" . $raum['rtyp'] . "'"; 
   200         if ($raum['rtyp']== -1) $rtyp = "NULL"; else $rtyp = "'" . $raum['rtyp'] . "'"; 
   164         if (isset($raum['rflae']) && $raum['rflae']>"0")
   201         if (isset($raum['rflae']) && $raum['rflae']>"0")
   165             $raum['rflae'] = str_replace(",",".",$raum['rflae']);
   202             $raum['rflae'] = str_replace(",",".",$raum['rflae']);
   166         else
   203         else
   202         {//Eingabe Daten, Upload File erfolgreich 
   239         {//Eingabe Daten, Upload File erfolgreich 
   203             echo "<p class='green'><b>Raumdaten zu ID '$rid' wurden erfolgreich gespeichert.</b></p>\n";
   240             echo "<p class='green'><b>Raumdaten zu ID '$rid' wurden erfolgreich gespeichert.</b></p>\n";
   204             echo "<br /><br />\n";
   241             echo "<br /><br />\n";
   205 
   242 
   206             // Anzeigen gespeicherte Vertragsdaten
   243             // Anzeigen gespeicherte Vertragsdaten
   207             if ($fname)
       
   208                 $rfile = $rid . "_" . $fname;
       
   209             else
       
   210                 $rfile = $raum['rfname'];
       
   211             include ("inc/raum_dat_show.inc.php");
   244             include ("inc/raum_dat_show.inc.php");
   212         }
   245         }
   213     }
   246     }
   214 
   247 
   215     elseif ($ok && $del)
   248     elseif ($ok && $del)