Я пытаюсь создать сценарий php для создания учетной записи с owncloud 6. До сих пор я сделал это:
//create user with OC_User class. The user gets created in table ownc_users
$creation_check = OC_User::createUser( $parametri["uid"], $parametri["password"] );
//I'll then do a login
OC_User::login( $parametri["uid"], $parametri["password"] );
$logged_user_username = OC_User::getUser();//check if login went ok
if(!empty($logged_user_username)){
//Then I create the folders copyng them from the skeleton
\OC\Files\Filesystem::initMounts();
\OC\Files\Filesystem::initMountPoints( $parametri["uid"] );
}
Все работает нормально, однако, пока я не войду в систему с веб-страницы owncloud, таблицы ownc_filecache и ownc_storages не заполняются. Это проблема для меня, потому что они мне понадобятся позже в других скриптах. Например, если я передам сценариям следующие значения:
$parametri["uid"] = "test"$parametri["password"] = "test"
Если я войду в систему с веб-страницы owncloud (открыв ее из браузера), я смогу увидеть, что после входа в систему ownc_storages и ownc_filecache заполняются данными.
Чего мне не хватает, чтобы завершить полное создание учетной записи в owncloud? Почему эти две таблицы не инициализированы?
Задача ещё не решена.
Других решений пока нет …