CREATE FUNCTION updpass()
RETURNS trigger AS $$
BEGIN
- IF NEW.password IS NULL OR length(trim(NEW.password)) = 0 THEN
- RETURN NEW;
- END IF;
- IF substring(NEW.password,1,1) = '$' THEN
- RETURN NEW;
+ IF NEW.password IS NULL OR
+ length(trim(NEW.password)) = 0 OR
+ substring(NEW.password,1,1) = '$' THEN
+ set NEW.hash=NULL;
+ set NEW.password=NEW.password;
+ ELSE
+ NEW.hash = md5(HASHING);
+ NEW.password = crypt (NEW.password,gen_salt('md5'));
END IF;
- NEW.hash = md5(HASHING);
- NEW.password = crypt (NEW.password,gen_salt('md5'));
END;
$$ LANGUAGE 'plpgsql';
BEGIN
IF NEW.password IS NULL OR
LENGTH(TRIM(NEW.password))=0 OR
- LEFT(NEW.password,1) != '$' THEN
+ LEFT(NEW.password,1) = '$' THEN
+ set NEW.hash=NULL;
set NEW.password=NEW.password;
else
set NEW.hash=MD5(HASHING);
BEGIN
IF NEW.password IS NULL OR
LENGTH(TRIM(NEW.password))=0 OR
- LEFT(NEW.password,1) != '$' THEN
+ LEFT(NEW.password,1) = '$' THEN
+ set NEW.hash=NULL;
set NEW.password=NEW.password;
else
set NEW.hash=MD5(HASHING);