[Fusionforge-commits] r7597 - in trunk/gforge: packaging/install utils

Roland Mas lolando at libremir.placard.fr.eu.org
Tue May 5 13:30:13 CEST 2009


Author: lolando
Date: 2009-05-05 13:30:13 +0200 (Tue, 05 May 2009)
New Revision: 7597

Added:
   trunk/gforge/utils/inject-users.php
Modified:
   trunk/gforge/packaging/install/db-postgresql
Log:
Added basic script to inject users from a plain text file

Modified: trunk/gforge/packaging/install/db-postgresql
===================================================================
--- trunk/gforge/packaging/install/db-postgresql	2009-05-05 11:30:03 UTC (rev 7596)
+++ trunk/gforge/packaging/install/db-postgresql	2009-05-05 11:30:13 UTC (rev 7597)
@@ -55,3 +55,5 @@
 db/20090327_create_table_project_tags.sql     usr/share/gforge/db/
 db/20090402-add-projecttags-constraints.sql   usr/share/gforge/db/
 db/20090402-forum-attachment-types.sql  usr/share/gforge/db/
+#
+utils/inject-users.php usr/share/gforge/bin/
\ No newline at end of file

Added: trunk/gforge/utils/inject-users.php
===================================================================
--- trunk/gforge/utils/inject-users.php	                        (rev 0)
+++ trunk/gforge/utils/inject-users.php	2009-05-05 11:30:13 UTC (rev 7597)
@@ -0,0 +1,64 @@
+#! /usr/bin/php5 -f
+<?php
+/**
+ * Copyright 2009, Roland Mas
+ *
+ * This file is part of FusionForge.
+ *
+ * FusionForge is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published
+ * by the Free Software Foundation; either version 2 of the License,
+ * or (at your option) any later version.
+ * 
+ * FusionForge is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with FusionForge; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
+ * USA
+ */
+
+require (dirname (__FILE__).'/../www/env.inc.php');
+require $gfwww.'include/squal_pre.php';
+
+db_begin();
+
+/*
+ * Line format:
+ * login:email:fname:lname:password
+ * password is cleartext
+*/
+
+$f = fopen ('users.txt', 'r') ;
+while (! feof ($f)) {
+        $l = fgets ($f, 1024);
+	$array = explode (':', $l, 5) ;
+	$login = $array[0] ;
+	$email = $array[1] ;
+	$fname = $array[2] ;
+	$lname = $array[3] ;
+	$password = $array[4] ;
+
+	$u = new GFUser () ;
+
+	$r = $user->create($login,$fname,$lname,$password,$password,$email,
+			   1, 0, 1, 'UTC', '', '', 1);
+
+	if ($r) {
+		print "Error: ". $u->getErrorMessage() . "\n" ;
+		exit (1) ;
+	}
+}
+fclose ($f);
+
+db_rollback() ;
+
+// Local Variables:
+// mode: php
+// c-file-style: "bsd"
+// End:
+
+?>




More information about the Fusionforge-commits mailing list