ページのプロパティ ver 0.2

config.dat : ページのプロパティ.Storableによる以下の%hashのダンプ.

  • $hash{‘author_id’} = $userid; #制作者のid
  • $hash{‘page_title’} = $pagetitle; #ページのタイトル(utf-8)
  • $hash{‘sprite_autobr’} = 0 or 1; #自動改行
  • $hash{‘sprite_autolink’} = 0 or 1; #自動リンク
  • $hash{‘sprite_autoimage’} = 0 or 1; #自動添付画像表示
  • $hash{‘sprite_html’} = 0 or 1; #一部HTML利用可能
  • $hash{‘page_width’} = $worldwidth; #ページの幅
  • $hash{‘page_height’} = $worldheight; #ページの高さ
  • $hash{‘page_autosize_x’} = 0 or 1; #ページの自動サイズ変更(右方向)
  • $hash{‘page_autosize_y’} = 0 or 1; #ページの自動サイズ変更(下方向)
  • $hash{‘page_bgcolor’} = “#ffffff”; #ページの背景色
  • $hash{‘footer_bgcolor’} = “#ffffff”; #フッター領域の背景色
  • $hash{‘background_image’} = $imagefilename; #ページの背景画像
  • $hash{‘created_time’} = $time; #ページ作成日
    ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
    $time = sprintf(“%04d%02d%02d%02d%02d%02d”, $year+1900, $mon+1, $mday, $hour, $min, $sec);
  • $hash{‘modified_time’} = $time; #最終ページ修正日

permission.cgi : ページのパーミッション.Storableによる以下の%hashのダンプ.

  • $hash{‘read_page’}{‘public’} = 0 or 1; # 閲覧権限
    $hash{‘read_page’}{$userid} = 1;
    $hash{‘read_page_group’}{$usergroupname} = 1;
  • $hash{‘write_plainsprite’}{‘public’} = 0 or 1; # 通常スプライト作成権限
    $hash{‘write_plainsprite’}{$userid} = 1;
    $hash{‘write_plainsprite_group’}{$usergroupname} = 1;

  • $hash{‘write_attachedsprite’}{‘public’} = 0 or 1; # 添付スプライト作成権限
    $hash{‘write_attachedsprite’}{$userid} = 1;
    $hash{‘write_attachedsprite_group’}{$usergroupname} = 1;
  • $hash{‘write_supersprite’}{‘public’} = 0 or 1; # スーパースプライト作成権限
    $hash{‘write_supersprite’}{$userid} = 1;
    $hash{‘write_supersprite_group’}{$usergroupname} = 1;
  • $hash{‘create_page’}{‘public’} = 0 or 1; # 新規ページ作成権限
    $hash{‘create_page’}{$userid} = 1;
    $hash{‘create_page_group’}{$usergroupname} = 1;

参照: ページ・ユーザ・権限

疏水太郎