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);
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; }