function InstallEvent() { //Создаем тип почтового события $fields = "\n#USER_NAME# имя отправителя\n#USER_PHONE# телефон отправителя\n#USER_COMMENT# комментарий отправителя"; $et = new CEventType(); $et->Add(array("LID" => "ru", "EVENT_NAME" => $this->EVENT_NAME, "NAME" => "Заказ звонка с сайта", "DESCRIPTION" => $fields)); //формируем массив из идентификаторов сайтов $arSite = array(); $dbSites = CSite::GetList($b = "", $o = "", array("ACTIVE" => "Y")); while ($site = $dbSites->Fetch()) { $arSite[] = $site["LID"]; } //создаем почтовый шаблон для всех сайтов $arr = array("ACTIVE" => "Y", "EVENT_NAME" => $this->EVENT_NAME, "LID" => $arSite, "EMAIL_FROM" => "#DEFAULT_EMAIL_FROM#", "EMAIL_TO" => "#DEFAULT_EMAIL_FROM#", "BCC" => "#BCC#", "SUBJECT" => GetMessage("EVENT_SUBJECT"), "BODY_TYPE" => "text", "MESSAGE" => Getmessage("EVENT_MESSAGE")); $emess = new CEventMessage(); $emess->Add($arr); }
echo $counter; ?> ]" value="95" size="10" /></td> <td style="text-align: center !important;"></td> </tr><? endfor; ?></table></td></tr><? $tabControl->Buttons( array( "disabled"=>$RIGHTS<"W", "back_url"=>(empty($back_url) ? "settings.php?lang=".LANG : $back_url))); $tabControl->End(); ?></form> <?php echo BeginNote(); echo str_replace(array("#FILEMAN_ADMIN#", "#FILEMAN_FILE_UPLOAD#"), array("/bitrix/admin/fileman_admin.php?site=&path=/bitrix/modules/photogallery/fonts/", "/bitrix/admin/fileman_file_upload.php?path=/bitrix/modules/photogallery/fonts/"), Getmessage("P_FONTS_NOTE")); ?> <?php echo EndNote(); echo BeginNote(); ?> <sup>1</sup> <?php echo GetMessage("P_PICTURES_HELP"); ?> <br /> <sup>2</sup> <span class="required"><?php echo GetMessage("P_PICTURES_CODE_HELP"); ?> </span><br />
while ($site = $sites->Fetch()) { $arSites[] = $site["LID"]; } ///////////////////// NEW_FORUM_MESSAGE ///////////////////// $fres = CEventType::GetList(array("EVENT_NAME" => "NEW_FORUM_MESSAGE", "LID" => $lang["LID"])); if (!$fres->Fetch()) { UET("NEW_FORUM_MESSAGE", GetMessage("F_NEW_MESSAGE_ON_FORUM"), $lang["LID"], "\n\t\t\t#FORUM_ID# - " . GetMessage("F_FORUM_ID") . "\n\t\t\t#FORUM_NAME# - " . GetMessage("F_FORUM_NAME") . "\n\t\t\t#TOPIC_ID# - " . GetMessage("F_TOPIC_ID") . "\n\t\t\t#MESSAGE_ID# - " . GetMessage("F_MESSAGE_ID") . "\n\t\t\t#TOPIC_TITLE# - " . GetMessage("F_TOPIC_TITLE") . "\n\t\t\t#MESSAGE_TEXT# - " . GetMessage("F_MESSAGE_TEXT") . "\n\t\t\t#MESSAGE_DATE# - " . GetMessage("F_MESSAGE_DATE") . "\n\t\t\t#AUTHOR# - " . GetMessage("F_MESSAGE_AUTHOR") . "\n\t\t\t#RECIPIENT# - " . GetMessage("F_MAIL_RECIPIENT") . "\n\t\t\t#TAPPROVED# - " . GetMessage("F_MAIL_TAPPROVED") . "\n\t\t\t#MAPPROVED# - " . GetMessage("F_MAIL_MAPPROVED") . "\n\t\t\t#PATH2FORUM# - " . GetMessage("F_MAIL_PATH2FORUM") . "\n\t\t\t#FROM_EMAIL# - " . GetMessage("F_MAIL_FROM_EMAIL")); if (is_array($arSites) && count($arSites) > 0) { //**************************************************************** $em->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_FORUM_MESSAGE", "LID" => $arSites, "EMAIL_FROM" => "#FROM_EMAIL#", "EMAIL_TO" => "#RECIPIENT#", "SUBJECT" => "#SITE_NAME#: [F] #TOPIC_TITLE# : #FORUM_NAME#", "MESSAGE" => GetMessage("F_MAIL_TEXT"), "BODY_TYPE" => "text")); //**************************************************************** } } $fres = CEventType::GetList(array("EVENT_NAME" => "NEW_FORUM_PRIV", "LID" => $lang["LID"])); if (!$fres->Fetch()) { UET("NEW_FORUM_PRIV", GetMessage("F_PRIV"), $lang["LID"], "\n\t\t\t#FROM_NAME# - " . Getmessage("F_PRIV_AUTHOR") . "\n\t\t\t#FROM_EMAIL# - " . GetMessage("F_PRIV_AUTHOR_EMAIL") . "\n\t\t\t#TO_NAME# - " . GetMessage("F_PRIV_RECIPIENT_NAME") . "\n\t\t\t#TO_EMAIL# - " . GetMessage("F_PRIV_RECIPIENT_EMAIL") . "\n\t\t\t#SUBJECT# - " . GetMessage("F_PRIV_TITLE") . "\n\t\t\t#MESSAGE# - " . GetMessage("F_PRIV_TEXT") . "\n\t\t\t#MESSAGE_DATE# - " . GetMessage("F_PRIV_DATE")); if (is_array($arSites) && count($arSites) > 0) { //**************************************************************** $em->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_FORUM_PRIV", "LID" => $arSites, "EMAIL_FROM" => "#FROM_EMAIL#", "EMAIL_TO" => "#TO_EMAIL#", "SUBJECT" => "#SITE_NAME#: [private] #SUBJECT#", "MESSAGE" => GetMessage("F_PRIV_MAIL"), "BODY_TYPE" => "text")); //**************************************************************** } } ///////////////////// NEW_FORUM_PRIVATE_MESSAGE ///////////////////// $fres = CEventType::GetList(array("EVENT_NAME" => "NEW_FORUM_PRIVATE_MESSAGE", "LID" => $lang["LID"])); if (!$fres->Fetch()) { UET("NEW_FORUM_PRIVATE_MESSAGE", GetMessage("F_PRIVATE"), $lang["LID"], "\n\t\t\t#FROM_NAME# - " . GetMessage("F_PRIVATE_AUTHOR") . "\n\t\t\t#FROM_USER_ID# - " . GetMessage("F_PRIVATE_AUTHOR_ID") . "\n\t\t\t#FROM_EMAIL# - " . GetMessage("F_PRIVATE_AUTHOR_EMAIL") . "\n\t\t\t#TO_NAME# - " . GetMessage("F_PRIVATE_RECIPIENT_NAME") . "\n\t\t\t#TO_USER_ID# - " . GetMessage("F_PRIVATE_RECIPIENT_ID") . "\n\t\t\t#TO_EMAIL# - " . GetMessage("F_PRIVATE_RECIPIENT_EMAIL") . "\n\t\t\t#SUBJECT# - " . GetMessage("F_PRIVATE_SUBJECT") . "\n\t\t\t#MESSAGE# - " . GetMessage("F_PRIVATE_MESSAGE") . "\n\t\t\t#MESSAGE_DATE# - " . GetMessage("F_PRIVATE_MESSAGE_DATE") . "\n\t\t\t#MESSAGE_LINK# - " . GetMessage("F_PRIVATE_MESSAGE_LINK")); if (is_array($arSites) && count($arSites) > 0) { //**************************************************************** $em->Add(array("ACTIVE" => "Y", "EVENT_NAME" => "NEW_FORUM_PRIVATE_MESSAGE", "LID" => $arSites, "EMAIL_FROM" => "#FROM_EMAIL#", "EMAIL_TO" => "#TO_EMAIL#", "SUBJECT" => "#SITE_NAME#: [private] #SUBJECT#", "MESSAGE" => GetMessage("F_PRIVATE_TEXT"), "BODY_TYPE" => "text")); //**************************************************************** }
} else { CGradeBook::RecountAttempts($ar["STUDENT_ID"], $ar["TEST_ID"]); } $DB->Commit(); } break; } } } // fetch data $rsData = CTestAttempt::GetList(array($by => $order), $arFilter, array(), array('nPageSize' => CAdminResult::GetNavSize($sTableID))); $rsData = new CAdminResult($rsData, $sTableID); // navigation string setup $lAdmin->NavText($rsData->GetNavPrint(GetMessage("LEARNING_ADMIN_RESULTS"))); // list header $lAdmin->AddHeaders(array(array("id" => "ID", "content" => "ID", "sort" => "id", "default" => true), array("id" => "USER_NAME", "content" => GetMessage('LEARNING_ADMIN_STUDENT'), "sort" => "student_id", "default" => true), array("id" => "TEST_NAME", "content" => GetMessage('LEARNING_ADMIN_TEST'), "sort" => "test_name", "default" => true), array("id" => "DATE_START", "content" => GetMessage('LEARNING_ADMIN_DATE_START'), "sort" => "date_start", "default" => true), array("id" => "DATE_END", "content" => GetMessage('LEARNING_ADMIN_DATE_END'), "sort" => "date_end", "default" => true), array("id" => "STATUS", "content" => GetMessage('LEARNING_ADMIN_STATUS'), "sort" => "status", "default" => true), array("id" => "QUESTIONS", "content" => Getmessage('LEARNING_ADMIN_QUESTIONS'), "sort" => "questions", "default" => true, "align" => "center"), array("id" => "COMPLETED", "content" => Getmessage('LEARNING_ADMIN_COMPLETED'), "sort" => "completed", "default" => true), array("id" => "SCORE", "content" => GetMessage('LEARNING_ADMIN_SCORE'), "sort" => "score", "default" => true), array("id" => "MAX_SCORE", "content" => GetMessage('LEARNING_ADMIN_MAX_SCORE'), "sort" => "max_score", "default" => true))); // building list while ($arRes = $rsData->NavNext(true, "f_")) { $row =& $lAdmin->AddRow($f_ID, $arRes); $row->AddCalendarField("DATE_START"); $row->AddCalendarField("DATE_END"); $row->AddSelectField("STATUS", $arStatus); $row->AddCheckField("COMPLETED"); $row->AddInputField("SCORE", array("size" => "3")); $row->AddInputField("MAX_SCORE", array("size" => "3")); $row->AddViewField("ID", '<a href="learn_test_result_admin.php?lang=' . LANG . '&ATTEMPT_ID=' . $f_ID . '">' . $f_ID . '</a>'); $row->AddViewField("USER_NAME", "[<a href=\"user_edit.php?lang=" . LANG . "&ID=" . $f_USER_ID . "\" title=\"" . GetMessage("LEARNING_CHANGE_USER_PROFILE") . "\">" . $f_USER_ID . "</a>] " . $f_USER_NAME); $row->AddViewField("QUESTIONS", "<a href=\"learn_test_result_admin.php?lang=" . LANG . "&ATTEMPT_ID=" . $f_ID . "\">" . $f_QUESTIONS . "</a>"); $row->AddViewField("TEST_NAME", "<a href=\"/bitrix/admin/learn_test_edit.php?lang=" . LANGUAGE_ID . "&COURSE_ID=" . $f_COURSE_ID . "&PARENT_LESSON_ID=" . $f_LINKED_LESSON_ID . "&LESSON_PATH=" . $f_LINKED_LESSON_ID . "&ID=" . $f_TEST_ID . "&filter=Y&set_filter=Y\">" . $f_TEST_NAME . "</a>"); $arActions = array(); $arActions[] = array("ICON" => "view", "DEFAULT" => "Y", "TEXT" => GetMessage("LEARNING_ADMIN_MENU_RESULTS"), "ACTION" => $lAdmin->ActionRedirect("learn_test_result_admin.php?lang=" . LANG . "&ATTEMPT_ID=" . $f_ID));