function category_overview(&$app) { global $lang; $p =& $app->ui; $conf = new tree_edit_conf(); $conf->source = 'directories'; $conf->id = '1'; $conf->treeview = $app->event(); $conf->nodeview = 'view_pages'; $conf->nodecreator = 'create_category'; $conf->rootname = 'shop'; $conf->table = 'directories'; $conf->name = 'name'; $conf->id = 'id'; $conf->preset_values = array('id_directory_type' => get_directory_type_id($app->db, 'category')); $conf->txt_select_node = $lang['msg choose category to move']; $conf->txt_select_dest = $lang['msg choose dest category']; $conf->txt_moved = $lang['msg category moved']; $conf->txt_not_moved = $lang['err category not moved']; $conf->txt_move_again = $lang['cmd move further']; $conf->txt_back = $lang['cmd back/quit']; $conf->txt_unnamed = $lang['unnamed']; $e = new event('tree_edit_move', array('conf' => $conf)); $e->set_caller($app->event()); $p->link($lang['cmd move_category'], $e); tree_edit($app, $conf); }
function view_pages(&$app) { global $lang; $c = new generic_list_conf(); $c->parent_table = 'directories'; $c->parent_view = 'view_pages'; $c->table = 'directories'; $c->values = array('id_directory_type' => get_directory_type_id($app->db, 'category')); $c->child_table = 'directories'; $c->child_view = 'view_pages'; $c->child_values = array('id_directory_type' => get_directory_type_id($app->db, 'product')); $c->have_submit_button = true; generic_list($app, $c); }
function create_tables(&$app) { global $lang; $p =& $app->ui; $db =& $app->db; echo "<HR>\n"; $db->create_tables(); $p->msgbox($lang['msg tables created']); create_directory_types($app); create_object_classes($app); if ($db->select('id', 'directories', 'id=1')) { $p->msgbox($lang['msg root category exists']); } else { $db->insert('directories', 'id=1, name=\'root\', id_directory_type=' . get_directory_type_id($db, 'category')); $p->msgbox($lang['msg root category created']); } $app->call(new event('database_menu')); }