コード例 #1
0
ファイル: mail.php プロジェクト: ASDAFF/1C_Bitrix_info_site
	function CheckFields($arFields, $ID=false)
	{
		$err_cnt = CMailError::ErrCount();
		$arMsg = Array();

		if(is_set($arFields, "NAME") && strlen($arFields["NAME"])<1)
		{
			CMailError::SetError("B_MAIL_ERR_NAME", GetMessage("MAIL_CL_ERR_NAME")." \"".GetMessage("MAIL_CL_NAME")."\"");
			$arMsg[] = array("id"=>"NAME", "text"=> GetMessage("MAIL_CL_ERR_NAME")." \"".GetMessage("MAIL_CL_NAME")."\"");
		}

		if(is_set($arFields, "PHP_CONDITION") && strlen(trim($arFields["PHP_CONDITION"]))>0)
		{
			if (!CMailFilter::CheckPHP($arFields["PHP_CONDITION"], GetMessage("MAIL_CL_PHP_COND")))
				$arMsg[] = array("id"=>"PHP_CONDITION", "text"=> GetMessage("MAIL_CL_ERR_IN_PHP").GetMessage("MAIL_CL_PHP_COND"));
		}

		if(is_set($arFields, "ACTION_PHP") && strlen(trim($arFields["ACTION_PHP"]))>0)
		{
			if (!CMailFilter::CheckPHP($arFields["ACTION_PHP"], GetMessage("MAIL_CL_PHP_ACT")))
				$arMsg[] = array("id"=>"ACTION_PHP", "text"=> GetMessage("MAIL_CL_ERR_IN_PHP").GetMessage("MAIL_CL_PHP_ACT"));
		}

		if(is_set($arFields, "MAILBOX_ID"))
		{
			$r = CMailBox::GetByID($arFields["MAILBOX_ID"]);
			if(!$r->Fetch())
			{
				CMailError::SetError("B_MAIL_ERR_BAD_MAILBOX", GetMessage("MAIL_CL_ERR_WRONG_MAILBOX"));
				$arMsg[] = array("id"=>"MAILBOX_ID", "text"=> GetMessage("MAIL_CL_ERR_WRONG_MAILBOX"));
			}
		}
		elseif($ID===false)
		{
			CMailError::SetError("B_MAIL_ERR_BAD_MAILBOX_NA", GetMessage("MAIL_CL_ERR_MAILBOX_NA"));
			$arMsg[] = array("id"=>"MAILBOX_ID", "text"=> GetMessage("MAIL_CL_ERR_MAILBOX_NA"));
		}

		if(!empty($arMsg))
		{
			$e = new CAdminException($arMsg);
			$GLOBALS["APPLICATION"]->ThrowException($e);
			return false;
		}
		return true;

		//return ($err_cnt == CMailError::ErrCount());
	}
コード例 #2
0
	</tr>
<?php 
}
?>
	<?php 
if ($arModFilter && strlen($arModFilter["ACTION_INTERFACE"]) > 0) {
    $arACTION_VARS = explode("&", $ACTION_VARS);
    for ($i = 0; $i < count($arACTION_VARS); $i++) {
        $v = $arACTION_VARS[$i];
        if ($pos = strpos($v, "=")) {
            ${substr($v, 0, $pos)} = urldecode(substr($v, $pos + 1));
        }
    }
    $MAILBOX_LID = "";
    if ($str_MAILBOX_ID != "") {
        $dbmb = CMailBox::GetByID($str_MAILBOX_ID);
        if ($armb = $dbmb->Fetch()) {
            $MAILBOX_LID = $armb["LID"];
        }
    }
    ?>

		<tr class="heading">
			<td align="center" colspan="2"><b><?php 
    echo GetMessage("MAIL_FLT_EDT_SETTINGS");
    ?>
</b><br>
			<input type="hidden" name="filter_type" value="<?php 
    echo htmlspecialcharsbx($filter_type);
    ?>
">