Создание папки на FTP после успешной регистрации

Приветствую!
Задача:
После того как пользователь зарегистрируется и потвердит свой емайл через ссылку -> создать папку на фтп что-то вроде «assets/user_upload/[*username]».

На сайте использую обычный Login.
Пытался привязать ConfirmRegister постхуком плагин «CreateFolder», вот его код:

<?php
if  ($mode == modSystemEvent::MODE_NEW) {
    return true;
}
 
if  ($mode == modSystemEvent::MODE_UPD) {
    $userName = $user->get('username');
    $dir = (boolean)$modx->getOption('filemanager_path_relative',null,false) ? $modx->getOption('base_path') : '';
    $dir .= $modx->getOption('filemanager_path',null,'').'assets/user_uploads/'.$userName;
    $folder_permissions = octdec($modx->getOption('new_folder_permissions'));
    if (!@mkdir($dir,$folder_permissions)) {
        $modx->log(modX::LOG_LEVEL_ERROR,'Could not create user directory: '.$dir);
    }
    return true;
}
Плагину стоит событие:
OnUserActivate
Вызов на странице выглядит так:
[[!ConfirmRegister? &postHooks=`CreateFolder`]]

Не работает.

Помогите пожалуйста.
Scorp Satex
27 марта 2014, 12:31
modx.pro
782
0

Комментарии: 1

Aртур Чикин
27 марта 2014, 21:20
0
Тебе нужен не плагин а сниппет, именно сниппет указывают в постхуке.

И лучше указывать не username а id юзера, так как username можно изменить.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1