예제 #1
0
<?php

////////////////////////////////////////////////////////////////////////////////
//   Copyright (C) 2004 ReloadCMS Development Team                            //
//   http://reloadcms.sf.net                                                  //
//                                                                            //
//   This program is distributed in the hope that it will be useful,          //
//   but WITHOUT ANY WARRANTY, without even the implied warranty of           //
//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                     //
//                                                                            //
//   This product released under GNU General Public License v2                //
////////////////////////////////////////////////////////////////////////////////
global $system;
$pages = page_get_list($dir = PAGES_PATH);
foreach ($pages as $id => $names) {
    if (!empty($names[$system->language])) {
        $title = $names[$system->language];
    } elseif (!empty($names[$system->config['default_lang']])) {
        $title = $names[$system->config['default_lang']];
    } else {
        $title = $names[key($names)];
    }
    $MODULES[] = array('id' => $module . '&id=' . $id, 'name' => $title);
}
    if (($pd = explode('.', $_POST['edit'])) && ($page = page_get($pd[0], $pd[1]))) {
        $frm = new InputForm("", "post", $lang['general']['submit']);
        $frm->addmessage('<a href="">&lt;&lt;&lt; ' . $lang['general']['back'] . '</a>');
        $frm->addbreak($lang['admincp']['general']['pages']['edit']);
        $frm->hidden('edit', $pd[0] . '.' . $pd[1]);
        $frm->hidden('save', '1');
        $frm->addrow('<abbr title="' . $lang['general']['pages']['pageid_h'] . '">' . $lang['general']['pages']['pageid'] . '</abbr>', $frm->text_box('name', $pd[0]));
        $frm->addrow('<abbr title="' . $lang['general']['pages']['pageid_h'] . '">' . $lang['general']['pages']['pagelang'] . '</abbr>', $frm->text_box('lang', $pd[1]));
        $frm->addrow($lang['general']['pages']['pagetitle'], $frm->text_box('title', $page['title']));
        $frm->addrow($lang['general']['pages']['pagetext'] . '<br>' . $lang['general']['pages']['pagetext_h'], $frm->textarea('text', $page['text'], 70, 25), 'top');
        $frm->show();
    } else {
        rcms_showAdminMessage($lang['results']['general'][8]);
    }
} else {
    $frm = new InputForm('', 'post', $lang['general']['createpage']);
    $frm->hidden('new', '1');
    $frm->show();
    $pages = page_get_list();
    $frm = new InputForm("", "post", $lang['general']['submit']);
    $frm->resetButton($lang['general']['reset']);
    $frm->addbreak($lang['admincp']['general']['pages']['title']);
    if (!empty($pages)) {
        foreach ($pages as $page => $langs) {
            foreach ($langs as $alang => $title) {
                $frm->addrow($lang['general']['pages']['pageid'] . ': ' . $page . ', ' . $lang['general']['pages']['pagelang'] . ': ' . $alang . ', ' . $lang['general']['pages']['pagetitle'] . ': ' . $title, $frm->checkbox('delete[' . $page . '][' . $alang . ']', '1', $lang['general']['delete']) . ' ' . $frm->radio_button('edit', array($page . '.' . $alang => $lang['general']['edit'])));
            }
        }
    }
    $frm->show();
}