fhiiqm/form/info_file_form.inc.php
author Bettina Schwarzer
Fri, 05 Feb 2016 14:03:40 +0100
changeset 44 d652bbba2d43
parent 37 d0b1e73eda83
permissions -rw-r--r--
fhiiqm: achilleus -> db2, Korrekturen
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
37
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     1
<?php
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     2
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     3
/**
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     4
 * @author Bettina Schwarzer, Fritz-Haber-Institut
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     5
 * @copyright 04/2013
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     6
 * 
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     7
 * Form: + Info-File (Bezeichnung, Upload Felder)
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     8
 * 
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
     9
 */
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    10
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    11
        if (isset($inf['ifname'])) $anzdoc = count($inf['ifname']); else $anzdoc = 1;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    12
        echo            
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    13
        "<tr>
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    14
	       <td>Dokumente
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    15
                <br />&nbsp;&nbsp;&nbsp;bitte <u>keine</u> Umlaute<br />&nbsp;&nbsp;&nbsp;in gew&auml;hlten Dateinamen angeben!</td>
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    16
	       <td><div id='adddoc'>
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    17
                <span></span>\nDok-Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input name=\"inf[ifname][]\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"". $inf['ifname'][0] ."\" />
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    18
                &nbsp;&nbsp;&nbsp;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    19
                Schlagwort&nbsp;&nbsp;&nbsp;<input type='text' name=inf[swort][]  size=\"30\" maxlength=\"50\" value='".$inf['swort'][0]."' />";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    20
            echo "<input class='pr' type='checkbox' id='del_0' name='inf[del][0]' value='1'/>";    
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    21
            echo "&nbsp;&nbsp;&nbsp;<a href=\"javascript:addInputf('adddoc',$anzdoc)\" title=\"weiteres Dokument\"><img src=\"/fhiiqm/img/add.png\" /></a>
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    22
            &nbsp;&nbsp;&nbsp;<a href=\"javascript:markdelInput('adddoc',$anzdoc)\" title=\"l&ouml;schen markiertes Dokument\"><img src=\"/fhiiqm/img/delete.png\" /></a>";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    23
			if ( is_uploaded_file($_FILES["ifile"]["tmp_name"][0]) && isset($inf['ifname'][0]) && $inf['ifname'][0]<'!')
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    24
			{
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    25
				echo "<br /><span class=\"red\">Dateiname ist erforderlich!</span>\n";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    26
//				$okn = false;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    27
			}
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    28
//			else if ($inf['ifname'][0]>='!' && $okn) $okn = true; else $okn = false;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    29
                
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    30
            if ($sub)
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    31
            {
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    32
        		echo "<br />Upload-Dokument&nbsp;&nbsp;&nbsp;&nbsp;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    33
        		<input type=\"file\" name=\"ifile[]\" size=\"50\" maxlength=\"50\" value=\"" .$_FILES["ifile"]["name"][0] . "\"/>";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    34
            }
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    35
            if ($sub || (isset($inf) && !$ok))
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    36
            {
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    37
                if (count($inf['ifname'])>1)
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    38
                {
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    39
                    $i=0;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    40
                    foreach ($inf['ifname'] as $akt)
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    41
                    {
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    42
                        if ($i>0)
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    43
                        {
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    44
                            echo "<span></span><br />\nDok-Name&nbsp;&nbsp;&nbsp;&nbsp;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    45
                            <input name=\"inf[ifname][]\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"". $inf['ifname'][$i] ."\" />
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    46
                            &nbsp;&nbsp;&nbsp;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    47
                            Schlagwort&nbsp;&nbsp;&nbsp;<input type='text' name=inf[swort][]  size=\"30\" maxlength=\"50\" value='".$inf['swort'][$i]."' />";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    48
                            if (isset($inf['del'])) $cls = "dispil"; else $cls = "pr";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    49
                            if (isset($inf['del'][$i])) $chk = "checked = ' checked'"; else $chk ="";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    50
                            echo "<span id='cbl_$i'>&nbsp;&nbsp;&nbsp;<input class='$cls' type='checkbox' id='del_$i' name='inf[del][$i]' value='1'$chk /></span>
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    51
                                <span id='lb_$i' class='$cls'>&nbsp;l&ouml;schen?</span>";    
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    52
                      		if (is_uploaded_file($_FILES["ifile"]["tmp_name"][$i]) && isset($inf['ifname'][$i]) && (is_null($inf['ifname'][$i]) || $inf['ifname'][$i]<'!'))
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    53
            				{
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    54
            					echo "<br><span class=\"red\">Dateiname ist erforderlich!</span>\n";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    55
//            					$okn = false;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    56
            				}
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    57
//                			else if ($inf['ifname'][$i]>='!' && $okn) $okn = true; else $okn = false;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    58
                                
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    59
                            echo "<img src='/fhiiqm/img/nixt.gif' border='0' height='100%' />\n";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    60
                    		if ($sub)
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    61
                            {
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    62
                                echo "<br />Upload-Dokument&nbsp;&nbsp;&nbsp;&nbsp;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    63
                        		<input type=\"file\" name=\"ifile[]\" size=\"50\" maxlength=\"50\" value=\"" .$_FILES["ifile"]["name"][$i] . "\"/>";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    64
                            }
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    65
                        }
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    66
                        $i++;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    67
                    }
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    68
                }                
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    69
            }
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    70
        echo "
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    71
        </div>";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    72
                if (count($inf['ifname'])>0)
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    73
                {
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    74
                    $i=0;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    75
                    foreach ($inf['ifname'] as $akt)
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    76
                    {
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    77
                        if ($inf['ifname'][$i]>='!' && file_exists("infos/".$inf['ifname'][$i]))
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    78
                            echo "<br />Dokument anschauen:&nbsp;<a href='/fhiiqm/infos/" . $inf['ifname'][$i] ."'>" . $inf['ifname'][$i] . "</a>";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    79
                        $i++;
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    80
                    }
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    81
                 }    
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    82
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    83
        echo "</td>
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    84
        </tr>\n";
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    85
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    86
d0b1e73eda83 + Includes Info mehrere Dokumente
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    87
?>