Replaces 'id' with 'uid' when addressing SQL result maps in the
[platal.git] / bin / lists.create_promo.php
index f7bc204..9032a7c 100755 (executable)
@@ -1,7 +1,10 @@
-#!/usr/bin/php4 -q
+#!/usr/bin/php5 -q
 <?php
-require_once("xorg.inc.php");
-require_once('validations.inc.php');
+
+require_once dirname(__FILE__) . '/connect.db.inc.php';
+require_once 'validations.inc.php';
+
+global $globals;
 
 $opt = getopt('p:o:h');
 
@@ -14,11 +17,20 @@ EOF;
     exit;
 }
 
+// Retrieves list parameters.
 $promo = intval($opt['p']);
 $owner = $opt['o'];
 
-$req = new ListeReq(0, "promo$promo", "Liste de la promotion $promo",
-               1 /*private*/, 2 /*moderate*/, 0 /*free subscription*/,
-               array($owner), array());
+$owner_user = User::getSilent($owner);
+if (!$owner_user) {
+    echo "Supplied owner is not valid, aborting.\n";
+    exit(1);
+}
+
+// Creates the list.
+$req = new ListeReq($owner_user, false, "promo$promo", $globals->mail->domain, "Liste de la promotion $promo",
+                    1 /*private*/, 2 /*moderate*/, 0 /*free subscription*/,
+                    array($owner), array());
 $req->submit();
+// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8:
 ?>