HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/web/mailadmin/hm_rule_criteria.php
<?php
if (!defined('IN_WEBADMIN'))
   exit();

$action = hmailGetVar("action", "");   
$domainid = hmailGetVar("domainid", 0, true);
$accountid = hmailGetVar("accountid", 0, true);
$ruleid = hmailGetVar("ruleid", 0);
$criteriaid = hmailGetVar("criteriaid", 0);

if (!GetHasRuleAccess($domainid, $accountid))
   hmailHackingAttemp(); // The user is not server administrator
   
include "include/rule_strings.php";  
  
if ($domainid == 0)
   $rule = $obBaseApp->Rules->ItemByDBID($ruleid);
else
   $rule = $obBaseApp->Domains->ItemByDBID($domainid)->Accounts->ItemByDBID($accountid)->Rules->ItemByDBID($ruleid);
  
if ($action == "edit")
{  
   $ruleCriteria = $rule->Criterias->ItemByDBID($criteriaid);
   
   $UsePredefined = $ruleCriteria->UsePredefined;
   $PredefinedField = $ruleCriteria->PredefinedField;
   $MatchType = $ruleCriteria->MatchType;
   $MatchValue = $ruleCriteria->MatchValue;
   $HeaderField = $ruleCriteria->HeaderField;
}
else
{
   $UsePredefined = 1;
   $PredefinedField = 0;
   $MatchType = 0;
   $MatchValue = "";
   $HeaderField = "";
}  
?>

<h1><?php EchoTranslation("Criteria")?></h1>

<form action="index.php" method="post" onSubmit="return formCheck(this);">

   <?php
      PrintHiddenCsrfToken();
      PrintHidden("page", "background_rule_save");
      PrintHidden("savetype", "criteria");
      PrintHidden("action", $action);
      PrintHidden("domainid", $domainid);
      PrintHidden("accountid", $accountid);
      PrintHidden("ruleid", $ruleid);
      PrintHidden("criteriaid", $criteriaid);
   ?>      
   
   <div class="tabber">
      <div class="tabbertab">
         <h2><?php EchoTranslation("General")?></h2>         
   
      	<table border="0" width="100%" cellpadding="5">
            <tr>
               <th width="30%"></th>
               <th width="70%"></th>
            </tr>            
      		<tr>
               <td>
                   <input type="radio" name="UsePredefined" value="1" <?php if ($UsePredefined == 1) echo "checked"?>> <?php EchoTranslation("Predefined field")?>:<br/>
                   <select name="PredefinedField">
                     <?php
                         
                        $eFTFromSelected = $PredefinedField == eFTFrom ? "selected" : "";
                        $eFTToSelected = $PredefinedField == eFTTo ? "selected" : "";
                        $eFTCCSelected = $PredefinedField == eFTCC ? "selected" : "";
                        $eFTSubjectSelected = $PredefinedField == eFTSubject ? "selected" : "";
                        $eFTBodySelected = $PredefinedField == eFTBody ? "selected" : "";
                        $eFTMessageSizeSelected = $PredefinedField == eFTMessageSize ? "selected" : "";
                        $eFTRecipientList = $PredefinedField == eFTRecipientList ? "selected" : "";
                        $eFTDeliveryAttempts = $PredefinedField == eFTDeliveryAttempts ? "selected" : "";
                     
                        echo "<option value= " . eFTFrom . " $eFTFromSelected>" . GetPredefinedFieldString(eFTFrom) .  "</option>";
                        echo "<option value= " . eFTTo . " $eFTToSelected>" . GetPredefinedFieldString(eFTTo) .  "</option>";
                        echo "<option value= " . eFTCC . " $eFTCCSelected>" . GetPredefinedFieldString(eFTCC) .  "</option>";
                        echo "<option value= " . eFTSubject . " $eFTSubjectSelected>" . GetPredefinedFieldString(eFTSubject) .  "</option>";
                        echo "<option value= " . eFTBody . " $eFTBodySelected>" . GetPredefinedFieldString(eFTBody) .  "</option>";
                        echo "<option value= " . eFTMessageSize . " $eFTMessageSizeSelected>" . GetPredefinedFieldString(eFTMessageSize) .  "</option>";
                        echo "<option value= " . eFTRecipientList . " $eFTRecipientList>" . GetPredefinedFieldString(eFTRecipientList) .  "</option>";
                        echo "<option value= " . eFTDeliveryAttempts . " $eFTDeliveryAttempts>" . GetPredefinedFieldString(eFTDeliveryAttempts) .  "</option>";
                     ?>
                     
                   </select>
               </td>
               <td>
                  <input type="radio" name="UsePredefined" value="0" <?php if ($UsePredefined == 0) echo "checked"?>> <?php EchoTranslation("Custom header field")?>:<br/>
                  <input type="text" name="HeaderField" value="<?php echo PreprocessOutput($HeaderField);?>">
               </td>
      		</tr>
	
      		<tr>
               <td>
                  <?php EchoTranslation("Search type")?><br/>
                   <select name="MatchType">
                     <?php
                         
                        $eMTEqualsSelected = $MatchType == eMTEquals ? "selected" : "";
                        $eMTContainsSelected = $MatchType == eMTContains ? "selected" : "";
                        $eMTLessThanSelected = $MatchType == eMTLessThan ? "selected" : "";
                        $eMTGreaterThanSelected = $MatchType == eMTGreaterThan ? "selected" : "";
                        $eMTRegExMatchSelected = $MatchType == eMTRegExMatch ? "selected" : "";
                        $eMTNotContainsSelected = $MatchType == eMTNotContains ? "selected" : "";
                        $eMTNotEqualsSelected = $MatchType == eMTNotEquals ? "selected" : "";
                        $eMTWildcardSelected = $MatchType == eMTWildcard ? "selected" : "";
                     
                        echo "<option value= " . eMTEquals . " $eMTEqualsSelected>" . GetMatchTypeString(eMTEquals) .  "</option>";
                        echo "<option value= " . eMTContains . " $eMTContainsSelected>" . GetMatchTypeString(eMTContains) .  "</option>";
                        echo "<option value= " . eMTLessThan . " $eMTLessThanSelected>" . GetMatchTypeString(eMTLessThan) .  "</option>";
                        echo "<option value= " . eMTGreaterThan . " $eMTGreaterThanSelected>" . GetMatchTypeString(eMTGreaterThan) .  "</option>";
                        echo "<option value= " . eMTRegExMatch . " $eMTRegExMatchSelected>" . GetMatchTypeString(eMTRegExMatch) .  "</option>";
                        echo "<option value= " . eMTNotContains . " $eMTNotContainsSelected>" . GetMatchTypeString(eMTNotContains) .  "</option>";
                        echo "<option value= " . eMTNotEquals . " $eMTNotEqualsSelected>" . GetMatchTypeString(eMTNotEquals) .  "</option>";
                        echo "<option value= " . eMTWildcard . " $eMTWildcardSelected>" . GetMatchTypeString(eMTWildcard) .  "</option>";
                     ?>
                     
                   </select>
               </td>
               <td>
                  <?php EchoTranslation("Value")?><br/>
                  <input type="text" name="MatchValue" value="<?php echo PreprocessOutput($MatchValue);?>">
               </td>
      		</tr>   
   
         </table>
       </div>
    </div>  
   <?php 
      PrintSaveButton();
   ?>
</form>