A_single_file_wiki_wifky2.png

[hack] ԥ⡼ɥå(1.3)

[Add this entry to hatena bookmark]

С 1.3ʹߤǤϡåȤäԥ⡼ɤɲäƤޤ

ԥ⡼ɤ̥⡼ɤȽǤλ

ؿ &::is_signed() Ѥޤ

   if( &::is_signed() ){
       ### ԥ⡼ ###
   }else{
       ### ̥⡼ ###
   }

񤯤ȡ1.3ʹѤˤʤäƤޤΤǡ

   if( defined &::is_signed ){
       if( &::is_signed() ){
           ### ԥ⡼ ###
       }else{
           ### ̥⡼ ###
       }
   }else{
       ### 1.2 ޤǤξ ####
       ninsho(); ### Υڡ password եबɬ ###
   }

ʤɤȡʬ褤⤷ޤ

ԥ⡼ɤǤʤäˡ̤˼ưžˡ

&::action_sign() ؿذʤ goto ޤ

$::action_plugin{'ץ饰̾'} = sub{
    goto &::action_signin unless &::is_signed();
    #### ʲ˴ԥ⡼ɤ¹Ԥ٤ɤ ###
};

̤ǤϡΥڡϤ줿ѥ᡼ <input type="hidden" > ơ ˰ѤǤޤ

1.2 ޤǤǽʬΤǤС

$::action_plugin{'ץ饰̾'} = sub{
    if( defined &::is_signed ){
        goto &::action_signin unless &::is_signed();
    }else{
        &::ninsho(); ### Υڡ password եबɬ ###
    }
    #### ʲ˴ԥ⡼ɤ¹Ԥ٤ɤ ###
};

Ƚ񤤤ƤȤ褤Ǥ礦

  • goto &action_signin θ˴ݳ() ³ʤǤ Ѥʤʤޤ
  • ɥȾ塢1.3ʹߤȽҤ٤ƤС 1.2 бɬܤǤϤޤ

|

Designed for @nifty.