svn commit: r763 - trunk/mapbender/http/php/mod_editSelf.php

uli at osgeo.org uli at osgeo.org
Fri Sep 1 06:08:01 EDT 2006


Author: uli
Date: 2006-09-01 10:08:01+0000
New Revision: 763

Modified:
   trunk/mapbender/http/php/mod_editSelf.php

Log:
some bugs:
- use passwd instead of password
- owner_name is not required
- owner_id is user_id to edit this data

Modified: trunk/mapbender/http/php/mod_editSelf.php
Url: https://mapbender.osgeo.org/source/browse/mapbender/trunk/mapbender/http/php/mod_editSelf.php?view=diff&rev=763&p1=trunk/mapbender/http/php/mod_editSelf.php&p2=trunk/mapbender/http/php/mod_editSelf.php&r1=762&r2=763
==============================================================================
--- trunk/mapbender/http/php/mod_editSelf.php	(original)
+++ trunk/mapbender/http/php/mod_editSelf.php	2006-09-01 10:08:01+0000
@@ -16,6 +16,7 @@
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+
 require_once("../../conf/mapbender.conf");
 require_once("../php/mb_validateSession.php");
 import_request_variables("PG");
@@ -121,7 +122,7 @@
 </head>
 <body>
 <?php
-$con = db_connect($DBSERVER,$OWNER,$PW);
+$con = db_connect(DBSERVER,OWNER,PW);
 db_select_db(DB,$con);
 
 #delete
@@ -149,7 +150,7 @@
 		$sql = "Insert INTO mb_user (mb_user_name, mb_user_password,mb_user_owner, mb_user_description,";
 		$sql .= " mb_user_email, mb_user_phone, mb_user_department, mb_user_resolution) VALUES ";
 		$sql.= "($1, $2, $3, $4, $5, $6, $7, $8)";
-		$v = array($name,md5($password),$owner_id,$description,$email,$phone,$department,$resolution);
+		$v = array($name,md5($passw),$owner_id,$description,$email,$phone,$department,$resolution);
 		$t = array('s','s','i','s','s','s','s','i');
 		$res = db_prep_query($sql,$t,$v);
 		$selected_user = db_insert_id();
@@ -166,6 +167,19 @@
 		echo "<script language='JavaScript'>alert('Username must be unique!');</script>";
 	}
 	else{
+		if($passw == ""){
+			$sql = "SELECT mb_user_password FROM mb_user WHERE mb_user_name = $1 AND mb_user_id = $2";
+			$v = array($name,$selected_user);
+			$t = array('s','i');
+			$res = db_prep_query($sql,$v,$t);
+			if($row = db_fetch_row($res)){
+				$p = $row["mb_user_password"];	
+			}
+		}
+		else{
+			$p = md5($passw);
+			$password = true;
+		}
 		$sql = "UPDATE mb_user SET mb_user_name = $1";
 		$sql .= ", mb_user_password = $2";
 		$sql .=", mb_user_description = $3";
@@ -175,7 +189,7 @@
 		$sql .=", mb_user_department = $7";
 		$sql .=", mb_user_resolution = $8";
 		$sql .=" where mb_user_id = $9";
-		$v = array($name,md5($password),$description,$login_count,$email,$phone,$department,$resolution,$selected_user);
+		$v = array($name,$p,$description,$login_count,$email,$phone,$department,$resolution,$selected_user);
 		$t = array('s','s','s','i','s','s','s','i','i');
 		$res = db_prep_query($sql,$v,$t);
 		if($password && $res){
@@ -209,17 +223,17 @@
    $v = array($_SESSION["mb_user_id"]);
    $t = array('i');
    $res = db_prep_query($sql,$v,$t);
-   if(db_fetch_row($res)){
-      $name = db_result($res,0,"mb_user_name");
-      $password = db_result($res,0,"mb_user_password");
-      $owner_id = db_result($res,0,"mb_user_owner");
-      $description = db_result($res,0,"mb_user_description");
-      $login_count = db_result($res,0,"mb_user_login_count");
-      $email = db_result($res,0,"mb_user_email");
-      $phone = db_result($res,0,"mb_user_phone");
-      $department = db_result($res,0,"mb_user_department");
-      $resolution = db_result($res,0,"mb_user_resolution");
-	   $owner_name = $_SESSION["mb_user_id"];
+   if($row = db_fetch_array($res)){
+      $name = $row["mb_user_name"];
+      $password = $row["mb_user_password"];
+      $owner_id = $row["mb_user_owner"];
+      $description = $row["mb_user_description"];
+      $login_count = $row["mb_user_login_count"];
+      $email = $row["mb_user_email"];
+      $phone = $row["mb_user_phone"];
+      $department = $row["mb_user_department"];
+      $resolution = $row["mb_user_resolution"];
+	  $owner_id = $_SESSION["mb_user_id"];
    	$edit = true;
    }
    else {
@@ -231,8 +245,8 @@
 if ($edit) {
 #name
 echo "<tr>";
-   echo "<td>Name:</td>";
-   echo "<td>";
+	echo "<td>Name:</td>";
+	echo "<td>";
       echo "<input type='text' size='30' name='name' value='".$name."'>";
    echo "</td>";
 echo "</tr>";




More information about the Mapbender_commits mailing list