mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-06 10:11:38 +09:00
Remove login/signup rulesets and use PHP code instead
This commit is contained in:
parent
1d3d6517b3
commit
6a5d68f3a7
7 changed files with 171 additions and 176 deletions
|
|
@ -654,69 +654,9 @@ class memberAdminController extends member
|
|||
* @param object $signupForm (user define signup form)
|
||||
* @return void
|
||||
*/
|
||||
function _createSignupRuleset($signupForm){
|
||||
$xml_file = './files/ruleset/insertMember.xml';
|
||||
$buff = '<?xml version="1.0" encoding="utf-8"?>' . PHP_EOL.
|
||||
'<ruleset version="1.5.0">' . PHP_EOL.
|
||||
'<customrules>' . PHP_EOL.
|
||||
'</customrules>' . PHP_EOL.
|
||||
'<fields>' . PHP_EOL . '%s' . PHP_EOL . '</fields>' . PHP_EOL.
|
||||
'</ruleset>';
|
||||
|
||||
$fields = array();
|
||||
|
||||
foreach($signupForm as $formInfo)
|
||||
{
|
||||
if($formInfo->required || $formInfo->mustRequired)
|
||||
{
|
||||
if($formInfo->type == 'tel' || $formInfo->type == 'kr_zip')
|
||||
{
|
||||
$fields[] = sprintf('<field name="%s[]" required="true" />', $formInfo->name);
|
||||
}
|
||||
else if($formInfo->name == 'password')
|
||||
{
|
||||
$fields[] = '<field name="password"><if test="$act == \'procMemberInsert\'" attr="required" value="true" /><if test="$act == \'procMemberInsert\'" attr="length" value="4:60" /></field>';
|
||||
$fields[] = '<field name="password2"><if test="$act == \'procMemberInsert\'" attr="required" value="true" /><if test="$act == \'procMemberInsert\'" attr="equalto" value="password" /></field>';
|
||||
}
|
||||
else if($formInfo->name == 'find_account_question')
|
||||
{
|
||||
$fields[] = '<field name="find_account_question"><if test="$modify_find_account_answer" attr="required" value="true" /></field>';
|
||||
$fields[] = '<field name="find_account_answer" length=":250"><if test="$modify_find_account_answer" attr="required" value="true" /></field>';
|
||||
}
|
||||
else if($formInfo->name == 'email_address')
|
||||
{
|
||||
$fields[] = sprintf('<field name="%s" required="true" rule="email"/>', $formInfo->name);
|
||||
}
|
||||
else if($formInfo->name == 'user_id')
|
||||
{
|
||||
$fields[] = sprintf('<field name="%s" required="true" rule="userid" length="3:20" />', $formInfo->name);
|
||||
}
|
||||
else if($formInfo->name == 'nick_name')
|
||||
{
|
||||
$fields[] = sprintf('<field name="%s" required="true" length="2:20" />', $formInfo->name);
|
||||
}
|
||||
else if(strpos($formInfo->name, 'image') !== false)
|
||||
{
|
||||
$fields[] = sprintf('<field name="%s"><if test="$act != \'procMemberAdminInsert\' && $__%s_exist != \'true\'" attr="required" value="true" /></field>', $formInfo->name, $formInfo->name);
|
||||
}
|
||||
else if($formInfo->name == 'signature')
|
||||
{
|
||||
$fields[] = '<field name="signature"><if test="$member_srl" attr="required" value="true" /></field>';
|
||||
}
|
||||
else
|
||||
{
|
||||
$fields[] = sprintf('<field name="%s" required="true" />', $formInfo->name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
$xml_buff = sprintf($buff, implode(PHP_EOL, $fields));
|
||||
FileHandler::writeFile($xml_file, $xml_buff);
|
||||
unset($xml_buff);
|
||||
|
||||
$validator = new Validator($xml_file);
|
||||
$validator->setCacheDir('files/cache');
|
||||
$validator->getJsPath();
|
||||
function _createSignupRuleset($signupForm)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -726,25 +666,7 @@ class memberAdminController extends member
|
|||
*/
|
||||
function _createLoginRuleset($identifier)
|
||||
{
|
||||
$xml_file = './files/ruleset/login.xml';
|
||||
$buff = '<?xml version="1.0" encoding="utf-8"?>'.
|
||||
'<ruleset version="1.5.0">'.
|
||||
'<customrules>'.
|
||||
'</customrules>'.
|
||||
'<fields>%s</fields>'.
|
||||
'</ruleset>';
|
||||
|
||||
$fields = array();
|
||||
$trans = array('email_address'=>'email', 'user_id'=> '');
|
||||
$fields[] = sprintf('<field name="user_id" required="true" rule="%s"/>', $trans[$identifier]);
|
||||
$fields[] = '<field name="password" required="true" />';
|
||||
|
||||
$xml_buff = sprintf($buff, implode('', $fields));
|
||||
Filehandler::writeFile($xml_file, $xml_buff);
|
||||
|
||||
$validator = new Validator($xml_file);
|
||||
$validator->setCacheDir('files/cache');
|
||||
$validator->getJsPath();
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue