Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class imeareactsii
- {
- function get_random_question()
- {
- global $l;
- $l=rand(0,6);
- switch($l)
- {
- case 0:
- $res[0]='2 R-Hal + 2 Na —> R-R + 2 NaHal\n';
- break;
- case 1:
- $res[0]='Ar-Hal + R-Hal + 2 Na —> Ar-R + 2 NaHal\n';
- break;
- case 2:
- $res[0]='Ar-NO2 + 6 H(водород "в момент рождения") —> Ar-NH2 +2 H2O\n';
- break;
- case 3:
- $res[0]='C2H2 + H2O —> CH3CHO\n';
- break;
- case 4:
- $res[0]='CH4 + HNO3 —> CH3NO2 + H2O\n';
- break;
- case 5:
- $res[0]='R(CO)R + H2N-NH2(гидразин) —> R-CH2-R + N2 + H2O\nПротекает при pH > 7.\n';
- break;
- case 6:
- $res[0]='R(CO)R + 2 Zn(амальгама) + 4 HCl —> R-CH2-R + 2 H2O + 2 ZnCl2\n';
- break;
- }
- $res[1]='Название реакции?\nПисать только название реакции в родительном падеже.\nЕсли в названии 2 фамилии- разделять их тире, без пробелов до и после.\n';
- return $res;
- }
- function generate_image($canvas)
- {
- global $captcha_font_path,$captcha_img_path;
- $txt=$this->get_random_question();
- $rand=$txt[0];
- $lines=explode("\n",$rand);
- for ($i=0;$i<count($lines);$i++)
- {
- $color = imagecolorallocate($canvas, rand(100,255),rand(100,255) , rand(100,255));
- imagefttext($canvas, 7+rand(0,3), rand (-5,5), 5, 10+$i*10, $color, $captcha_font_path."/LiberationMono-Bold.ttf", $lines[$i]);
- }
- imagefttext($canvas, 8, rand (-5,5), 5, 10+$i*10, $color, $captcha_font_path."/LiberationMono-Bold.ttf", $txt[1]);
- $nme=$this->ucaptcha->get_filename();
- imagepng($canvas,$captcha_img_path."/".$nme.".png");
- $captcha[0]=$nme;
- switch($l)
- {
- case 0:
- $captcha[1]='Вюрца';
- break;
- case 1:
- $captcha[1]='Вюрца-Фиттига';
- break;
- case 2:
- $captcha[1]='Зинина';
- break;
- case 3:
- $captcha[1]='Кучерова';
- break;
- case 4:
- $captcha[1]='Коновалова';
- break;
- case 5:
- $captcha[1]='Кижнера-Вольфа';
- break;
- case 6:
- $captcha[1]='Клемменсена';
- break;
- }
- return $captcha;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement