Oke, I have tried several ways but my php knowledge is to minor to get it working.
I have taken the Login snippit and took the register.snippit.php. I have added the my addProject code but the project wont get added to the db
Anyone know how to get it working? ’//ADDED CODE’ is my costum code
$model_path = $modx->getOption('core_path').'components/login/model/login/';
$login = $modx->getService('login','Login',$model_path,$scriptProperties);
$modx->lexicon->load('login:register');
$pm_base_path = $modx->getOption('core_path').'components/projectmanager/'; //ADDED CODE
/* set default properties */
$properties = array();
$name = $_POST["name"]; //ADDED CODE
$submitVar = $modx->getOption('submitVar',$scriptProperties,'login-register-btn');
if (!empty($_POST) && (empty($submitVar) || !empty($_POST[$submitVar]))) {
/* handle validation */
$login->loadValidator();
$fields = $login->validator->validateFields($_POST);
/* make sure username isnt taken */
$alreadyExists = $modx->getObject('modUser',array('username' => $fields['username']));
if ($alreadyExists) {
if ($alreadyExists->get('active') == 0) {
/* if inactive, probably an expired activation account, so
* let's remove it and let user re-register
*/
$alreadyExists->remove();
} else {
$login->validator->errors['username'] = $modx->lexicon('register.username_taken');
}
}
if (empty($login->validator->errors)) {
$result = require_once $login->config['processorsPath'].'register.php';
$modx->addPackage('projectmanager',$pm_base_path.'model/'); //ADDED CODE
$pm_project = $modx->newObject('pmProject'); //ADDED CODE
$pm_project->fromArray(array( //ADDED CODE
'name' => $name, //ADDED CODE
)); //ADDED CODE
$pm_project->save(); //ADDED CODE
if ($result !== true) {
$modx->toPlaceholder('message',$result,'error');
}
}
$modx->toPlaceholders($login->validator->errors,'error');
$modx->toPlaceholders($fields);
}
return '';
My added code:
$name = $_POST["name"];
$pm_base_path = $modx->getOption('core_path').'components/projectmanager/';
$modx->addPackage('projectmanager',$pm_base_path.'model/');
$pm_project = $modx->newObject('pmProject');
$pm_project->fromArray(array(
'name' => $name,
));
$pm_project->save();
If someone can point out what I’m doing wrong I can continue with my snippit
Thanks!
Rogier