$fields = $_POST;
$modx->runProcessor('user/create', $fields);
$modx->runProcessor('user/create', $fields);<?xml version="1.0" encoding="UTF-8"?> <model package="add" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1"> <object class="Quote" table="quote" extends="xPDOSimpleObject"> <field key="cost_per_hour" dbtype="smallint" precision="6" phptype="integer" null="true" /> <field key="num_families" dbtype="varchar" precision="10" phptype="string" null="true" /> <field key="day_of_week" dbtype="varchar" precision="15" phptype="string" null="true" /> <field key="time_of_day" dbtype="varchar" precision="20" phptype="string" null="true" /> <field key="first_name" dbtype="varchar" precision="30" phptype="string" null="true" /> <field key="last_name" dbtype="varchar" precision="30" phptype="string" null="true" /> <field key="address" dbtype="varchar" precision="40" phptype="string" null="true" /> <field key="suburb" dbtype="varchar" precision="30" phptype="string" null="true" /> <field key="city" dbtype="varchar" precision="15" phptype="string" null="true" /> <field key="state" dbtype="varchar" precision="3" phptype="string" null="true" /> <field key="postcode" dbtype="varchar" precision="4" phptype="string" null="true" /> <field key="phone_no" dbtype="varchar" precision="12" phptype="string" null="true" /> <field key="email" dbtype="varchar" precision="30" phptype="string" null="true" /> <field key="coach_id" dbtype="smallint" precision="6" phptype="integer" null="true" /> </object> </model>
{
"formtabs":[
{
"MIGX_id":3,
"caption":"Quote",
"print_before_tabs":"0",
"fields":[
{
"MIGX_id":10,
"field":"cost_per_hour",
"caption":"Cost per Hour",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":1
},
{
"MIGX_id":11,
"field":"num_family",
"caption":"Number of Families",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":2
},
{
"MIGX_id":12,
"field":"day_of_week",
"caption":"Day",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":3
},
{
"MIGX_id":13,
"field":"time_of_day",
"caption":"Time",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":4
},
{
"MIGX_id":14,
"field":"first_name",
"caption":"First Name",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":5
},
{
"MIGX_id":15,
"field":"last_name",
"caption":"Last Name",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":6
},
{
"MIGX_id":16,
"field":"address",
"caption":"Address",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":7
},
{
"MIGX_id":17,
"field":"suburb",
"caption":"Suburb",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":8
},
{
"MIGX_id":18,
"field":"city",
"caption":"City",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":9
},
{
"MIGX_id":19,
"field":"state",
"caption":"State",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":10
},
{
"MIGX_id":20,
"field":"postcode",
"caption":"Postcode",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":11
},
{
"MIGX_id":21,
"field":"phone_no",
"caption":"Phone",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":12
},
{
"MIGX_id":22,
"field":"email",
"caption":"Email",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":13
},
{
"MIGX_id":23,
"field":"coach_id",
"caption":"Coach Id",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":14
}
],
"pos":1
}
],
"contextmenus":"update||remove",
"actionbuttons":"",
"columnbuttons":"update||remove",
"filters":"",
"extended":{
"migx_add":"Add Quote",
"disable_add_item":"",
"formcaption":"Manage Quotes",
"update_win_title":"Quotes",
"win_id":"Quote",
"maxRecords":"",
"addNewItemAt":"bottom",
"multiple_formtabs":"",
"actionbuttonsperrow":4,
"winbuttonslist":"cancel||done",
"extrahandlers":"",
"filtersperrow":4,
"packageName":"add",
"classname":"Quote",
"task":"",
"getlistsort":"",
"getlistsortdir":"",
"sortconfig":"",
"gridpagesize":"",
"use_custom_prefix":1,
"prefix":"add_",
"grid":"",
"gridload_mode":1,
"check_resid":1,
"check_resid_TV":"",
"join_alias":"",
"has_jointable":"yes",
"getlistwhere":"",
"joins":"",
"cmpmaincaption":"Quote",
"cmptabcaption":"Manage quotes",
"cmptabdescription":"Quotes",
"cmptabcontroller":"",
"winbuttons":"",
"onsubmitsuccess":"",
"submitparams":""
},
"columns":[
{
"MIGX_id":1,
"header":"Cost",
"dataIndex":"cost_per_hour",
"width":3,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":2,
"header":"Families",
"dataIndex":"num_families",
"width":6,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":3,
"header":"Day",
"dataIndex":"day_of_week",
"width":10,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":4,
"header":"Time",
"dataIndex":"time_of_day",
"width":15,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":5,
"header":"First Name",
"dataIndex":"first_name",
"width":20,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":6,
"header":"Last Name",
"dataIndex":"last_name",
"width":20,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":7,
"header":"Address",
"dataIndex":"address",
"width":40,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":8,
"header":"Suburb",
"dataIndex":"suburb",
"width":15,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":9,
"header":"City",
"dataIndex":"city",
"width":12,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":10,
"header":"State",
"dataIndex":"state",
"width":4,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":11,
"header":"Postcode",
"dataIndex":"postcode",
"width":6,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":12,
"header":"Phone no.",
"dataIndex":"phone_no",
"width":10,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":13,
"header":"Email",
"dataIndex":"email",
"width":25,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":14,
"header":"Coach ID",
"dataIndex":"coach_id",
"width":5,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":15,
"header":"",
"dataIndex":"id",
"width":"",
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
}
]
}
{
"formtabs":[
{
"MIGX_id":27,
"caption":"Quote",
"print_before_tabs":"0",
"fields":[
{
"MIGX_id":105,
"field":"cost_per_hour",
"caption":"Cost per Hour",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":1
},
{
"MIGX_id":106,
"field":"num_family",
"caption":"Number of Families",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":2
},
{
"MIGX_id":107,
"field":"day_of_week",
"caption":"Day",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":3
},
{
"MIGX_id":108,
"field":"time_of_day",
"caption":"Time",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":4
},
{
"MIGX_id":109,
"field":"first_name",
"caption":"First Name",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":5
},
{
"MIGX_id":110,
"field":"last_name",
"caption":"Last Name",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":6
},
{
"MIGX_id":111,
"field":"address",
"caption":"Address",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":7
},
{
"MIGX_id":112,
"field":"suburb",
"caption":"Suburb",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":8
},
{
"MIGX_id":113,
"field":"city",
"caption":"City",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":9
},
{
"MIGX_id":114,
"field":"state",
"caption":"State",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":10
},
{
"MIGX_id":115,
"field":"postcode",
"caption":"Postcode",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":11
},
{
"MIGX_id":116,
"field":"phone_no",
"caption":"Phone",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":12
},
{
"MIGX_id":117,
"field":"email",
"caption":"Email",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":13
},
{
"MIGX_id":118,
"field":"coach_id",
"caption":"Coach Id",
"description":"",
"description_is_code":"0",
"inputTV":"",
"inputTVtype":"",
"validation":"",
"configs":"",
"restrictive_condition":"",
"display":"",
"sourceFrom":"config",
"sources":"",
"inputOptionValues":"",
"default":"",
"pos":14
}
],
"pos":1
}
],
"contextmenus":"remove||createUser",
"actionbuttons":"addItem",
"columnbuttons":"remove||createUser",
"filters":"",
"extended":{
"migx_add":"Add Quote",
"disable_add_item":"",
"formcaption":"Manage Quotes",
"update_win_title":"Quotes",
"win_id":"Quote",
"maxRecords":"",
"addNewItemAt":"bottom",
"multiple_formtabs":"",
"actionbuttonsperrow":4,
"winbuttonslist":"",
"extrahandlers":"",
"filtersperrow":4,
"packageName":"add",
"classname":"Quote",
"task":"",
"getlistsort":"id",
"getlistsortdir":"DESC",
"sortconfig":"",
"gridpagesize":"",
"use_custom_prefix":1,
"prefix":"add_",
"grid":"",
"gridload_mode":1,
"check_resid":1,
"check_resid_TV":"",
"join_alias":"",
"has_jointable":"yes",
"getlistwhere":"",
"joins":"",
"cmpmaincaption":"Quote",
"cmptabcaption":"Manage quotes",
"cmptabdescription":"Quotes",
"cmptabcontroller":"",
"winbuttons":"",
"onsubmitsuccess":"",
"submitparams":""
},
"columns":[
{
"MIGX_id":5,
"header":"First Name",
"dataIndex":"first_name",
"width":20,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":6,
"header":"Last Name",
"dataIndex":"last_name",
"width":60,
"sortable":"false",
"show_in_grid":1,
"renderer":"this.renderRowActions",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":7,
"header":"Address",
"dataIndex":"address",
"width":40,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":9,
"header":"City",
"dataIndex":"city",
"width":12,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":10,
"header":"State",
"dataIndex":"state",
"width":4,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":11,
"header":"Postcode",
"dataIndex":"postcode",
"width":6,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":13,
"header":"Email",
"dataIndex":"email",
"width":25,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":15,
"header":"",
"dataIndex":"id",
"width":"",
"sortable":"false",
"show_in_grid":"0",
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
},
{
"MIGX_id":16,
"header":"User ID",
"dataIndex":"user_id",
"width":20,
"sortable":"false",
"show_in_grid":1,
"renderer":"",
"clickaction":"",
"selectorconfig":"",
"renderchunktpl":"",
"renderoptions":""
}
]
}
<?xml version="1.0" encoding="UTF-8"?>
<model package="add" baseClass="xPDOObject" platform="mysql" defaultEngine="MyISAM" version="1.1">
<object class="Quote" table="quote" extends="xPDOSimpleObject">
<field key="cost_per_hour" dbtype="smallint" precision="6" phptype="integer" null="true" />
<field key="num_families" dbtype="varchar" precision="10" phptype="string" null="true" />
<field key="day_of_week" dbtype="varchar" precision="15" phptype="string" null="true" />
<field key="time_of_day" dbtype="varchar" precision="20" phptype="string" null="true" />
<field key="first_name" dbtype="varchar" precision="30" phptype="string" null="true" />
<field key="last_name" dbtype="varchar" precision="30" phptype="string" null="true" />
<field key="address" dbtype="varchar" precision="40" phptype="string" null="true" />
<field key="suburb" dbtype="varchar" precision="30" phptype="string" null="true" />
<field key="city" dbtype="varchar" precision="15" phptype="string" null="true" />
<field key="state" dbtype="varchar" precision="3" phptype="string" null="true" />
<field key="postcode" dbtype="varchar" precision="4" phptype="string" null="true" />
<field key="phone_no" dbtype="varchar" precision="12" phptype="string" null="true" />
<field key="email" dbtype="varchar" precision="30" phptype="string" null="true" />
<field key="coach_id" dbtype="smallint" precision="6" phptype="integer" null="true" />
<field key="user_id" dbtype="int" precision="10" phptype="integer" null="true" />
</object>
<?php
$gridcontextmenus['createUser']['code']="
m.push({
className : 'createUser',
text: 'Create User',
handler: 'this.createUser'
});
m.push('-');
";
$gridcontextmenus['createUser']['handler'] = 'this.createUser';
$gridfunctions['this.createUser'] = "
createUser: function() {
MODx.Ajax.request({
url: this.config.url
,params: {
action: 'mgr/migxdb/process'
,processaction: 'createuser'
,object_id: this.menu.record.id
,configs: this.config.configs
,resource_id: this.config.resource_id
,co_id: '[[+config.connected_object_id]]'
,reqConfigs: '[[+config.req_configs]]'
}
,listeners: {
'success': {fn:this.refresh,scope:this}
}
});
}
";
<?php
$config = $modx->migx->customconfigs;
$prefix = isset($config['prefix']) && !empty($config['prefix']) ? $config['prefix'] : null;
$errormsg = '';
if (isset($config['use_custom_prefix']) && !empty($config['use_custom_prefix'])) {
$prefix = isset($config['prefix']) ? $config['prefix'] : '';
}
$packageName = $config['packageName'];
$packagepath = $modx->getOption('core_path') . 'components/' . $packageName . '/';
$modelpath = $packagepath . 'model/';
$is_container = $modx->getOption('is_container', $config, false);
if (is_dir($modelpath)) {
$modx->addPackage($packageName, $modelpath, $prefix);
}
$configs = $modx->getOption('configs', $scriptProperties, '');
$object_id = $modx->getOption('object_id', $scriptProperties, '');
$classname = $modx->getOption('classname', $config, '');
//get the current selected object
if ($object = $modx->getObject($classname, $object_id)) {
$data = array();
$data['active'] = true;
//$data['specifiedpassword'] = $row['password'];
//$data['confirmpassword'] = $row['password'];
$data['passwordgenmethod'] = 'g';
$data['passwordnotifymethod'] = 'e';
$data['email'] = $object->get('email');
$data['username'] = strtolower($object->get('first_name')). strtolower($object->get('last_name')).$object->get('id');//unique username
$data['fullname'] = $object->get('first_name') . ' ' . $object->get('last_name');
$response = $modx->runProcessor('security/user/create', $data);
if ($newuser = $response->getObject()){
$object->set('user_id',$modx->getOption('id',$newuser));
$object->save();
}
}
return $modx->error->success();
$data['passwordnotifymethod'] = 'e';
$modx->setOption('signupemail_message',$modx->getOption('websignupemail_message'));
$response = $modx->runProcessor('security/user/create', $data);