#ifdef POSTGRESQL
CREATE FUNCTION updpass()
RETURNS trigger AS $$
- BEGIN
- NEW.hash = md5(HASHING);
- new.password = crypt (NEW.password,gen_salt('md5'));
- RETURN NEW;
- END
+ BEGIN
+ DECLARE skip INT DEFAULT 0;
+ SET skip = skip_password_trigger;
+ IF skip = 0 THEN
+ NEW.hash = md5(HASHING);
+ NEW.password = crypt (NEW.password,gen_salt('md5'));
+ ELSE
+ NEW.password = NEW.password;
+ end if;
+ RETURN NEW;
+ END
$$ LANGUAGE 'plpgsql';
CREATE TRIGGER keephash
#if defined(MYSQL) || defined(MYSQLI)
DELIMITER $$
+
CREATE TRIGGER sethash
BEFORE UPDATE ON emails FOR EACH ROW
- BEGIN
- set NEW.hash=MD5(HASHING);
- set NEW.password=encrypt(NEW.password,concat('$1$',md5(rand())));
- END$$
+ BEGIN
+ DECLARE skip INT DEFAULT 0;
+ SET skip = skip_password_trigger;
+ IF skip = 0 THEN
+ set NEW.hash=MD5(HASHING);
+ set NEW.password=encrypt(NEW.password,concat('$1$',md5(rand())));
+ ELSE
+ set NEW.password=NEW.password;
+ END IF;
+ END$$
CREATE TRIGGER updhash
BEFORE INSERT ON emails FOR EACH ROW
- BEGIN
- set NEW.hash=MD5(HASHING);
- set NEW.password=encrypt(NEW.password,concat('$1$',md5(rand())));
- END$$
+ BEGIN
+ DECLARE skip INT DEFAULT 0;
+ SET skip = skip_password_trigger;
+ IF skip = 0 THEN
+ set NEW.hash=MD5(HASHING);
+ set NEW.password=encrypt(NEW.password,concat('$1$',md5(rand())));
+ ELSE
+ set NEW.password=NEW.password;
+ END IF;
+ END$$
+
+DELIMITER ;
#endif
/* */
/********************************************************/
-
+//to update password the literal way
+SET skip_password_trigger = '1';
/********************************************************/
/* */
/* Creating the bare minimun user configuration */
INSERT INTO emails (email,password)
VALUES (ROOTDOMAINNAME,RPASS);
-
+/********************************************************/
+/* */
+/* Preset value completed */
+/* */
+/********************************************************/
+RESET skip_password_trigger;