* */ class admin_entry_cats extends AdminPanelAction { var $events = array('save'); function main() { if (isset($_GET['do']) && $_GET['do'] == 'clear') { $ret1 = fs_delete(CONTENT_DIR . 'categories_encoded.dat') && $ret2 = fs_delete(CONTENT_DIR . 'categories.txt'); $ret = ($ret1 && $ret2) ? 2 : -2; $this->smarty->assign('success', $ret); } if (file_exists(CONTENT_DIR . 'categories.txt')) { $cats = io_load_file(CONTENT_DIR . 'categories.txt'); $this->smarty->assign('catdefs', $cats); } do_action('update_categories', true); return 0; } function onsave() { $str = stripslashes( trim( @$_POST['content'] ) ) ; if ($str) { $success = io_write_file(CONTENT_DIR . 'categories.txt', $str); entry_categories_encode(); $this->smarty->assign('success', ( $success )? 1 : -1 ); } else { $this->smarty->assign('success', -1 ); } return PANEL_REDIRECT_CURRENT; } } ?>