[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