This is what I have done so far, hopefully someone can point out my mistake.
Edited config freakauth_light.php
$config[‘FAL_use_extensions’] = TRUE;
Renamed
libraries/MyFAL_demo.php to libraries/MyFAL.php
libraries/MyFALVal_demo.php to libraries/MyFALVal.php
Added validation function to MyFALVal.php for checking league names
function leaguename_backend_duplicate_check($value)
{
//checks if the request comes from add or edit actions
$fields='ID_LEAGUE';
$where= isset($_POST['ID_LEAGUE']) ? array('ID_LEAGUE !='=> $_POST['ID_LEAGUE'], 'league_name'=>$value) : array('league_name'=>$value);
$query = $this->CI->leaguesmodel->getleagues($fields, $limit=null, $where);
//setting the right condition depending on registration type
if ($this->CI->config->item('FAL_register_direct'))
{
$condition = (($query != null) && ($query->num_rows() > 0)) ? TRUE : FALSE;
}
else
{
$condition = (($query != null) && ($query->num_rows() > 0) OR ($query_temp != null) && ($query_temp->num_rows() > 0)) ? TRUE : FALSE;
}
//checking if condition satisfied
if ($condition == TRUE)
{
$this->set_message('leaguename_backend_duplicate_check', $this->CI->lang->line('FAL_in_use_validation_message'));
return false;
}
else
{
return true;
}
}
added validation check in my leagues controller.
//set validation rules
$rules['league_name'] = 'trim|required|xss_clean|leaguename_backend_duplicate_check';
The leaguename_backend_duplicate_check check doesn’t get used.