当前位置: 首页>>代码示例>>PHP>>正文


PHP clladp::Hash_all_mailboxesActives方法代码示例

本文整理汇总了PHP中clladp::Hash_all_mailboxesActives方法的典型用法代码示例。如果您正苦于以下问题:PHP clladp::Hash_all_mailboxesActives方法的具体用法?PHP clladp::Hash_all_mailboxesActives怎么用?PHP clladp::Hash_all_mailboxesActives使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在clladp的用法示例。


在下文中一共展示了clladp::Hash_all_mailboxesActives方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: ExportUsers

function ExportUsers($ou, $server, $port, $admin, $password)
{
    $sql = "DELETE FROM exports WHERE `function`='" . __FUNCTION__ . '"';
    $q = new mysql();
    $q->QUERY_SQL($sql, 'artica_events');
    $AuThMeth = "?AuThMeth=" . base64_encode(serialize(array("admin" => $admin, "pass" => $password)));
    $ldap = new clladp();
    $users = $ldap->Hash_all_mailboxesActives($ou);
    $CountDeUsers = count($users);
    events("[{$admin}@{$server}:{$port}]: Exporting {$CountDeUsers} active member(s) inside {$ou}", null, __FUNCTION__, __LINE__);
    while (list($uid, $password) = each($users)) {
        $user = new user($uid);
        foreach ($user as $key => $value) {
            if ($key == "uidNumber") {
                continue;
            }
            if ($key == "local_sid") {
                continue;
            }
            if ($key == "accountGroup") {
                continue;
            }
            if ($key == "group_id") {
                continue;
            }
            $array[$uid][$key] = $value;
        }
    }
    events("[{$admin}@{$server}:{$port}]: Exporting array of " . count($array) . " items", null, __FUNCTION__, __LINE__);
    $curl = new ccurl("https://{$server}:{$port}/import.users.listener.php{$AuThMeth}", true);
    $curl->parms["MEMBERS"] = base64_encode(serialize($array));
    $curl->parms["OU"] = $ou;
    if (!$curl->get()) {
        events("[{$admin}@{$server}:{$port}]: Exporting {$CountDeUsers} active member(s) inside {$ou}", $curl->error, __FUNCTION__, __LINE__);
        return false;
    }
    if (preg_match("#<ERROR>(.+?)</ERROR>#is", $curl->data, $re)) {
        events("[{$admin}@{$server}:{$port}]: Exporting {$CountDeou} organizations failed", $re[1], __FUNCTION__, __LINE__);
        return false;
    }
    if (preg_match("#<SUCCESS>(.+?)</SUCCESS>#is", $curl->data, $re)) {
        events("[{$admin}@{$server}:{$port}]: Success Exporting {$CountDeou} organizations", $re[1], __FUNCTION__, __LINE__);
        return false;
    }
}
开发者ID:BillTheBest,项目名称:1.6.x,代码行数:45,代码来源:exec.bulkimap.php


注:本文中的clladp::Hash_all_mailboxesActives方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。