public function Run()
 {
     //-- Session will be started also by set
     SmartSession::set('Samples_Benchmark_WithSession (just for admin)', true);
     //--
     //--
     $this->PageViewSetCfg('template-path', '@');
     // set template path to this module
     $this->PageViewSetCfg('template-file', 'template-benchmark.htm');
     // the default template
     //--
     //--
     $this->PageViewSetVar('title', 'Benchmark with Session Test URL');
     //--
     $this->PageViewSetVar('main', SmartMarkersTemplating::render_file_template($this->ControllerGetParam('module-path') . 'views/benchmark.htm', ['BENCHMARK-TITLE' => '[ Benchmark Test URL with PHP Session ]<br>use this URL to run a benchmark of this PHP framework with the PHP Session started ...']));
     //--
 }
 public function draw_image($y_form)
 {
     //--
     $y_form = trim((string) $y_form);
     //--
     //--
     $out = '';
     //--
     ob_start();
     //--
     if ((string) $this->mode == 'hashed') {
         $captcha_arr = (array) $this->generate_captcha_hashed();
     } else {
         // 'dotted'
         $captcha_arr = (array) $this->generate_captcha_dotted();
     }
     //end if else
     //--
     $captcha_image = $captcha_arr['rawimage'];
     $captcha_word = $captcha_arr['word'];
     $captcha_arr = array();
     //--
     $err = ob_get_contents();
     ob_end_clean();
     //--
     if ((string) $err != '') {
         // trigger errors
         Smart::log_warning('#Captcha / Draw Image [' . $intext . '] Errors/Output: ' . $err);
     }
     //end if
     //--
     ob_start();
     //-
     switch (@strtolower($this->format)) {
         case "png":
             //header: "Content-type: image/png"
             imagepng($captcha_image);
             break;
         case "gif":
             //header: "Content-type: image/gif"
             imagegif($captcha_image);
             break;
         case "jpg":
         case "jpeg":
         default:
             //header: "Content-type: image/jpeg"
             imagejpeg($captcha_image, '', $this->quality);
     }
     //end switch
     //-
     $out = ob_get_contents();
     //-
     ob_end_clean();
     //-
     @imagedestroy($captcha_image);
     // free resources
     //--
     //--
     @setcookie(SmartCaptchaFormCheck::chkcookiename($y_form), sha1($y_form . SMART_FRAMEWORK_SECURITY_KEY), 0, '/');
     //--
     if (SmartCaptchaFormCheck::validate_form_name($y_form) === 1) {
         if ((string) $this->store == 'session') {
             SmartSession::set(SmartCaptchaFormCheck::cookiename($y_form), SmartCaptchaFormCheck::checksum($captcha_word));
         } else {
             @setcookie(SmartCaptchaFormCheck::cookiename($y_form), SmartCaptchaFormCheck::checksum($captcha_word), 0, '/');
         }
         //end if else
     }
     //end if
     //--
     //--
     return $out;
     //--
 }