# General Public License along with Exponent; if
# not, write to:
#
# Free Software Foundation, Inc.,
# 59 Temple Place,
# Suite 330,
# Boston, MA 02111-1307  USA
#
# $Id: edit_board.php,v 1.3 2005/02/19 16:42:19 filetreefrog Exp $
##################################################
if (!defined("PATHOS")) {
    exit("");
}
$bb = null;
$bbloc = null;
if (isset($_GET['id'])) {
    $bb = $db->selectObject("bb_board", "id=" . $_GET['id']);
    if ($bb) {
        $loc = unserialize($bb->location_data);
        $bbloc = pathos_core_makeLocation($loc->mod, $loc->src, "b" . $bb->id);
    }
}
if ($bb == null && pathos_permissions_check("create_board", $loc) || $bb != null && pathos_permissions_check("edit_board", $loc) || $bb != null && pathos_permissions_check("edit_board", $bloc)) {
    $form = bb_board::form($bb);
    $form->location($loc);
    $form->meta("action", "save_board");
    $template = new template("bbmodule", "_form_editBoard", $loc);
    $template->assign("form_html", $form->toHTML());
    $template->assign("is_edit", $bb != null ? 1 : 0);
    $template->output();
}
# not, write to:
#
# Free Software Foundation, Inc.,
# 59 Temple Place,
# Suite 330,
# Boston, MA 02111-1307  USA
#
# $Id: save_board.php,v 1.3 2005/02/19 16:42:19 filetreefrog Exp $
##################################################
if (!defined("PATHOS")) {
    exit("");
}
$bb = null;
$bbloc = null;
if (isset($_POST['id'])) {
    $bb = $db->selectObject("bb_board", "id=" . $_POST['id']);
    if ($bb) {
        $loc = unserialize($bb->location_data);
        $bbloc = pathos_core_makeLocation($loc->mod, $loc->src, "b" . $bb->id);
    }
}
if ($bb == null && pathos_permissions_check("create_board", $loc) || $bb != null && pathos_permissions_check("edit_board", $loc) || $bb != null && pathos_permissions_check("edit_board", $bbloc)) {
    $bb = bb_board::update($_POST, $bb);
    $bb->location_data = serialize($loc);
    if (isset($bb->id)) {
        $db->updateObject($bb, "bb_board");
    } else {
        $db->insertObject($bb, "bb_board");
    }
    pathos_flow_redirect();
}