Beispiel #1
0
function reconstruct_mailbox(&$pDB, $arrConf, $credentials)
{
    require_once "libs/paloSantoEmail.class.php";
    $pACL = new paloACL(new paloDB($arrConf['elastix_dsn']['acl']));
    $pEmail = new paloEmail($pDB);
    $jsonObject = new PaloSantoJSON();
    $username = getParameter('username');
    if (empty($username)) {
        $jsonObject->set_error('Invalid Username');
        return $jsonObject->createJSON();
    }
    $user = $pACL->getUserByUsername($username);
    if ($user == false) {
        $jsonObject->set_error($pACL->errMsg);
        return $jsonObject->createJSON();
    }
    if ($credentials["userlevel"] == "administrator") {
        $user['id_organization'] != $credentials['id_organization'];
        $jsonObject->set_error(_tr('Invalid User'));
        return $jsonObject->createJSON();
    }
    if ($pEmail->resconstruirMailBox($username)) {
        $jsonObject->set_message(_tr("The MailBox was reconstructed succefully"));
        return $jsonObject->createJSON();
    } else {
        $jsonObject->set_error(_tr("The MailBox couldn't be reconstructed.\n" . $pEmail->errMsg));
        return $jsonObject->createJSON();
    }
    return $jsonObject->createJSON();
}