db_init app reconfirm fields login, email, status connect to users db connected successfully FSCONV->__construct with field_names array ( 0 => 'login', 1 => 'email', 2 => 'status', ) FSCONV->set_field_column_map: set my field_column_map, which is a subset of the global one FSCONV->set_field_column_map ends with my field_column_map set to array ( 'login' => 'uid', 'email' => 'MAILCONV', 'status' => 'ASOLCONV', ) FSCONV->field_names2column_names with field_names array ( 0 => 'login', 1 => 'email', 2 => 'status', ) FSCONV->field2column with field_name login FSCONV->field2column coln_or_conv uid FSCONV->field2column return column name uid FSCONV->field2column with field_name email FSCONV->field2column coln_or_conv MAILCONV FSCONV->field2column return object MAILCONV::__set_state(array( 'field_names' => array ( 0 => 'email', ), 'column_names' => array ( 0 => 'mailuser', 1 => 'mailhost', 2 => 'mailref', ), )) FSCONV->field2column with field_name status FSCONV->field2column coln_or_conv ASOLCONV FSCONV->field2column return object ASOLCONV::__set_state(array( 'field_names' => array ( 0 => 'status', ), 'column_names' => array ( 0 => 'asolvl', 1 => 'asorg', ), )) FSCONV->field_names2column_names return column_names array ( 0 => 'uid', 1 => 'mailuser', 2 => 'mailhost', 3 => 'mailref', 4 => 'asolvl', 5 => 'asorg', ) FSCONV->set_tables: set my tables based on my column names array ( 0 => 'uid', 1 => 'mailuser', 2 => 'mailhost', 3 => 'mailref', 4 => 'asolvl', 5 => 'asorg', ) FSCONV->set_tables ends with my tables set to array ( 0 => 'mail', 1 => 'asoc', ) FSCONV->lineup_tables starts with my tables array ( 0 => 'mail', 1 => 'asoc', ) in map_tables array ( 0 => 'pnom', 1 => 'pass', 2 => 'php_users', 3 => 'fotos', 4 => 'pgp', 5 => 'perms', 6 => 'logtoks', 7 => 'mail', 8 => 'padr', 9 => 'teln', 10 => 'href', 11 => 'pag', 12 => 'konto', 13 => 'asoc', 14 => 'asolack', 15 => 'sign', ) can table pnom be pushed onto the map? can table pass be pushed onto the map? can table php_users be pushed onto the map? can table fotos be pushed onto the map? can table pgp be pushed onto the map? can table perms be pushed onto the map? can table logtoks be pushed onto the map? can table mail be pushed onto the map? can table padr be pushed onto the map? can table teln be pushed onto the map? can table href be pushed onto the map? can table pag be pushed onto the map? can table konto be pushed onto the map? can table asoc be pushed onto the map? can table asolack be pushed onto the map? can table sign be pushed onto the map? FSCONV->lineup_tables ends with my tables array ( 0 => 'mail', 1 => 'asoc', ) FSCONV->set_columns_and_tables: create column_field_map as inversion of array ( 'login' => 'uid', 'email' => 'MAILCONV', 'status' => 'ASOLCONV', ) FSCONV->set_columns_and_tables this column_field_map of col uid is fldn login FSCONV->set_columns_and_tables conv_field_names array ( 0 => 'email', ), conv_column_names array ( 0 => 'mailuser', 1 => 'mailhost', 2 => 'mailref', ) FSCONV->set_columns_and_tables this column_field_map of col mailuser is conv MAILCONV FSCONV->set_columns_and_tables this column_field_map of col mailhost is conv MAILCONV FSCONV->set_columns_and_tables this column_field_map of col mailref is conv MAILCONV FSCONV->set_columns_and_tables conv_field_names array ( 0 => 'status', ), conv_column_names array ( 0 => 'asolvl', 1 => 'asorg', ) FSCONV->set_columns_and_tables this column_field_map of col asolvl is conv ASOLCONV FSCONV->set_columns_and_tables this column_field_map of col asorg is conv ASOLCONV FSCONV->set_columns_and_tables ends with column_field_map as array ( 'uid' => 'login', 'mailuser' => 'MAILCONV', 'mailhost' => 'MAILCONV', 'mailref' => 'MAILCONV', 'asolvl' => 'ASOLCONV', 'asorg' => 'ASOLCONV', ) FSCONV->__construct ends db_init FSIO[app] FSIO::__set_state(array( 'fsconv' => FSCONV::__set_state(array( 'field_names' => array ( 0 => 'login', 1 => 'email', 2 => 'status', ), 'column_names' => array ( 0 => 'uid', 1 => 'mailuser', 2 => 'mailhost', 3 => 'mailref', 4 => 'asolvl', 5 => 'asorg', ), 'field_column_map' => array ( 'login' => 'uid', 'email' => 'MAILCONV', 'status' => 'ASOLCONV', ), 'column_field_map' => array ( 'uid' => 'login', 'mailuser' => 'MAILCONV', 'mailhost' => 'MAILCONV', 'mailref' => 'MAILCONV', 'asolvl' => 'ASOLCONV', 'asorg' => 'ASOLCONV', ), 'tables' => array ( 0 => 'mail', 1 => 'asoc', ), )), 'fields' => array ( ), 'columns' => array ( ), 'field_names' => array ( ), 'column_names' => array ( ), )) db_get app reconfirm, fields array ( 'email' => 'phm@a2e.de', ) FSIO->get with fields array ( 'email' => 'phm@a2e.de', ) FSIO->setup with fields array ( 'email' => 'phm@a2e.de', ) FSCONV->fields2columns with fields array ( 'email' => 'phm@a2e.de', ) FSCONV->field2column with field_name email FSCONV->field2column coln_or_conv MAILCONV FSCONV->field2column return object MAILCONV::__set_state(array( 'field_names' => array ( 0 => 'email', ), 'column_names' => array ( 0 => 'mailuser', 1 => 'mailhost', 2 => 'mailref', ), )) MAILCONV->f2c with fields array ( 'email' => 'phm@a2e.de', ) MAILCONV->f2c fv2cv with field_values array ( 0 => 'phm@a2e.de', ) MAILCONV->f2c fv2cv returned column_values array ( 0 => 'phm', 1 => 'a2e.de', 2 => 'norm', ) MAILCONV->columns with vals array ( 0 => 'phm', 1 => 'a2e.de', 2 => 'norm', ) MAILCONV->columns columns of name mailuser is phm in round 1 MAILCONV->columns columns of name mailhost is a2e.de in round 2 MAILCONV->columns columns of name mailref is norm in round 3 MAILCONV->columns return array ( 'mailuser' => 'phm', 'mailhost' => 'a2e.de', 'mailref' => 'norm', ) MAILCONV->f2c return array ( 'mailuser' => 'phm', 'mailhost' => 'a2e.de', 'mailref' => 'norm', ) FSCONV->fields2columns columns of mailuser is phm FSCONV->fields2columns columns of mailhost is a2e.de FSCONV->fields2columns columns of mailref is norm FSCONV->fields2columns return columns array ( 'mailuser' => 'phm', 'mailhost' => 'a2e.de', 'mailref' => 'norm', ) FSCONV->field_names2column_names with field_names array ( 0 => 'email', ) FSCONV->field2column with field_name email FSCONV->field2column coln_or_conv MAILCONV FSCONV->field2column return object MAILCONV::__set_state(array( 'field_names' => array ( 0 => 'email', ), 'column_names' => array ( 0 => 'mailuser', 1 => 'mailhost', 2 => 'mailref', ), )) FSCONV->field_names2column_names return column_names array ( 0 => 'mailuser', 1 => 'mailhost', 2 => 'mailref', ) FSIO->setup ends FSIO->getter with table mail FSIO->table_get_keys_vals with table mail FSIO->table_get_keys_vals table_columns array ( 0 => array ( 0 => 'uid', 1 => 'mailref', ), 1 => array ( 0 => 'mailuser', 1 => 'mailhost', ), ) FSIO->coldefs_get_kvpairs with coldefs array ( 0 => 'uid', 1 => 'mailref', ) FSIO->coldef_get_kvpair with coln uid FSIO->coldef_get_kvpair return array ( 0 => 'uid', 1 => NULL, ) FSIO->coldef_get_kvpair with coln mailref FSIO->coldef_get_kvpair return array ( 0 => 'mailref', 1 => 'norm', ) pairs2assoc array ( 0 => array ( 0 => 'uid', 1 => NULL, ), 1 => array ( 0 => 'mailref', 1 => 'norm', ), ) pairs2assoc return array ( 'uid' => NULL, 'mailref' => 'norm', ) FSIO->coldefs_get_kvpairs return array ( 'uid' => NULL, 'mailref' => 'norm', ) FSIO->coldefs_get_kvpairs with coldefs array ( 0 => 'mailuser', 1 => 'mailhost', ) FSIO->coldef_get_kvpair with coln mailuser FSIO->coldef_get_kvpair return array ( 0 => 'mailuser', 1 => 'phm', ) FSIO->coldef_get_kvpair with coln mailhost FSIO->coldef_get_kvpair return array ( 0 => 'mailhost', 1 => 'a2e.de', ) pairs2assoc array ( 0 => array ( 0 => 'mailuser', 1 => 'phm', ), 1 => array ( 0 => 'mailhost', 1 => 'a2e.de', ), ) pairs2assoc return array ( 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ) FSIO->coldefs_get_kvpairs return array ( 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ) FSIO->table_get_keys_vals return array ( 0 => array ( 'uid' => NULL, 'mailref' => 'norm', ), 1 => array ( 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ), ) FSIO->getter keycols array ( 'uid' => NULL, 'mailref' => 'norm', ), valcols: array ( 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ) FSIO->getter return array ( 0 => 'mail', 1 => array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ), 2 => array ( 0 => 'uid', ), ) FSIO->getter with table asoc FSIO->table_get_keys_vals with table asoc FSIO->table_get_keys_vals table_columns array ( 0 => array ( 0 => 'uid', 1 => 'asorg', ), 1 => array ( 0 => 'asolvl', 1 => 'asolack', 2 => 'asorem', ), ) FSIO->coldefs_get_kvpairs with coldefs array ( 0 => 'uid', 1 => 'asorg', ) FSIO->coldef_get_kvpair with coln uid FSIO->coldef_get_kvpair return array ( 0 => 'uid', 1 => NULL, ) FSIO->coldef_get_kvpair with coln asorg FSIO->coldef_get_kvpair return array ( 0 => 'asorg', 1 => 'ffii', ) pairs2assoc array ( 0 => array ( 0 => 'uid', 1 => NULL, ), 1 => array ( 0 => 'asorg', 1 => 'ffii', ), ) pairs2assoc return array ( 'uid' => NULL, 'asorg' => 'ffii', ) FSIO->coldefs_get_kvpairs return array ( 'uid' => NULL, 'asorg' => 'ffii', ) FSIO->coldefs_get_kvpairs with coldefs array ( 0 => 'asolvl', 1 => 'asolack', 2 => 'asorem', ) FSIO->coldef_get_kvpair with coln asolvl FSIO->coldef_get_kvpair return array ( 0 => 'asolvl', 1 => NULL, ) FSIO->coldef_get_kvpair with coln asolack FSIO->coldef_get_kvpair: column asolack is not in this fsconv column_names array ( 0 => 'uid', 1 => 'mailuser', 2 => 'mailhost', 3 => 'mailref', 4 => 'asolvl', 5 => 'asorg', ) FSIO->coldef_get_kvpair with coln asorem FSIO->coldef_get_kvpair: column asorem is not in this fsconv column_names array ( 0 => 'uid', 1 => 'mailuser', 2 => 'mailhost', 3 => 'mailref', 4 => 'asolvl', 5 => 'asorg', ) pairs2assoc array ( 0 => array ( 0 => 'asolvl', 1 => NULL, ), 1 => NULL, 2 => NULL, ) pairs2assoc return array ( 'asolvl' => NULL, ) FSIO->coldefs_get_kvpairs return array ( 'asolvl' => NULL, ) FSIO->table_get_keys_vals return array ( 0 => array ( 'uid' => NULL, 'asorg' => 'ffii', ), 1 => array ( 'asolvl' => NULL, ), ) FSIO->getter keycols array ( 'uid' => NULL, 'asorg' => 'ffii', ), valcols: array ( 'asolvl' => NULL, ) FSIO->getter return null because keycols is empty FSIO->getters return array ( 0 => array ( 0 => 'mail', 1 => array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ), 2 => array ( 0 => 'uid', ), ), ) FSIO->get getter array ( 0 => 'mail', 1 => array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ), 2 => array ( 0 => 'uid', ), ) in round 1 FSIO->get table mail, Array array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ), valcolnames array ( 0 => 'uid', ) in round 1 TABLE_SQL->tget with table mail, keycols array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ), valcolnames array ( 0 => 'uid', ) TABLE_SQL->setup with table mail TABLE_SQL->setup return without alias tables TABLE_SQL->tget array keycols seems OK: array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ) TABLE_SQL->tget array keycolkeys seems OK: array ( 0 => 'mailref', 1 => 'mailuser', 2 => 'mailhost', ) TABLE_SQL->tget array keycolvals seems OK: array ( 0 => 'norm', 1 => 'phm', 2 => 'a2e.de', ) TABLE_SQL->colnm2alias with colnm mailref TABLE_SQL->colnm2alias return mailref TABLE_SQL->colnm2alias with colnm mailuser TABLE_SQL->colnm2alias return mailuser TABLE_SQL->colnm2alias with colnm mailhost TABLE_SQL->colnm2alias return mailhost TABLE_SQL->tget array keycolkeys_mapped seems OK: array ( 0 => 'mailref', 1 => 'mailuser', 2 => 'mailhost', ) TABLE_SQL->tget array keycols_combined seems OK: array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ) TABLE_SQL->tget array valcolnames seems OK: array ( 0 => 'uid', ) TABLE_SQL->colnm2alias with colnm uid TABLE_SQL->colnm2alias return uid TABLE_SQL->tget array valcolnames_mapped seems OK: array ( 0 => 'uid', ) sql_get with table mail, keycols array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', ), valcolnames array ( 0 => 'uid', ) sql query: select uid from mail where mailref = 'norm' and mailuser = 'phm' and mailhost = 'a2e.de' sql_get return array ( 'uid' => 'ggduckbm', ) TABLE_SQL->tget array valcols seems OK: array ( 'uid' => 'ggduckbm', ) TABLE_SQL->tget array valcolkeys seems OK: array ( 0 => 'uid', ) TABLE_SQL->tget array valcolvals seems OK: array ( 0 => 'ggduckbm', ) TABLE_SQL->alias2colnm with alias uid TABLE_SQL->alias2colnm return uid TABLE_SQL->tget array valcolkeys_mapped seems OK: array ( 0 => 'uid', ) TABLE_SQL->tget return array ( 'uid' => 'ggduckbm', ) FSIO->get valcols array ( 'uid' => 'ggduckbm', ) in round 1 FSCONV->columns2fields with columns array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', 'uid' => 'ggduckbm', ) FSCONV->column2field with column mailref FSCONV->column2field return object MAILCONV::__set_state(array( 'field_names' => array ( 0 => 'email', ), 'column_names' => array ( 0 => 'mailuser', 1 => 'mailhost', 2 => 'mailref', ), )) MAILCONV.c2f with columns array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', 'uid' => 'ggduckbm', ) MAILCONV->c2f cv2fv with column_values array ( 0 => 'phm', 1 => 'a2e.de', 2 => 'norm', ) MAILCONV->c2f cv2fv returned field_values array ( 0 => 'phm@a2e.de', ) MAILCONV->fields with vals array ( 0 => 'phm@a2e.de', ) MAILCONV->fields fields of name email is phm@a2e.de in round 1 MAILCONV->fields return array ( 'email' => 'phm@a2e.de', ) MAILCONV->c2f return array ( 'email' => 'phm@a2e.de', ) FSCONV->columns2fields conv_flds: array ( 'email' => 'phm@a2e.de', ) FSCONV->columns2fields fields of email is phm@a2e.de FSCONV->column2field with column mailuser FSCONV->column2field return object MAILCONV::__set_state(array( 'field_names' => array ( 0 => 'email', ), 'column_names' => array ( 0 => 'mailuser', 1 => 'mailhost', 2 => 'mailref', ), )) MAILCONV.c2f with columns array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', 'uid' => 'ggduckbm', ) MAILCONV->c2f cv2fv with column_values array ( 0 => 'phm', 1 => 'a2e.de', 2 => 'norm', ) MAILCONV->c2f cv2fv returned field_values array ( 0 => 'phm@a2e.de', ) MAILCONV->fields with vals array ( 0 => 'phm@a2e.de', ) MAILCONV->fields fields of name email is phm@a2e.de in round 1 MAILCONV->fields return array ( 'email' => 'phm@a2e.de', ) MAILCONV->c2f return array ( 'email' => 'phm@a2e.de', ) FSCONV->columns2fields conv_flds: array ( 'email' => 'phm@a2e.de', ) FSCONV->columns2fields fields of email is phm@a2e.de FSCONV->column2field with column mailhost FSCONV->column2field return object MAILCONV::__set_state(array( 'field_names' => array ( 0 => 'email', ), 'column_names' => array ( 0 => 'mailuser', 1 => 'mailhost', 2 => 'mailref', ), )) MAILCONV.c2f with columns array ( 'mailref' => 'norm', 'mailuser' => 'phm', 'mailhost' => 'a2e.de', 'uid' => 'ggduckbm', ) MAILCONV->c2f cv2fv with column_values array ( 0 => 'phm', 1 => 'a2e.de', 2 => 'norm', ) MAILCONV->c2f cv2fv returned field_values array ( 0 => 'phm@a2e.de', ) MAILCONV->fields with vals array ( 0 => 'phm@a2e.de', ) MAILCONV->fields fields of name email is phm@a2e.de in round 1 MAILCONV->fields return array ( 'email' => 'phm@a2e.de', ) MAILCONV->c2f return array ( 'email' => 'phm@a2e.de', ) FSCONV->columns2fields conv_flds: array ( 'email' => 'phm@a2e.de', ) FSCONV->columns2fields fields of email is phm@a2e.de FSCONV->column2field with column uid FSCONV->column2field return scalar val login FSCONV->columns2fields fields of login is ggduckbm FSCONV->columns2fields return fields array ( 'email' => 'phm@a2e.de', 'login' => 'ggduckbm', ) FSIO->get fields array ( 'email' => 'phm@a2e.de', 'login' => 'ggduckbm', ) in round 1 FSIO->get return array ( 'email' => 'phm@a2e.de', 'login' => 'ggduckbm', ) OK