コード例 #1
0
ファイル: user_add.php プロジェクト: jinguanio/david
<?php

error_reporting(E_ALL);
require_once 'conf_global.php';
require_once PATH_EYOUM_LIB . 'em_db.class.php';
require_once PATH_EYOUM_LIB . 'em_member.class.php';
require_once PATH_EYOUM_LIB . 'db/em_db_expr.class.php';
require_once PATH_EYOUM_LIB . 'em_transaction.class.php';
$domain_name = 'test.com';
$acct_name = 'libo';
$trans = new em_transaction();
$domain_key = em_member::property_factory('domain_key', array('domain_name' => $domain_name));
$user_key = em_member::property_factory('user_key', array('acct_name' => $acct_name));
$user_key->set_domain_key($domain_key);
$user = em_member::operator_factory('user', $user_key);
$attr = array('password' => 'aaaaa123');
$property['basic'] = em_member::property_factory('user_basic', $attr);
$trans->begin();
try {
    $user->add_user($property);
    $trans->commit();
} catch (em_exception $e) {
    $trans->rollback();
    echo $e;
}
コード例 #2
0
ファイル: get_member_config.php プロジェクト: jinguanio/david
try {
    $domain_key = em_member::property_factory('domain_key', array('domain_id' => $domain_id));
    $user_key = em_member::property_factory('user_key', array('acct_id' => $acct_id));
    $domain_operator = em_member::operator_factory('domain', $domain_key);
    $user_operator = em_member::operator_factory('user', $user_key);
    $domain_operator->get_operator('key')->process_key();
    $user_operator->get_operator('key')->process_key();
    var_dump($user_operator->get_operator('config')->get_user_config('alert_change_password_set'));
} catch (Exception $e) {
    var_dump($e->getMessage());
}
try {
    $domain_key = em_member::property_factory('domain_key', array('domain_name' => 'lb.com'));
    $user_key = em_member::property_factory('user_key');
    $user_key->set_domain_key($domain_key);
    $user_operator = em_member::operator_factory('user', $user_key);
    var_dump($user_operator->get_operator('config')->get_user_config('alert_change_password_set'));
} catch (Exception $e) {
    print_r($e->getMessage());
}
exit;
/*
// config
echo PHP_EOL, str_repeat('=', 10) . ' config ' . str_repeat('=', 10), PHP_EOL;
try {
   $condition = em_condition::factory('member:operator', 'user_config:get_config');

   $condition->set_member_id($acct_id);
   $condition->set_scope(em_member::USER_CONFIG_SCOPE_USER);
   
   //$condition->set_member_id($domain_id);
コード例 #3
0
    switch ($module) {
        case 'maillist':
            $group_key = em_member::property_factory('group_key', array('acct_name' => $acct_name));
            $group_key->set_acct_type(em_member::ACCT_TYPE_MAIL_LIST);
            $group_key->set_domain_key($domain_key);
            $group = em_member::operator_factory('group', $group_key);
            $group->get_operator('key')->process_key();
            $examine = em_examine::factory('subscribe');
            foreach ($user as $u) {
                $examine->add_subscriber($group, $u . '@' . $domain_name);
            }
            echo "+OK.\n";
            break;
        case 'group':
            $group_key = em_member::property_factory('group_key', array('acct_name' => $acct_name));
            $group_key->set_acct_type(em_member::ACCT_TYPE_GROUP);
            $group_key->set_domain_key($domain_key);
            $group = em_member::operator_factory('group', $group_key);
            $group->get_operator('key')->process_key();
            $property = array();
            foreach ($user as $aid => $u) {
                $property[] = em_member::property_factory('group_user_local', array('acct_id' => $aid));
            }
            $group->get_operator('user_local')->add_user_local($property);
            echo "+OK.\n";
            break;
    }
    get_sql();
} catch (em_exception $e) {
    echo $e;
}