sub insert_dd{
my %dopdata = %{$_[0]};
&sql_do($dbh,"INSERT INTO dopvalues SET parent_id=0,time=0") > 0 && do{
$rev = $dbh->{'mysql_insertid'};
&sql_do($dbh,"DELETE FROM dopvalues WHERE line_id=$rev AND parent_id=0 AND time=0");
};
$rev or return 0;
&sql_do($dbh,"INSERT INTO dopvalues VALUES ".join(',',map{
"(NULL,$nd_id,$_,$dopdata{$_},0,unix_timestamp(),$rev)";
} keys %dopdata));
}
пример использования:
&insert_dd({
4 => '00:11:22:33:44:55'
});
4 - ID поля допданных с алиасом '_mac' по умолчанию.
Данная ф-я вставляет данные в допполя, и если во входных параметрах будет только поле 4, то, в результате, все остальные данные шаблона, в котором находится поле 4 уйдут в историю, т.е. станут неактуальными.