Exemplo n.º 1
0
$app = new App($appName);
$container = $app->getContainer();
/**
 * Navigation menu settings
 */
$container->query('OCP\\INavigationManager')->add(function () use($container, $appName) {
    $urlGenerator = $container->query('OCP\\IURLGenerator');
    //$l10n = $container->query('OCP\IL10N');
    $l = \OC::$server->getL10N('owncollab_talks');
    return ['id' => $appName, 'order' => 10, 'href' => $urlGenerator->linkToRoute($appName . '.main.index'), 'icon' => $urlGenerator->imagePath($appName, 'app.svg'), 'name' => $l->t('Talks')];
});
/**
 * Aliaser class a listen the events "create new users" and "create new group"
 * todo: create error logs for Configurator & MtaConnector
 */
if (Helper::isAppSettingsUsers()) {
    $configurator = new Configurator();
    $mta = new MtaConnector($configurator);
    if ($mtaErrors = $mta->getErrors()) {
        Helper::mailParserLogerError($mtaErrors);
    } else {
        $aliaser = new Aliaser($appName, $configurator, $mta);
        // Sync MailServer virtual users with OwnCloud users
        $connect = new Connect(\OC::$server->getDatabaseConnection());
        $users = [];
        $usersArr = $connect->users()->getAll();
        foreach ($usersArr as $ua) {
            $users[] = strtolower($ua['uid']);
        }
        $groups = [];
        $groupsArr = $connect->users()->getAllGroups();