$quest_obj = new $type_class($id_common); $quest_obj->setUrl('index.php?modname=field&op=manage&fo=special'); $quest_obj->specialop($back); } // XXX: switch $fo = importVar('fo'); switch ($fo) { case "create": $back = urldecode(importVar('back')); $type_field = importVar('type_field'); field_create($type_field, $back); break; case "edit": $back = urldecode(importVar('back')); $id_common = importVar('id_common', true, 0); $type_field = importVar('type_field'); field_edit($type_field, $id_common, $back); break; case "del": $back = urldecode(importVar('back')); $id_common = importVar('id_common', true, 0); $type_field = importVar('type_field'); field_del($type_field, $id_common, $back); break; case "special": $back = urldecode(importVar('back')); $id_common = importVar('id_common', true, 0); $type_field = importVar('type_field'); field_specialop($type_field, $id_common, $back); break; }
checkPerm('mod'); $re_field = sql_query("\r\n\tSELECT DISTINCT tf.type_file, tf.type_class, f.id_common\r\n\tFROM " . $GLOBALS['prefix_fw'] . "_field_type AS tf JOIN\r\n\t\t" . $GLOBALS['prefix_fw'] . "_field AS f\r\n\tWHERE tf.type_field = f.type_field\r\n\tORDER BY f.sequence"); $new_sequence = 1; while (list($type_file, $type_class, $id_common) = sql_fetch_row($re_field)) { require_once $GLOBALS['where_framework'] . '/modules/field/' . $type_file; $first_instance = eval("return new {$type_class}( {$id_common} );"); $first_instance->movetoposition($new_sequence++); } $back = urldecode(importVar('back')); if ($jump) { Util::jump_to($back); } } // XXX: switch switch ($GLOBALS['op']) { case "field_list": field_list(); break; case "field_del": field_del(); break; case "moveup": movefield('up'); break; case "movedown": movefield('down'); break; case "fixsequence": fixsequence(); break; }