56 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
function updateBlockOrAllowList($postVars)
 | 
						|
{
 | 
						|
    $listType = $postVars['save_kompass_balist_list_type'];
 | 
						|
 | 
						|
    $saveIPList = [];
 | 
						|
    if (isset($postVars['listElements'])) {
 | 
						|
        foreach ($postVars['listElements'] as $curIp) {
 | 
						|
            $curIp = trim($curIp);
 | 
						|
            if ($curIp !== '') {
 | 
						|
                $saveIPList[] = $curIp;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    if (count($postVars['new_ips']) == 1) {
 | 
						|
        foreach (explode(PHP_EOL, $postVars['new_ips'][0]) as $newIp) {
 | 
						|
            $newIp = trim($newIp);
 | 
						|
            if ('' !== $newIp) {
 | 
						|
                $saveIPList[] = $newIp;
 | 
						|
            }
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    update_option('kompass_limit_login_' . $listType, $saveIPList);
 | 
						|
}
 | 
						|
 | 
						|
function kompass_print_block_allow_form($listType) {
 | 
						|
    $elements = get_option('kompass_limit_login_' . $listType, []);
 | 
						|
 | 
						|
     ?>
 | 
						|
 | 
						|
    <input type="hidden" name="save_kompass_balist_list_type" value="<?= $listType; ?>" />
 | 
						|
 | 
						|
    <?php
 | 
						|
    foreach ($elements as $currentIp) {
 | 
						|
        ?>
 | 
						|
        <p>
 | 
						|
            <input type="text" name="listElements[]" value="<?= $currentIp ?>" style="width: 350px;" /><br />
 | 
						|
            <label style="cursor: default; color: #a0a0a0; fot-size: 9pt; font-style: italic"><?= __('Zum Löschen frei lassen', BDP_LV_PLUGIN_SLUG); ?></label>
 | 
						|
        </p>
 | 
						|
        <?php
 | 
						|
    }
 | 
						|
    ?>
 | 
						|
    </div>
 | 
						|
    <div class="kompass_setting_box">
 | 
						|
        <h3><?= __('IP-Adresse hinzufügen', BDP_LV_PLUGIN_SLUG); ?></h3>
 | 
						|
        <p>
 | 
						|
            <textarea
 | 
						|
                    placeholder="<?= __('Please use line breaks to enter multiple ips', BDP_LV_PLUGIN_SLUG); ?>"
 | 
						|
                    name="new_ips[]"
 | 
						|
                    style="width: 350px;" rows="5"></textarea>
 | 
						|
        </p>
 | 
						|
    </div>
 | 
						|
<?php
 | 
						|
}
 |