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"' : ''));
Beispiel #3
0
     $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();