4 This plugin provides WikiFeatures:BuiltinCategories using the default
10 $ewiki_categories = array(
12 "discussion" => "Discussion/Talk",
13 "building" => "Building",
17 define("EWIKI_BULTINCAT_METAID", "category");
18 define("EWIKI_UP_SET_CATEGORY", "set_category");
20 $ewiki_t["de"]["category"] = "Kategorie";
23 $ewiki_plugins["edit_form_append"][] = "ewiki_builtin_categories";
24 $ewiki_plugins["edit_save"][] = "ewiki_edit_save_category";
28 store selected category
30 function ewiki_edit_save_category(&$save, &$old_data) {
32 if (($set_to=$_REQUEST[EWIKI_UP_SET_CATEGORY]) || isset($set_to)) {
33 #-- test if user supplied a more concrete setting
34 $old_cat = @$old_data["meta"]["meta"][EWIKI_BULTINCAT_METAID];
35 $cur_cat = @$save["meta"]["meta"][EWIKI_BULTINCAT_METAID];
36 if ($cur_cat == $old_cat) {
37 $save["meta"]["meta"][EWIKI_BULTINCAT_METAID] = trim(strtolower($set_to));
44 show category selection dropdown
46 function ewiki_builtin_categories($id, &$data, $action) {
48 global $ewiki_categories;
53 $current = @$data["meta"]["meta"][EWIKI_BULTINCAT_METAID];
55 $o = "<br /> \n " . ewiki_t("category") . ": ";
56 $o .= ewiki_htm_select(EWIKI_UP_SET_CATEGORY, $cat, $current);
63 returns a html <select>(<option>)+ form chunk
65 function ewiki_htm_select($input_id, $args, $default, $use_vals=0) {
66 $default = strtolower($default);
67 $o = "<select name=\"$input_id\">";
68 foreach ($args as $val=>$str) {
69 if (!$use_vals && is_int($val)) {
72 $o .= "<option value=\"$val\""
73 . (strtolower($val) == $default ? " selected" : "")