<? include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); $cpt = new CCaptcha(); $cpt->SetCode(); ?> <form action="" method="POST"> <table> <tr> <td colspan="2"><br> <font class="forumbodytext"> <br>text1 <br><br> <? include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); $cpt = new CCaptcha(); $captchaPass = COption::GetOptionString("main", "captcha_password", ""); if (strlen($captchaPass) <= 0) { $captchaPass = randString(10); COption::SetOptionString("main", "captcha_password", $captchaPass); } $cpt->SetCodeCrypt($captchaPass); ?> <input type="hidden" name="captcha_code" value="<?= htmlspecialchars($cpt->GetCodeCrypt()) ?>"> <img src="/bitrix/tools/captcha.php?captcha_code=<?= htmlspecialchars($cpt->GetCodeCrypt()) ?>"><br><br> text2 <input type="text" size="10" name="captcha_word" class="inputtext"> </font> </td> </tr> </table> <input type='submit'> </form> <? $captcha_code = $_POST["captcha_code"]; $captcha_word = $_POST["captcha_word"]; $cpt = new CCaptcha(); if (strlen($captcha_code) > 0) { $captchaPass = COption::GetOptionString("main", "captcha_password", ""); if (!$cpt->CheckCodeCrypt($captcha_word, $captcha_code, $captchaPass)) $strErrorMessage .= "error2"; } else { if (!$cpt->CheckCode($captcha_word, $captcha_sid)) $strErrorMessage .= "error2"; } echo $strErrorMessage; ?> |
[FONT=Courier]Top 5 Timed Events Avg %Total ~~~~~~~~~~~~~~~~~~ wait Call Event Waits Time (s) (ms) Time ------------------------------ ------------ ----------- ------ ------ CPU time 8,511 73.6 db file scattered read 2,836,881 1,012 0 8.7 db file sequential read 2,452,163 606 0 5.2 log file sync 24,138 463 19 4.0 log file parallel write 26,075 283 11 2.4 --------------------------------------------------------------------- Instance Efficiency Percentages (Target 100%) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Buffer Nowait %: 99.98 Redo NoWait %: 100.00 Buffer Hit %: 94.95 In-memory Sort %: 100.00 Library Hit %: 98.75 Soft Parse %: 98.75 Execute to Parse %: 7.35 Latch Hit %: 99.90 Parse CPU to Parse Elapsd %: 86.79 % Non-Parse CPU: 96.29[/FONT] |
[FONT=Courier]Top 5 Timed Events Avg %Total ~~~~~~~~~~~~~~~~~~ wait Call Event Waits Time (s) (ms) Time ------------------------------ ------------ ----------- ------ ------ CPU time 5,041 80.9 log file sync 33,127 657 20 10.6 db file sequential read 482,404 379 1 6.1 log file parallel write 33,075 372 11 6.0 SQL*Net message to client 19,624,717 29 0 0.5 ---------------------------------------------------------------------[/FONT] |
AddEventHandler("main", "OnBuildGlobalMenu", "MyOnBuildGlobalMenu"); function MyOnBuildGlobalMenu() { return array( "my_menu" => array( "icon" => "button_settings", "page_icon" => "settings_title_icon", "index_icon" => "settings_page_icon", "text" => "Мое Меню", "title" => "Мое Меню", "url" => "xxx_settings_index.php?lang=".LANGUAGE_ID, "sort" => 5000, "items_id" => "my_menu", "items" => array( array( "text" => htmlspecialcharsex($arIBType["NAME"]), "url" => "iblock_admin.php?type=".$ibtype."〈=".LANG, "more_url" => Array( "iblock_edit.php?type=".$ibtype, "iblock_section_edit.php?type=".$ibtype, $urlSectionAdminPage."?type=".$ibtype, "iblock_element_edit.php?type=".$ibtype, $urlElementAdminPage."?type=".$ibtype, "iblock_history_list.php?type=".$ibtype, "iblock_history_view.php?type=".$ibtype, "iblock_admin.php?type=".$ibtype."〈=".LANG ), "title" => htmlspecialcharsex($arIBType["NAME"]), "parent_menu" => "global_menu_content", "sort" => 200+$obt_index, "icon" => "iblock_menu_icon_types", "page_icon" => "iblock_page_icon_types", "items_id" => "menu_iblock_type_".$arIBType["ID"], "items" => $iblock ) ) ) ); } |
AddEventHandler("iblock", "OnBeforeIBlockElementAdd", array("MyEventHandlerClass", "IBlockElementAddCodeFromName")); AddEventHandler("iblock", "OnBeforeIBlockElementUpdate", array("MyEventHandlerClass", "IBlockElementAddCodeFromName")); AddEventHandler("iblock", "OnBeforeIBlockSectionAdd", array("MyEventHandlerClass", "IBlockSectionAddCodeFromName")); AddEventHandler("iblock", "OnBeforeIBlockSectionUpdate", array("MyEventHandlerClass", "IBlockSectionAddCodeFromName")); class MyEventHandlerClass { function IBlockElementAddCodeFromName(&$arFields) { static $NEWS_IBLOCK_ID; if(empty($NEWS_IBLOCK_ID)) { $NEWS_IBLOCK_ID = array(0); $resIBlock = CIBlock::GetList(array(), array('TYPE' => 'news'), false); while($arIBlock = $resIBlock->Fetch()) { $NEWS_IBLOCK_ID[] = $arIBlock["ID"]; } } $arFields["CODE"] = Translit::UrlTranslit($arFields["NAME"]); $arFields["CODE"] .= ".".$arFields["ID"]; if(in_array($arFields["IBLOCK_ID"], $NEWS_IBLOCK_ID) and $arFields["ACTIVE_FROM"]) { if($stmp = MakeTimeStamp($arFields["ACTIVE_FROM"])) { $arFields["CODE"] = date("d-m-Y", $stmp).".".$arFields["CODE"]; } } } function IBlockSectionAddCodeFromName(&$arFields) { $arFields["CODE"] = Translit::UrlTranslit($arFields["NAME"]); // $arFields["CODE"] .= "_".$arFields["ID"]; } } class Translit { function Transliterate($string) { $cyr=array( "Щ", "Ш", "Ч", "Ц","Ю", "Я", "Ж", "А","Б","В","Г","Д","Е","Ё","З","И","Й","К","Л","М","Н","О","П","Р","С","Т","У","Ф","Х", "Ь","Ы","Ъ","Э","Є","Ї", "щ", "ш", "ч", "ц","ю", "я", "ж", "а","б","в","г","д","е","ё","з","и","й","к","л","м","н","о","п","р","с","т","у","ф","х", "ь","ы","ъ","э","є","ї" ); $lat=array( "Shh","Sh","Ch","C","Ju","Ja","Zh","A","B","V","G","D","Je","Jo","Z","I","J","K","L","M","N","O","P","R","S","T","U","F","Kh","'","Y","`","E","Je","Ji", "shh","sh","ch","c","ju","ja","zh","a","b","v","g","d","je","jo","z","i","j","k","l","m","n","o","p","r","s","t","u","f","kh","'","y","`","e","je","ji" ); for($i=0; $i<count($cyr); $i++) { $c_cyr = $cyr[$i]; $c_lat = $lat[$i]; $string = str_replace($c_cyr, $c_lat, $string); } $string = preg_replace("/([qwrtpsdfghklzxcvbnmQWRTPSDFGHKLZXCVBNM]+)[jJ]e/", "\${1}e", $string); $string = preg_replace("/([qwrtpsdfghklzxcvbnmQWRTPSDFGHKLZXCVBNM]+)[jJ]/", "\${1}'", $string); $string = preg_replace("/([eyuioaEYUIOA]+)[Kk]h/", "\${1}h", $string); $string = preg_replace("/^kh/", "h", $string); $string = preg_replace("/^Kh/", "H", $string); return $string; } function UrlTranslit($string) { $string = preg_replace("/[_\s\.,?!\[\](){}]+/", "_", $string); $string = preg_replace("/-{2,}/", "--", $string); $string = preg_replace("/_-+_/", "--", $string); $string = preg_replace("/[_\-]+$/", "", $string); $string = Translit::Transliterate($string); $string = ToLower($string); $string = preg_replace("/j{2,}/", "j", $string); $string = preg_replace("/[^0-9a-z_\-]+/", "", $string); return $string; } } |