<commit_before><?php
/**
 * FoodCoopShop - The open source software for your foodcoop
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @since         FoodCoopShop 1.0.0
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 * @author        <NAME> <<EMAIL>>
 * @copyright     Copyright (c) <NAME>, http://www.rothauer-it.com
 * @link          https://www.foodcoopshop.com
 */
?>
<div id="customers-list">
    <?php
    $this->element('addScript', array(
        'script' => Configure::read('app.jsNamespace') . ".Helper.initDatepicker();
            var datefieldSelector = $('input.datepicker');
            datefieldSelector.datepicker();" . Configure::read('app.jsNamespace') . ".Admin.init();" . Configure::read('app.jsNamespace') . ".Admin.initEmailToAllButton();" . Configure::read('app.jsNamespace') . ".Admin.initCustomerChangeActiveState();" . Configure::read('app.jsNamespace') . ".Admin.initCustomerGroupEditDialog('#customers-list');" . Configure::read('app.jsNamespace') . ".Helper.initTooltip('.customer-comment-read-button', { my: \"right top\", at: \"right bottom\" });" . Configure::read('app.jsNamespace') . ".Helper.initTooltip('.customer-details-read-button');" . Configure::read('app.jsNamespace') . ".Admin.initCustomerCommentEditDialog('#customers-list');"
    ));
    ?>
    
    <div class="filter-container">
        <?php echo $this->Form->input('active', array('type' => 'select', 'label' => '', 'options' => $this->MyHtml->getActiveStates(), 'selected' => isset($active) ? $active : '')); ?>
        Anzahl Bestellungen zwischen <input id="validOrdersCountFrom"
			type="text"
			value="<?php echo isset($validOrdersCountFrom) ? $validOrdersCountFrom : ''; ?>" />
		und <input id="validOrdersCountTo" type="text"
			value="<?php echo isset($validOrdersCountTo) ? $validOrdersCountTo: ''; ?>" />
		und letztes Bestelldatum von <input id="dateFrom" type="text"
			class="datepicker" value="<?php echo $dateFrom; ?>" /> bis <input
			id="dateTo" type="text" class="datepicker"
			value="<?php echo $dateTo; ?>" />
		<button id="filter" class="btn btn-success">
			<i class="fa fa-search"></i> Filtern
		</button>
		<div class="right"></div>
	</div>

	<div id="help-container">
		<ul>
            <?php echo $this->element('shopdienstInfo'); ?>
            <li>Auf dieser Seite werden die <b>Mitglieder</b> verwaltet.
			</li>
			<li>Mitglieder mit diesem Symbol <i class="fa fa-pagelines"></i>
				haben erst 3x oder weniger bestellt.
			</li>
            <?php if (Configure::read('app.isDepositPaymentCashless')) { ?>
            	<li>Der Betrag unterhalb des Gesamt-Guthabens ist der <b>Saldo
					des Pfandes</b>. Ist er negativ, liegt "zuviel" Pfand auf dem
				Guthaben-Konto und sollte - wenn er an einen Hersteller ausbezahlt
				wird, im FCS mit einem Foodcoop-User verbucht werden, damit der
				Pfand wieder stimmt.
			</li>
			<li>Das Gesamt-Guthaben hat diesen Pfand-Betrag inkludiert, da es ja
				die Summe aller Mitglieder-Guthaben ist.</li>
            <?php } ?>
        </ul>
	</div>    
    
<?php

echo $this->Form->input('selectGroupId', array(
    'type' => 'select',
    'label' => '',
    'options' => $this->Html->getAuthDependentGroups($appAuth->getGroupId())
));

echo '<table class="list">';
echo '<tr class="sort">';
echo '<th class="hide">' . $this->Paginator->sort('Customer.id_customer', 'ID') . '</th>';
echo '<th>' . $this->Paginator->sort('Customer.name', 'Name') . '</th>';
echo '<th>' . $this->Paginator->sort('Customer.id_default_group', 'Gruppe') . '</th>';
echo '<th>' . $this->Paginator->sort('Customer.email', 'E-Mail') . '</th>';
echo '<th>' . $this->Paginator->sort('Customer.active', 'Status') . '</th>';
echo '<th>Bestellungen</th>';
if (Configure::read('htmlHelper')->paymentIsCashless()) {
    echo '<th>Guthaben</th>';
}
if (Configure::read('app.emailOrderReminderEnabled')) {
    echo '<th>' . $this->Paginator->sort('Customer.newsletter', 'Email') . '</th>';
}
echo '<th>' . $this->Paginator->sort('Customer.date_add', 'Registrier-Datum') . '</th>';
echo '<th>Letztes Bestelldatum</th>';
echo '<th>Kommentar</th>';
echo '</tr>';

$i = 0;
$sumPaymentsProductDelta = 0;
$sumPaymentsDepositDelta = 0;
$sumOrdersCount = 0;
$sumEmailReminders = 0;
foreach ($customers as $customer) {
    
    $i ++;
    
    if (Configure::read('app.isDepositPaymentCashless')) {
        $sumPaymentsDepositDelta += $customer['payment_deposit_delta'];
    }<commit_msg>fix manufacturer deposit<commit_after><?php
/**
 * FoodCoopShop - The open source software for your foodcoop
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @since         FoodCoopShop 1.0.0
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 * @author        <NAME> <<EMAIL>opshop.com>
 * @copyright     Copyright (c) <NAME>, http://www.rothauer-it.com
 * @link          https://www.foodcoopshop.com
 */
?>
<div id="customers-list">
    <?php
    $this->element('addScript', array(
        'script' => Configure::read('app.jsNamespace') . ".Helper.initDatepicker();
            var datefieldSelector = $('input.datepicker');
            datefieldSelector.datepicker();" . Configure::read('app.jsNamespace') . ".Admin.init();" . Configure::read('app.jsNamespace') . ".Admin.initEmailToAllButton();" . Configure::read('app.jsNamespace') . ".Admin.initCustomerChangeActiveState();" . Configure::read('app.jsNamespace') . ".Admin.initCustomerGroupEditDialog('#customers-list');" . Configure::read('app.jsNamespace') . ".Helper.initTooltip('.customer-comment-read-button', { my: \"right top\", at: \"right bottom\" });" . Configure::read('app.jsNamespace') . ".Helper.initTooltip('.customer-details-read-button');" . Configure::read('app.jsNamespace') . ".Admin.initCustomerCommentEditDialog('#customers-list');"
    ));
    ?>
    
    <div class="filter-container">
        <?php echo $this->Form->input('active', array('type' => 'select', 'label' => '', 'options' => $this->MyHtml->getActiveStates(), 'selected' => isset($active) ? $active : '')); ?>
        Anzahl Bestellungen zwischen <input id="validOrdersCountFrom"
			type="text"
			value="<?php echo isset($validOrdersCountFrom) ? $validOrdersCountFrom : ''; ?>" />
		und <input id="validOrdersCountTo" type="text"
			value="<?php echo isset($validOrdersCountTo) ? $validOrdersCountTo: ''; ?>" />
		und letztes Bestelldatum von <input id="dateFrom" type="text"
			class="datepicker" value="<?php echo $dateFrom; ?>" /> bis <input
			id="dateTo" type="text" class="datepicker"
			value="<?php echo $dateTo; ?>" />
		<button id="filter" class="btn btn-success">
			<i class="fa fa-search"></i> Filtern
		</button>
		<div class="right"></div>
	</div>

	<div id="help-container">
		<ul>
            <?php echo $this->element('shopdienstInfo'); ?>
            <li>Auf dieser Seite werden die <b>Mitglieder</b> verwaltet.
			</li>
			<li>Mitglieder mit diesem Symbol <i class="fa fa-pagelines"></i>
				haben erst 3x oder weniger bestellt.
			</li>
            <?php if (Configure::read('app.isDepositPaymentCashless')) { ?>
            	<li>Der Betrag unterhalb des Gesamt-Guthabens ist der <b>Saldo
					des Pfandes</b>. Ist er negativ, liegt "zuviel" Pfand auf dem
				Guthaben-Konto und sollte - wenn er an einen Hersteller ausbezahlt
				wird, im FCS mit einem Foodcoop-User verbucht werden, damit der
				Pfand wieder stimmt.
			</li>
			<li>Das Gesamt-Guthaben hat diesen Pfand-Betrag inkludiert, da es ja
				die Summe aller Mitglieder-Guthaben ist.</li>
            <?php } ?>
        </ul>
	</div>    
    
<?php

echo $this->Form->input('selectGroupId', array(
    'type' => 'select',
    'label' => '',
    'options' => $this->Html->getAuthDependentGroups($appAuth->getGroupId())
));

echo '<table class="list">';
echo '<tr class="sort">';
echo '<th class="hide">' . $this->Paginator->sort('Customer.id_customer', 'ID') . '</th>';
echo '<th>' . $this->Paginator->sort('Customer.name', 'Name') . '</th>';
echo '<th>' . $this->Paginator->sort('Customer.id_default_group', 'Gruppe') . '</th>';
echo '<th>' . $this->Paginator->sort('Customer.email', 'E-Mail') . '</th>';
echo '<th>' . $this->Paginator->sort('Customer.active', 'Status') . '</th>';
echo '<th>Bestellungen</th>';
if (Configure::read('htmlHelper')->paymentIsCashless()) {
    echo '<th>Guthaben</th>';
}
if (Configure::read('app.emailOrderReminderEnabled')) {
    echo '<th>' . $this->Paginator->sort('Customer.newsletter', 'Email') . '</th>';
}
echo '<th>' . $this->Paginator->sort('Customer.date_add', 'Registrier-Datum') . '</th>';
echo '<th>Letztes Bestelldatum</th>';
echo '<th>Kommentar</th>';
echo '</tr>';

$i = 0;
$sumPaymentsProductDelta = 0;
$sumPaymentsDepositDelta = 0;
$sumOrdersCount = 0;
$sumEmailReminders = 0;
foreach ($customers as $customer) {
    
    $i ++;
    
    if ($this->Html->paymentIsCashless()) {
        $sumPaymentsDepositDelta += $customer['payment_deposit_delta'];
    }
{'fraction_non_alphanumeric': 0.1956663763066202, 'fraction_numerical': 0.00195993031358885, 'mean_word_length': 3.9837221920781336, 'pattern_counts': {'":': 0, '<': 145, '<?xml version=': 0, '>': 213, 'https://': 2, 'lorem ipsum': 0, 'www.': 6, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6328336', 'n_tokens_mistral': 3100, 'n_tokens_neox': 3027, 'n_words': 638}