3 provides users the ability to set certain page flags on editing;
4 for example the _HIDDEN or _MINOR flags could be set (though there
5 is a separate plugin for minor edits)
8 $ewiki_config["user_flags"] = array(
9 EWIKI_DB_F_MINOR => "minor edit",
10 EWIKI_DB_F_HIDDEN => "hidden page",
11 # EWIKI_DB_F_HTML => "html is allowed",
13 $ewiki_plugins["edit_form_append"][] = "ewiki_edit_user_flags";
14 $ewiki_plugins["edit_save"][] = "ewiki_edit_save_user_flags";
16 $ewiki_t["de"]["minor edit"] = "kleine Ă„nderung";
17 $ewiki_t["de"]["hidden page"] = "versteckte Seite";
20 function ewiki_edit_save_user_flags(&$save, &$old) {
23 foreach ($ewiki_config["user_flags"] as $FLAG=>$str) {
24 $save["flags"] = $save["flags"] & (0xFFFF ^ $FLAG)
25 | ($_REQUEST["page_user_flag"][dechex($FLAG)] ? $FLAG : 0x00);
30 function ewiki_edit_user_flags($id, &$data, $action) {
34 foreach ($ewiki_config as $FLAG => $str) {
35 $o .= '<input type="checkbox" name="page_user_flag['.dechex($FLAG).']" value="1"'
36 . (($FLAG != EWIKI_DB_F_MINOR) && ($data["flags"] & $FLAG) ? " checked" : "")
37 . ' id="page_user_flag_'.$FLAG.'"><label for="page_user_flag_'.$FLAG.'"> '
38 . ewiki_t($str) . '</label><br />' . "\n";