Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.35 KB | None | 0 0
  1. <?php
  2. class imeareactsii
  3. {
  4.  function get_random_question()
  5.     {
  6.     global $l;
  7.     $l=rand(0,6);
  8.     switch($l)
  9.     {
  10.     case 0:
  11.     $res[0]='2 R-Hal + 2 Na —> R-R + 2 NaHal\n';
  12.     break;
  13.     case 1:
  14.     $res[0]='Ar-Hal + R-Hal + 2 Na —> Ar-R + 2 NaHal\n';
  15.     break;
  16.     case 2:
  17.     $res[0]='Ar-NO2 + 6 H(водород "в момент рождения") —> Ar-NH2 +2 H2O\n';
  18.     break;
  19.     case 3:
  20.     $res[0]='C2H2 + H2O —> CH3CHO\n';
  21.     break;
  22.     case 4:
  23.     $res[0]='CH4 + HNO3 —> CH3NO2 + H2O\n';
  24.     break;
  25.     case 5:
  26.     $res[0]='R(CO)R + H2N-NH2(гидразин) —> R-CH2-R + N2 + H2O\nПротекает при pH > 7.\n';
  27.     break;
  28.     case 6:
  29.     $res[0]='R(CO)R + 2 Zn(амальгама) + 4 HCl —> R-CH2-R + 2 H2O + 2 ZnCl2\n';
  30.     break;
  31.     }
  32.     $res[1]='Название реакции?\nПисать только название реакции в родительном падеже.\nЕсли в названии 2 фамилии- разделять их тире, без пробелов до и после.\n';
  33.     return $res;
  34.     }
  35.  function generate_image($canvas)
  36.     {
  37.     global $captcha_font_path,$captcha_img_path;
  38.       $txt=$this->get_random_question();
  39.       $rand=$txt[0];
  40.       $lines=explode("\n",$rand);
  41.       for ($i=0;$i<count($lines);$i++)
  42.       {
  43.       $color = imagecolorallocate($canvas, rand(100,255),rand(100,255) , rand(100,255));
  44.       imagefttext($canvas, 7+rand(0,3), rand (-5,5), 5, 10+$i*10, $color, $captcha_font_path."/LiberationMono-Bold.ttf", $lines[$i]);
  45.       }
  46.       imagefttext($canvas, 8, rand (-5,5), 5, 10+$i*10, $color, $captcha_font_path."/LiberationMono-Bold.ttf", $txt[1]);
  47.       $nme=$this->ucaptcha->get_filename();
  48.       imagepng($canvas,$captcha_img_path."/".$nme.".png");
  49.       $captcha[0]=$nme;
  50.       switch($l)
  51.       {
  52.       case 0:
  53.       $captcha[1]='Вюрца';
  54.       break;
  55.       case 1:
  56.       $captcha[1]='Вюрца-Фиттига';
  57.       break;
  58.       case 2:
  59.       $captcha[1]='Зинина';
  60.       break;
  61.       case 3:
  62.       $captcha[1]='Кучерова';
  63.       break;
  64.       case 4:
  65.       $captcha[1]='Коновалова';
  66.       break;
  67.       case 5:
  68.       $captcha[1]='Кижнера-Вольфа';
  69.       break;
  70.       case 6:
  71.       $captcha[1]='Клемменсена';
  72.       break;
  73.       }
  74.       return $captcha; 
  75.     }
  76. }
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement