} 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"' : '')); $ft->parse('CATEGORY_ROW', '.category_row'); get_addcategory_cat($category_id, 2, $selected_start_id, 'cat#'); } } else { $ft->assign('START_PAGE_CATEGORIES', false); } $templates_dir = 'templates/'; $read_dir = @dir($templates_dir); $ft->define_dynamic('language_row', 'form_configuration'); while ($d = $read_dir->read()) { if ($d[0] != '.') { $ft->assign(array('LANGUAGE_NAME' => $d, 'CURRENT' => $d == get_config('language_set') ? 'selected="selected"' : '')); $ft->parse('LANGUAGE_ROW', '.language_row'); } } // Ustawiamy zmienne $ft->assign(array('MAINPOSTS_PER_PAGE' => get_config('mainposts_per_page'), 'EDITPOSTS_PER_PAGE' => get_config('editposts_per_page'), 'TITLE_PAGE' => get_config('title_page'), 'MAX_PHOTO_WIDTH' => get_config('max_photo_width'), 'DATE_FORMAT' => get_config('date_format')));
} $ft->parse('ROWS', "error_reporting"); } break; default: $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 = '%2\$d' \n ORDER BY \n category_id \n ASC", TABLE_CATEGORY, 0); $db->query($query); $ft->define("form_categoryadd", "form_categoryadd.tpl"); $ft->define_dynamic("category_row", "form_categoryadd"); 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' => $category_id, 'C_NAME' => $category_name)); $ft->parse('CATEGORY_ROW', ".category_row"); get_addcategory_cat($category_id, 2); } $path = '../templates/' . $lang . '/main/tpl/'; $dir = @dir($path); // definiowanie dynamicznej czesci szablonu $ft->define_dynamic("template_row", "form_categoryadd"); // wyswietlanie listy dostepnych szablonow while ($file = $dir->read()) { // wyswietlamy szablony nazwane tylko w formie (.*)_rows.tpl if (eregi("_rows.tpl", $file)) { $file = explode('_', $file); $ft->assign(array('TEMPLATE_ASSIGNED' => $file[0])); $ft->parse('TEMPLATE_ROW', ".template_row"); } } $dir->close();
function get_addcategory_cat($page_id, $level, $current_id = 0, $pageid_prefix = '') { global $ft; $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 = '%2\$d' \n ORDER BY \n category_id \n ASC", TABLE_CATEGORY, $page_id); $db = new DB_SQL(); $db->query($query); $id = isset($_GET['id']) ? intval($_GET['id']) : 0; while ($db->next_record()) { $cat_id = $db->f("category_id"); $cat_parent_id = $db->f("category_parent_id"); $cat_name = $db->f("category_name"); $ft->assign(array('C_ID' => $pageid_prefix . $cat_id, 'C_NAME' => str_repeat(' ', $level) . "- " . $cat_name, 'CURRENT' => $cat_id == $current_id ? 'selected="selected"' : '')); $ft->parse('CATEGORY_ROW', ".category_row"); get_addcategory_cat($cat_id, $level + 2, $current_id, $pageid_prefix); } }