guest [84.227.80.182]  Fri, 03 Jan 2014 17:28:53 +0000

Modified page: http://wiki.horde.org/RemoveUserData
New Revision:  17
Change log:  added a non-interactive version of horde-remove-user-data

@@ -1,14 +1,66 @@
 + Removing User Data

Starting with version 5.1.5, Horde includes a {{horde-remove-user-data}} script that can be run on the command line.

-The examples below are for older Horde versions.
+++ Modifying the default script to remove interactivity
+You may want to call the {{horde-remove-user-data}} script from another script, providing a user to delete as an argument.
+In order to do this, you need to use a modified version of the script.
+<code>#!/usr/bin/env php
+<?php
+/**
+ * This script will delete all user data for a given user.
+ *
+ * Copyright 2013 Horde LLC (http://www.horde.org/)
+ *
+ * See the enclosed file COPYING for license information (LGPL-2). If you
+ * did not receive this file, see http://www.horde.org/licenses/lgpl.
+ *
+ * @author    Michael Slusarz <[email protected]>
+ * @category  Horde
+ * @copyright 2013 Horde LLC
+ * @license   http://www.horde.org/licenses/lgpl LGPL-2
+ * @package   Horde
+ */
+
+$baseFile = __DIR__ . '/../lib/Application.php';
+if (file_exists($baseFile)) {
+    require_once $baseFile;
+} else {
+    require_once 'PEAR/Config.php';
+    require_once PEAR_Config::singleton()
+        ->get('horde_dir', null, 'pear.horde.org') . '/lib/Application.php';
+}
+Horde_Registry::appInit('horde', array(
+    'authentication' => 'none',
+    'cli' => true,
+    'user_admin' => true
+));
+
+$config=getopt("u");
+$user=$config["u"];
+$app = null;
+
+$cli->writeln();
+
+try {
+    $registry->removeUserData($user, $app);
+    $cli->message('Data removed.', 'cli.success');
+} catch (Horde_Exception $e) {
+    $cli->fatal($e->getMessage());
+}
+</code>
+
+You would call the script like this:
+{{horde-remove-user-data [email protected]}}
+
+
+
+##red|The examples below are for older Horde versions.##

 ++ Using the removeUserData APIs of Horde 5

-<code>
-#!/usr/bin/env php
+<code>#!/usr/bin/env php
 <?php

 if (file_exists(__DIR__ . '/../lib/Application.php')) {
     $baseDir = __DIR__;
@@ -37,10 +89,9 @@
 ++ Using the removeUserData APIs

 From dom.lalot at gmail com

-<code>
-#!/usr/bin/env php
+<code>#!/usr/bin/env php
 <?php
 @define('AUTH_HANDLER', true);
 @define('HORDE_BASE', dirname(__FILE__));
 # require_once HORDE_BASE . '/lib/base.php';

--
commits mailing list
Frequently Asked Questions: http://wiki.horde.org/FAQ
To unsubscribe, mail: [email protected]

Reply via email to