function get_addpage_cat($page_id, $level, $current_id = 0, $pageid_prefix = '') { global $ft; $query = sprintf("\n SELECT \n id, \n parent_id, \n title \n FROM \n %1\$s \n WHERE \n parent_id = '%2\$d' \n AND \n published = 'Y' \n ORDER BY \n id \n ASC", TABLE_PAGES, $page_id); $db = new DB_SQL(); $db->query($query); $id = isset($_GET['id']) ? intval($_GET['id']) : 0; while ($db->next_record()) { $page_id = $db->f("id"); $parent_id = $db->f("parent_id"); $title = $db->f("title"); $ft->assign(array('P_ID' => $pageid_prefix . $page_id, 'P_NAME' => str_repeat(' ', $level) . "- " . $title, 'CURRENT' => $page_id == $current_id ? 'selected="selected"' : '')); $ft->parse('PAGE_ROW', ".page_row"); get_addpage_cat($page_id, $level + 2, $current_id, $pageid_prefix); } }
$ft->define('form_configuration', 'form_configuration.tpl'); $start_page_type = get_config('start_page_type'); $start_page_id = get_config('start_page_id'); $query = sprintf("\n SELECT \n id,\n parent_id,\n title \n FROM \n %1\$s \n WHERE \n published = 'Y' \n AND \n parent_id = 0\n ORDER BY \n id \n ASC", TABLE_PAGES); $db->query($query); if ((bool) $db->nf()) { $ft->define_dynamic('page_row', 'form_configuration'); $ft->assign('START_PAGE_PAGES', true); $selected_start_id = $start_page_type == 'page' ? $start_page_id : 0; while ($db->next_record()) { $page_id = $db->f('id'); $parent_id = $db->f('parent_id'); $title = $db->f('title'); $ft->assign(array('P_ID' => 'page#' . $page_id, 'P_NAME' => $title, 'CURRENT' => $page_id == $selected_start_id ? 'selected="selected"' : '')); $ft->parse('PAGE_ROW', '.page_row'); get_addpage_cat($page_id, 2, $selected_start_id, 'page#'); } } else { $ft->assign('START_PAGE_PAGES', false); } $query = sprintf("\n SELECT \n category_id, \n category_parent_id,\n category_name \n FROM \n %1\$s \n WHERE \n category_parent_id = 0\n ORDER BY \n category_id \n ASC", TABLE_CATEGORY); $db->query($query); if ((bool) $db->nf()) { $ft->define_dynamic('category_row', 'form_configuration'); $ft->assign('START_PAGE_CATEGORIES', true); $selected_start_id = $start_page_type == 'cat' ? $start_page_id : 0; while ($db->next_record()) { $category_id = $db->f('category_id'); $category_parent_id = $db->f('category_parent_id'); $category_name = $db->f('category_name'); $ft->assign(array('C_ID' => 'cat#' . $category_id, 'C_NAME' => $category_name, 'CURRENT' => $category_id == $selected_start_id ? 'selected="selected"' : ''));
$title = trim($_POST['title']); $ft->assign(array('P_TITLE' => stripslashes($title), 'P_TEXT' => br2nl(stripslashes($text)), 'PG_TEXT' => nl2br(parse_markers(stripslashes($text), 1)), 'PAGE_PREVIEW' => true)); } else { $ft->assign('PAGE_PREVIEW', false); } $query = sprintf("\r\n SELECT \r\n id, parent_id, title \r\n FROM \r\n %1\$s \r\n WHERE \r\n published = 'Y' \r\n AND \r\n parent_id = '%2\$d' \r\n ORDER BY \r\n id \r\n ASC", TABLE_PAGES, 0); $db->query($query); $ft->define("form_pageadd", "form_pageadd.tpl"); $ft->define_dynamic("page_row", "form_pageadd"); while ($db->next_record()) { $page_id = $db->f("id"); $parent_id = $db->f("parent_id"); $title = $db->f("title"); $ft->assign(array('P_ID' => $page_id, 'P_NAME' => $title)); $ft->parse('PAGE_ROW', ".page_row"); get_addpage_cat($page_id, 2); } $path = '../templates/' . $lang . '/main/tpl/'; $dir = @dir($path); // definiowanie dynamicznej czesci szablonu $ft->define_dynamic("template_row", "form_pageadd"); // wyswietlanie listy dostepnych szablonow while ($file = $dir->read()) { // pomijamy szablony stanowiace skladowa calej strony if (eregi("_page.tpl", $file)) { $file = explode('_', $file); $ft->assign(array('TEMPLATE_ASSIGNED' => $file[0])); $ft->parse('TEMPLATE_ROW', ".template_row"); } } $dir->close();