Source for file function.csrfid.php

Documentation is available at function.csrfid.php

  1. <?php
  2. /**
  3.  *  smarty function: 正当なポストであることを保証するIDを出力する
  4.  *
  5.  *  sample:
  6.  *  <code>
  7.  *  {csrfid}
  8.  *  </code>
  9.  *  <code>
  10.  *  <input type="hidden" name="csrfid" value="a0f24f75e...e48864d3e">
  11.  *  </code>
  12.  *
  13.  *  @param  string  $type   表示タイプ("get" or "post"−デフォルト="post")
  14.  *  @see    isRequestValid
  15.  */
  16. function smarty_function_csrfid($params&$smarty)
  17. {
  18.     $c Ethna_Controller::getInstance();
  19.     $name $c->config->get('csrf');
  20.     if (is_null($name)) {
  21.         $name 'Session';
  22.     }
  23.     $plugin $c->getPlugin();
  24.     $csrf $plugin->getPlugin('Csrf'$name);
  25.     $csrfid $csrf->get();
  26.     $token_name $csrf->getName();
  27.     if (isset($params['type']&& $params['type'== 'get'{
  28.         return sprintf("%s=%s"$token_name$csrfid);
  29.     else {
  30.         return sprintf("<input type=\"hidden\" name=\"%s\" value=\"%s\" />\n"$token_name$csrfid);
  31.     }
  32. }

Documentation generated on Fri, 11 Nov 2011 03:58:09 +0900 by phpDocumentor 1.4.3