fhiiqm/form/prozess_rag_form.inc.php
changeset 42 cfc409017ba8
equal deleted inserted replaced
41:9c668cd391fa 42:cfc409017ba8
       
     1 <?php
       
     2 
       
     3 /**
       
     4  * @author Bettina Schwarzer, Fritz-Haber-Institut
       
     5  * @copyright 03/2012
       
     6  * 
       
     7  * Form Prozess
       
     8  * 
       
     9  */
       
    10 
       
    11 	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
       
    12 	if (!isset($dbc) || !$dbc) $dbc = new dbconnection();
       
    13     $okn = true;
       
    14 
       
    15 
       
    16     echo "<div align=\"center\">";
       
    17 
       
    18 ?>
       
    19 <h5>* - Felder sind erforderlich!</h5>
       
    20 </div>
       
    21 <!-- <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="application/x-www-form-urlencoded" name="form_svc"> -->	
       
    22 <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data" name="form_info" target="_self"> 	
       
    23 <div align="center">
       
    24 <table width="60%" border="0" cellspacing="3" cellpadding="3">
       
    25     <tr>
       
    26         <td>Projekt-Bezeichnung *</td>
       
    27         <td><input name="pz[bez]" id="bez" type="text" size="50" maxlength="50" value="<?php echo $pz['bez']; ?>" />
       
    28         <?php
       
    29 			if (isset($pz['bez']) && $pz['bez']<'!')
       
    30 			{
       
    31 					echo "<br><span class=\"red\">Projektbezeichnung ist erforderlich!</span>\n";
       
    32 					$okn = false;
       
    33 			}
       
    34             if ($pzid)
       
    35             { 
       
    36                 echo "&nbsp;&nbsp;&nbsp;Projekt-ID";
       
    37                 echo "&nbsp;&nbsp;&nbsp;<input class='read right' name='pz[pzid]' type='text' size='5' value='" .$pz['pzid']."' readonly='readonly' />"; 
       
    38             }
       
    39 		?>
       
    40 		</td>
       
    41     </tr>
       
    42     <tr>
       
    43         <td>Projekt-Beschreibung</td>
       
    44         <td><textarea name="pz[bezl]" cols="80" rows="3"><?php echo $pz["bezl"]; ?></textarea>
       
    45         </td>
       
    46     </tr>
       
    47     <tr>
       
    48         <td>zugeordnet zu Produkt *</td>
       
    49         <td>
       
    50             <select name="pz[prid]" size="1">
       
    51             <?php 
       
    52                 if (is_array($pz['prid'])) $select = in_array( "-1", $pz['prid'] ) ? ' selected' : null;
       
    53                 echo "<option $select value=\"-1\"></option>\n";
       
    54 /*                $sql = "SELECT DISTINCT ip.produkt_ID,prod_name
       
    55                     	FROM Info i LEFT OUTER JOIN Info_Produkt ip 
       
    56                     	ON i.info_ID=ip.info_ID LEFT OUTER JOIN Info_Verantwortlich v
       
    57                     	ON i.info_ID=v.info_ID INNER JOIN Produkt p
       
    58                     	ON ip.produkt_ID=p.produkt_ID INNER JOIN Mitarbeiter m
       
    59                     	ON v.persknr=m.persknr
       
    60                     	WHERE i.infotyp_ID=6 and v.persknr=$persknr
       
    61                     	ORDER BY ip.produkt_ID";
       
    62                 if ($result = $dbc->queryObjectArray($sql))
       
    63                 {
       
    64                     foreach ($result as $row)
       
    65                     {
       
    66                         if (strlen($row->prod_name) > 70) 
       
    67                             $prod=str_replace(" ","&nbsp;",htmlentities(substr($row->prod_name,0,70))) ."..."; 
       
    68                         else 
       
    69                             $prod=str_replace(" ","&nbsp;",htmlentities($row->prod_name));
       
    70                         $select = ($row->produkt_ID == $pz['prid'] && $pz['prid']>0) ? ' selected' : null;
       
    71                         echo "<option $select value=\"$row->produkt_ID\">$prod</option>\n";
       
    72                     }
       
    73                 }
       
    74 */
       
    75                 // Recht Produktgruppe beruecksichtigen
       
    76                 if (is_array($_SESSION["prodg"]))
       
    77                 {
       
    78                         foreach ($_SESSION["prodg"] as $val)
       
    79                             $listg .= "," .$val;
       
    80                         $listg = substr($listg,1);
       
    81                         echo "prodg = $listg<br />";
       
    82                         $sql = "CALL fhiiqm.hier_prodgroup('$listg')";                
       
    83                 }
       
    84                 else
       
    85                     $sql = "CALL fhiiqm.prod_hiera_all(0,0)";  
       
    86                 if ($result = $dbc->queryObjectArray($sql))
       
    87                 {
       
    88                     foreach ($result as $row)
       
    89                     {
       
    90                         if (strlen($row->bez) > 70) 
       
    91                             $prod=str_replace(" ","&nbsp;",htmlentities(substr($row->bez,0,70))) ."..."; 
       
    92                         else 
       
    93                             $prod=str_replace(" ","&nbsp;",htmlentities($row->bez));
       
    94                         if ($row->prid >0) $color=" class='green'"; else $color="";
       
    95                         if ($row->prid == $pz['prid'])
       
    96     					   echo "<option $color selected value=\"$row->prid\">$prod</option>\n";
       
    97     				    else
       
    98     					   echo "<option $color value=\"$row->prid\">$prod</option>\n";
       
    99                     }
       
   100                 }
       
   101             echo "
       
   102             </select>\n";
       
   103             echo "<br />bitte 1 <font color='green'>gr&uuml;nen</font> Eintrag w&auml;hlen";
       
   104 
       
   105     			if (isset($pz) && $pz['prid']<1)
       
   106     			{
       
   107     					echo "<br><span class=\"red\">Produktzuordnung muss erfolgen!</span>\n";
       
   108     					$okn = false;
       
   109     			}
       
   110             ?>
       
   111         </td>
       
   112     </tr>
       
   113     <tr>
       
   114         <td>Auftraggeber</td>
       
   115         <td><input type="text" name="pz[persa]" id="persa" value="<?php echo $pz['persa']; ?>"/>
       
   116         &nbsp;&nbsp;&nbsp;Eingabe von mind. 2 Zeichen -&gt; Namensliste
       
   117         </td>
       
   118     </tr>
       
   119     <tr>
       
   120         <td>Verantwortlicher</td>
       
   121         <td><input type="text" name="pz[pers]" id="pers" value="<?php echo $pz['pers']; ?>"/>
       
   122         &nbsp;&nbsp;&nbsp;Eingabe von mind. 2 Zeichen -&gt; Namensliste
       
   123         </td>
       
   124     </tr>
       
   125     <tr><td>geh&ouml;rt zu Projekt</td>
       
   126         <td><select name="pz[pzref]">
       
   127             <?php
       
   128                 if ($pz['pzref'] == -1) $select = " selected "; else $select = "";
       
   129                 echo "<option $select value=\"-1\"></option>\n";
       
   130                 if (isset($pz["pzid"]) && $pz["pzid"]>0) $where = " WHERE proz_ID != " . $pz["pzid"]; else $where=""; 
       
   131                 $sql = "SELECT proz_ID, proz_bez FROM Prozess $where ORDER BY 2";
       
   132                 if ($result = $dbc -> queryObjectArray($sql))
       
   133                 {
       
   134                     foreach ($result as $row)
       
   135                     {
       
   136                         if ($row->proz_ID == $pz['pzref'])
       
   137     					   echo "<option selected value=\"$row->proz_ID\">$row->proz_ID - $row->proz_bez</option>\n";
       
   138     				    else
       
   139     					   echo "<option value=\"$row->proz_ID\">$row->proz_ID - $row->proz_bez</option>\n";
       
   140                     }
       
   141                 }
       
   142             ?>
       
   143         </select>
       
   144         </td>
       
   145     </tr>
       
   146     <tr>
       
   147         <td>Plan Start-Datum</td>
       
   148         <td><input class="long10" name="pz[psdat]" id="psdat"  value="<?php echo $pz['psdat']; ?>" />
       
   149         &nbsp;&nbsp;&nbsp;&nbsp;Plan Ende-Datum
       
   150         &nbsp;&nbsp;<input class="long10" name="pz[pedat]" id="pedat"  value="<?php echo $pz['pedat']; ?>" />
       
   151         &nbsp;&nbsp;&nbsp;&nbsp;Plan Kosten (&euro;)
       
   152         &nbsp;&nbsp;<input class='right' name="pz[pkost]" type="text" value="<?php echo $pz["pkost"]; ?>" /></td>
       
   153     </tr>
       
   154     <tr>
       
   155         <td>Start-Datum</td>
       
   156         <td><input class="long10" name="pz[sdat]" id="sdat"  value="<?php echo $pz['sdat']; ?>" />
       
   157         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ende-Datum
       
   158         &nbsp;&nbsp;<input class="long10" name="pz[edat]" id="edat"  value="<?php echo $pz['edat']; ?>" />
       
   159         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Kosten (&euro;)
       
   160         &nbsp;&nbsp;<input class='right' name="pz[kost]" type="text" value="<?php echo $pz["kost"]; ?>" /></td>
       
   161     </tr>
       
   162 <!--    <tr>
       
   163         <td>Prozess-Kategorie</td>
       
   164         <td><select name="pz[kat]">
       
   165         <?php
       
   166 /*                if ($pz['kat'] == -1) $select = " selected "; else $select = "";
       
   167                 echo "<option $select value=\"-1\"></option>\n";
       
   168                 $sql = "SELECT proz_kat_ID,proz_kat_bez FROM Proz_Kategorie ORDER BY 2";
       
   169                 if ($result = $dbc -> queryObjectArray($sql))
       
   170                 {
       
   171                     foreach ($result as $row)
       
   172                     {
       
   173                         if ($row->proz_kat_ID == $pz['kat'])
       
   174     					   echo "<option selected value=\"$row->proz_kat_ID\">$row->proz_kat_bez</option>\n";
       
   175     				    else
       
   176     					   echo "<option value=\"$row->proz_kat_ID\">$row->proz_kat_bez</option>\n";
       
   177                     }
       
   178                 }
       
   179 */        ?>
       
   180         </select>
       
   181         </td>
       
   182     </tr> -->
       
   183     <tr>
       
   184         <td>Arbeitschritte</td>
       
   185         <td>
       
   186         <div id="add">
       
   187             <input name="pz[step][]" type="text" size="50" maxlength="50" value="<?php echo $pz['step'][0]; ?>" />
       
   188         &nbsp;&nbsp;&nbsp;Status&nbsp;&nbsp;&nbsp;<select name="pz[ststat][]">
       
   189         <?php
       
   190             if (isset($pz['step'])) $anzstep = count($pz['step']); else $anzstep = 1;
       
   191                 if ($pz['ststat'][0] == -1) $select = " selected "; else $select = "";
       
   192                 echo "<option $select value=\"-1\"></option>\n";
       
   193                 $sql = "SELECT proz_stat_ID,proz_stat_bez FROM Proz_Status ORDER BY 1";
       
   194                 if ($result = $dbc -> queryObjectArray($sql))
       
   195                 {
       
   196                     foreach ($result as $row)
       
   197                     {
       
   198                         if ($row->proz_stat_ID == $pz['ststat'][0])
       
   199     					   echo "<option selected value=\"$row->proz_stat_ID\">$row->proz_stat_bez</option>\n";
       
   200     				    else
       
   201     					   echo "<option value=\"$row->proz_stat_ID\">$row->proz_stat_bez</option>\n";
       
   202                         $stat .= "'".$row->proz_stat_ID. "':'" . $row->proz_stat_bez . "',";
       
   203                         $sta[$row->proz_stat_ID] = $row->proz_stat_bez;
       
   204                     }
       
   205                 }
       
   206                 $stat = substr($stat,0,strlen($stat)-1);
       
   207                 echo "</select>";
       
   208                 echo "&nbsp;&nbsp;&nbsp;Sort&nbsp;&nbsp;&nbsp;<input type='text' name=\"pz[sort][]\" class='right' size=\"2\" maxlen=\"2\" value=\"". $pz['sort'][0]. "\" /><br />\n";
       
   209                 echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bemerkung zu Schritt&nbsp;&nbsp;&nbsp;";
       
   210                 echo "<input name=\"pz[stbem][]\" maxlen=\"50\" size=\"50\" value='".$pz["stbem"][0]."' />";
       
   211         ?>
       
   212             <script type="text/javascript">
       
   213             <!--
       
   214                 arr = {<?php echo ($stat); ?>}; // Ergebnis: {key:'value',key:'value',...} 
       
   215             //-->
       
   216             </script>
       
   217         
       
   218             
       
   219             &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
       
   220             <a href="<?php echo "javascript:addInput('add',$anzstep);" ?>" id="badd"  title="Schritt hinzuf&uuml;gen"><img src="/fhiiqm/img/add.png" border="0" /></a>
       
   221             &nbsp;&nbsp;&nbsp;<a href="<?php echo "javascript:markdelInput('add',$anzstep);" ?>" id="bdel" title="Schritt entfernen"><img src="/fhiiqm/img/delete.png" border="0" /></a>
       
   222         <?php
       
   223             if ($pzid || ($sub && isset($pz) && !$ok))
       
   224             {
       
   225                 if (count($pz['step'])>1)
       
   226                 {
       
   227                     $i=0;
       
   228                     foreach ($pz['step'] as $akt)
       
   229                     {
       
   230                         if ($i>0)
       
   231                         {
       
   232                             echo "<span></span><br /><input name=\"pz[step][]\" type=\"text\" size=\"50\" maxlength=\"50\" value=\"" .$pz['step'][$i] . "\" />\n";
       
   233                             echo "&nbsp;&nbsp;&nbsp;Status&nbsp;&nbsp;&nbsp;<select name='pz[ststat][]'>";
       
   234                             if ($pz['ststat'][$i] == -1) $select = " selected "; else $select = "";
       
   235                             echo "<option $select value=\"-1\"></option>\n";
       
   236                             foreach ($sta as $key => $value)
       
   237                             {
       
   238                                 $select = ($key == $pz['ststat'][$i])? " selected='selected'" : "";
       
   239             					   echo "<option$select value=\"$key\">$value</option>\n";
       
   240                             }
       
   241                             echo "</select>";
       
   242                             echo "&nbsp;&nbsp;&nbsp;Sort&nbsp;&nbsp;&nbsp;<input type='text' name='pz[sort][]' class='right' size='2' maxlen='2' value='".$pz['sort'][$i] ."' />";
       
   243                             if (isset($pz['del'])) $cls = "dispil"; else $cls = "pr";
       
   244                             if (isset($pz['del'][$i])) $chk = "checked = ' checked'"; else $chk ="";
       
   245                             echo "<span id='cbl_$i'>&nbsp;&nbsp;&nbsp;<input class='$cls' type='checkbox' id='del_$i' name='pz[del][$i]' value='1'$chk /></span>
       
   246                                 <span id='lb_$i' class='$cls'>&nbsp;l&ouml;schen?</span>";    
       
   247                             echo "<img src='/fhiiqm/img/nixt.gif' border='0' height='100%' />\n";
       
   248                             echo "<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bemerkung zu Schritt&nbsp;&nbsp;&nbsp;";
       
   249                             echo "<input name=\"pz[stbem][]\" maxlen=\"50\" size=\"50\" value=\"".$pz["stbem"][$i]."\" />\n";
       
   250                         }
       
   251                         $i++;
       
   252                     }
       
   253                 }
       
   254             }
       
   255         ?>
       
   256         </div>
       
   257         </td>
       
   258     </tr>
       
   259     <tr>
       
   260         <td>Projekt-Dringlichkeit</td>
       
   261         <td><select name="pz[urg]">
       
   262         <?php
       
   263                 if ($pz['urg'] == -1) $select = " selected "; else $select = "";
       
   264                 echo "<option $select value=\"-1\"></option>\n";
       
   265                 $sql = "SELECT proz_urg_ID,proz_urg_bez FROM Proz_Dringlichkeit ORDER BY 1";
       
   266                 if ($result = $dbc -> queryObjectArray($sql))
       
   267                 {
       
   268                     foreach ($result as $row)
       
   269                     {
       
   270                         if ($row->proz_urg_ID == $pz['urg'])
       
   271     					   echo "<option selected value=\"$row->proz_urg_ID\">$row->proz_urg_bez</option>\n";
       
   272     				    else
       
   273     					   echo "<option value=\"$row->proz_urg_ID\">$row->proz_urg_bez</option>\n";
       
   274                     }
       
   275                 }
       
   276         ?>
       
   277         </select>
       
   278         </td>
       
   279     </tr>
       
   280     <tr>
       
   281         <td>Projekt-Status</td>
       
   282         <td><select name="pz[stat]">
       
   283         <?php
       
   284                 if ($pz['stat'] == -1) $select = " selected "; else $select = "";
       
   285                 echo "<option $select value=\"-1\"></option>\n";
       
   286                 $sql = "SELECT proz_stat_ID,proz_stat_bez FROM Proz_Status ORDER BY 1";
       
   287                 if ($result = $dbc -> queryObjectArray($sql))
       
   288                 {
       
   289                     foreach ($result as $row)
       
   290                     {
       
   291                         if ($row->proz_stat_ID == $pz['stat'])
       
   292     					   echo "<option selected value=\"$row->proz_stat_ID\">$row->proz_stat_bez</option>\n";
       
   293     				    else
       
   294     					   echo "<option value=\"$row->proz_stat_ID\">$row->proz_stat_bez</option>\n";
       
   295                     }
       
   296                 }
       
   297         ?>
       
   298         </select>
       
   299         </td>
       
   300     </tr>
       
   301     <tr>
       
   302         <td>betroffene AGs</td>
       
   303         <td>
       
   304         <div id="addrag">
       
   305         <select name="pz[rag][]">
       
   306         <?php
       
   307             if (isset($pz['rag'])) $anzrag = count($pz['rag']); else $anzrag = 1;
       
   308             if ($pz['rag'] == -1) $select = " selected "; else $select = "";
       
   309             echo "<option $select value=\"-1\"></option>\n";
       
   310             $sql = "SELECT rag_ID,rag_bez,rag_bezk,abt_name,rag.abt_ID 
       
   311                     FROM fhiiqm.RaumArb_Gruppe rag
       
   312                     LEFT OUTER JOIN Abteilung a ON rag.abt_ID=a.abt_ID
       
   313                     ORDER BY rag.abt_ID,rag_bez";
       
   314             if ($result = $dbc -> queryObjectArray($sql))
       
   315             {
       
   316                 foreach ($result as $row)
       
   317                 {
       
   318                     if ($row->rag_ID == $pz['rag'][0]) $select = " selected "; else $select = "";
       
   319                     echo "<option$select value=\"$row->rag_ID\">$row->abt_name: $row->rag_bez</option>\n";
       
   320                     $faktor = ($row->abt_ID*1000)+$row->rag_ID; // wegen sort nach Abt. fuer JS, z.B. 7047
       
   321                     $rag .= "'".$faktor. "':'" . $row->abt_name.": ". $row->rag_bez . "',";
       
   322                     $ag[$row->rag_ID] = $row->abt_name.": ". $row->rag_bez; 
       
   323                 }
       
   324             }
       
   325             $rag = substr($rag,0,strlen($rag)-1);
       
   326         ?>
       
   327         </select>
       
   328             <script type="text/javascript">
       
   329             <!--
       
   330                 arrag = {<?php echo ($rag); ?>}; // Ergebnis: {key:'value',key:'value',...} 
       
   331             //-->
       
   332             </script>
       
   333         
       
   334             &nbsp;&nbsp;&nbsp;
       
   335             <a href="<?php echo "javascript:addInput('addrag',$anzrag);" ?>" id="badd"  title="AG hinzuf&uuml;gen"><img src="/fhiiqm/img/add.png" border="0" /></a>
       
   336             &nbsp;&nbsp;&nbsp;<a href="<?php echo "javascript:markdelInput('addrag',$anzrag);" ?>" id="bdel" title="AG entfernen"><img src="/fhiiqm/img/delete.png" border="0" /></a>
       
   337         <?php
       
   338             if ($pzid || ($sub && isset($pz) && !$ok))
       
   339             {
       
   340                 if (count($pz['rag'])>1)
       
   341                 {
       
   342                     $i=0;
       
   343                     foreach ($pz['rag'] as $akt)
       
   344                     {
       
   345                         if ($i>0)
       
   346                         {
       
   347                             echo "<span></span><br /><select name='pz[rag][]'>";
       
   348                             if ($pz['rag'][$i] == -1) $select = " select='selected' "; else $select = "";
       
   349                             echo "<option $select value=\"-1\"></option>\n";
       
   350                             foreach ($ag as $key => $value)
       
   351                             {
       
   352                                 $select = ($key == $pz['rag'][$i])? " selected='selected'" : "";
       
   353             					   echo "<option$select value=\"$key\">$value</option>\n";
       
   354                             }
       
   355                             echo "</select>";
       
   356                             if (isset($pz['delag'])) $cls = "dispil"; else $cls = "pr";
       
   357                             if (isset($pz['delag'][$i])) $chk = "checked = ' checked'"; else $chk ="";
       
   358                             echo "<span id='cblag_$i'>&nbsp;&nbsp;&nbsp;<input class='$cls' type='checkbox' id='delag_$i' name='pz[delag][$i]' value='1'$chk /></span>
       
   359                                 <span id='lbag_$i' class='$cls'>&nbsp;l&ouml;schen?</span>";
       
   360                             echo "<img src='/fhiiqm/img/nixt.gif' border='0' height='100%' />\n";    
       
   361                        }
       
   362                         $i++;
       
   363                     }
       
   364                 }
       
   365             }
       
   366         ?>
       
   367         </div>
       
   368         </td>
       
   369     </tr>
       
   370     <tr>
       
   371         <td>Bemerkung</td>
       
   372         <td><textarea name="pz[bem]" cols="80" rows="6"><?php echo $pz["bem"]; ?></textarea>
       
   373         </td>
       
   374     </tr>
       
   375 
       
   376     <input type="hidden" name="pz[persknr]" id="pid" value="<?php echo $pz['persknr']; // Verantwortlicher?>"/> 
       
   377     <input type="hidden" name="pz[persknra]" id="paid" value="<?php echo $pz['persknra']; // Auftraggeber?>"/> 
       
   378     <input type="hidden" name="pz[okn]" value="<?php echo $okn; ?>"/>
       
   379 <!--  </table>
       
   380  </div>   
       
   381 </form> -->