[Mapbender-commits] r1519 - trunk/mapbender/http/php

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Fri Jul 20 08:19:24 EDT 2007


Author: christoph
Date: 2007-07-20 08:19:24 -0400 (Fri, 20 Jul 2007)
New Revision: 1519

Added:
   trunk/mapbender/http/php/createImageFromText.php
Modified:
   trunk/mapbender/http/php/mod_wfs_conf.php
   trunk/mapbender/http/php/mod_wfs_edit.php
Log:
wfs conf form with vertical headers

Added: trunk/mapbender/http/php/createImageFromText.php
===================================================================
--- trunk/mapbender/http/php/createImageFromText.php	                        (rev 0)
+++ trunk/mapbender/http/php/createImageFromText.php	2007-07-20 12:19:24 UTC (rev 1519)
@@ -0,0 +1,27 @@
+<?php
+/*
+ * Created on 08.06.2007
+ *
+ * To change the template for this generated file go to
+ * Window - Preferences - PHPeclipse - PHP - Code Templates
+ */
+$text = $_GET["text"];
+$angle = intval($_GET["angle"]);
+
+$bbox = imagettfbbox($fontsize, 0, $font_filename, $text);
+$text_x = 4;
+$text_y = 0;
+$rect_w = 7 * strlen($text) + $text_x;
+$rect_h = 14 + $text_y;
+
+$im = ImageCreate($rect_w, $rect_h);
+$white = ImageColorAllocate($im, 255, 255, 255);
+$black = ImageColorAllocate($im, 0, 0, 0);
+imagestring($im, 2, $text_x, $text_y, $text, $black);
+$im = imagerotate($im, $angle, -1);
+
+Header("Content-type:image/png");
+imagepng($im);
+
+ImageDestroy($im);
+?>

Modified: trunk/mapbender/http/php/mod_wfs_conf.php
===================================================================
--- trunk/mapbender/http/php/mod_wfs_conf.php	2007-07-19 12:37:04 UTC (rev 1518)
+++ trunk/mapbender/http/php/mod_wfs_conf.php	2007-07-20 12:19:24 UTC (rev 1519)
@@ -204,6 +204,11 @@
 
 /* end select featuretype */
 
+function toImage($text) {
+	$angle = 90;
+	return "<img src='../php/createImageFromText.php?text=" . urlencode($text) . "&angle=" . $angle . "'>";
+}
+
 /* configure elements */
 if(isset($_REQUEST["featuretype"])){
 
@@ -232,31 +237,31 @@
         $aWFS->getelements($_REQUEST["featuretype"]);
         echo "<table border='1'>";
         echo "<tr>";
-                echo "<td>ID</td>";
-                echo "<td>name</td>";
-                echo "<td>type</td>";
-                echo "<td>geom</td>";
-                echo "<td>gid</td>";
-                echo "<td>search</td>";
-                echo "<td>pos</td>";
-                echo "<td>style_id</td>";
-                echo "<td>upper</td>";
-                echo "<td>label</td>";
-                echo "<td>label_id</td>";
-                echo "<td>show</td>";
-                echo "<td>position</td>";
-                echo "<td>mandatory</td>";
-                echo "<td>edit</td>";
-                echo "<td>html</td>";
+                echo "<td>" . toImage('ID') . "</td>";
+                echo "<td>" . toImage('name / type') . "</td>";
+                echo "<td>" . toImage('geom') . "</td>";
+                echo "<td>" . toImage('search') . "</td>";
+                echo "<td>" . toImage('pos') . "</td>";
+                echo "<td>" . toImage('style_id') . "</td>";
+                echo "<td>" . toImage('upper') . "</td>";
+                echo "<td>" . toImage('label') . "</td>";
+                echo "<td>" . toImage('label_id') . "</td>";
+                echo "<td>" . toImage('show') . "</td>";
+                echo "<td>" . toImage('position') . "</td>";
+                echo "<td>" . toImage('mandatory') . "</td>";
+                echo "<td>" . toImage('edit') . "</td>";
+                echo "<td>" . toImage('html') . "</td>";
         echo "</tr>";
 
         for($i=0; $i<count($aWFS->elements->element_id); $i++){
                 echo "<tr>";
                 echo "<td>".$aWFS->elements->element_id[$i]."<input type='hidden' name='f_id".$i."' value='".$aWFS->elements->element_id[$i]."'></td>";
-                echo "<td>".$aWFS->elements->element_name[$i]."</td>";
-                echo "<td>".$aWFS->elements->element_type[$i]."</td>";
+                echo "<td>".$aWFS->elements->element_name[$i]."<br>";
+				if ($aWFS->elements->element_type[$i]) {
+					echo "<div style='font-size:10'>(" . $aWFS->elements->element_type[$i].")";
+				}
+				echo "</td>";
                 echo "<td><input name='f_geom' type='radio' value='".$aWFS->elements->element_id[$i]."'></td>";
-                echo "<td><input name='f_gid' type='radio' value='".$aWFS->elements->element_id[$i]."'></td>";
                 echo "<td><input name='f_search".$i."' type='checkbox'></td>";
                 echo "<td><input name='f_pos".$i."' type='text' size='2' value='0'></td>";
                 echo "<td><input name='f_style_id".$i."' type='text' size='2' value='0'></td>";
@@ -267,7 +272,7 @@
                 echo "<td><input name='f_respos".$i."' type='text' size='4' value='0'></td>";
                 echo "<td><input name='f_mandatory".$i."' type='checkbox'></td>";
                 echo "<td><input name='f_edit".$i."' type='checkbox'></td>";
-                echo "<td><textarea name='f_form_element_html".$cnt."' cols='15' rows='1' ></textarea></td>";
+                echo "<td><textarea name='f_form_element_html".$i."' cols='15' rows='1' ></textarea></td>";
                 echo "</tr>";
         }
         echo "</table>";

Modified: trunk/mapbender/http/php/mod_wfs_edit.php
===================================================================
--- trunk/mapbender/http/php/mod_wfs_edit.php	2007-07-19 12:37:04 UTC (rev 1518)
+++ trunk/mapbender/http/php/mod_wfs_edit.php	2007-07-20 12:19:24 UTC (rev 1519)
@@ -128,10 +128,8 @@
 				$sql .= "',";
                 $sql .= "f_mandatory = '";
                 if(!empty($_REQUEST["f_mandatory".$i])){
-                	$sql .= '1';
-                }else{$sql .= '0';}
-                $sql .= "', ";
-                $sql .= "f_auth_varname = '".addslashes($_REQUEST["f_auth_varname".$i]);
+                	$sql .= "1";
+                }else{$sql .= "0";}
 				$sql .= "'";
                 $sql .= " WHERE fkey_wfs_conf_id = ".$_REQUEST["gaz"]." AND f_id = ".$_REQUEST["f_id".$i].";";
                 $res = db_query($sql);
@@ -209,13 +207,16 @@
                 echo "<td>" . toImage('mandatory') . "</td>";
                 echo "<td>" . toImage('edit') . "</td>";
                 echo "<td>" . toImage('html') . "</td>";
-                echo "<td>" . toImage('auth') . "</td>";
         echo "</tr>";
         $cnt = 0;
         while($row = db_fetch_array($res)){
                 echo "<tr>";
                 echo "<td><input type='text' size='1' name='f_id".$cnt."' value='".$row["f_id"]."' readonly></td>";
-                echo "<td>".$row["element_name"]."<br><div style='font-size:10'>(".$row["element_type"].")</div></td>";
+                echo "<td>".$row["element_name"]."<br>";
+				if ($row["element_type"]) {
+					echo "<div style='font-size:10'>(".$row["element_type"].")</div>";
+				}
+				echo "</td>";
                 echo "<td><input name='f_geom' type='radio' value='".$row["f_id"]."' ";
                 	if($row["f_geom"] == 1){ echo " checked"; }
 				echo "></td>";
@@ -240,7 +241,6 @@
                 if($row["f_edit"] == 1){ echo " checked"; }
                 echo "></td>";
                 echo "<td><textarea name='f_form_element_html".$cnt."' cols='15' rows='1' >".stripslashes($row["f_form_element_html"])."</textarea></td>";
-                echo "<td><input name='f_auth_varname".$cnt."' type='text' size='8' value='".$row["f_auth_varname"]."'></td>";
                 echo "</tr>";
                 $cnt++;
         }



More information about the Mapbender_commits mailing list