<?php
/*
!
* Admin Page: Settings: List view settings
*/
// stop direct access
if ( ! defined( 'ZEROBSCRM_PATH' ) ) {
exit( 0 );
}
global $zbs; // } Req
$sbupdated = false;
// } Act on any edits!
if ( zeroBSCRM_isZBSAdminOrAdmin() && isset( $_POST['editwplflistview'] ) ) {
// check nonce
check_admin_referer( 'zbs-update-settings-listview' );
// debug echo 'UPDATING: <PRE>'; print_r($_POST); echo '</PRE>';
$existingSettings = $zbs->settings->get( 'quickfiltersettings' );
if ( isset( $_POST['wpzbscrm_notcontactedinx'] ) ) {
$potentialNotContactedInX = (int) sanitize_text_field( $_POST['wpzbscrm_notcontactedinx'] );
if ( $potentialNotContactedInX > 0 ) {
$existingSettings['notcontactedinx'] = $potentialNotContactedInX;
}
}
if ( isset( $_POST['wpzbscrm_olderthanx'] ) ) {
$potentialOlderThanX = (int) sanitize_text_field( $_POST['wpzbscrm_olderthanx'] );
if ( $potentialOlderThanX > 0 ) {
$existingSettings['olderthanx'] = $potentialOlderThanX;
}
}
// } This brutally overrides existing!
$zbs->settings->update( 'quickfiltersettings', $existingSettings );
// Allow inline edits
$allowinlineedits = -1;
if ( isset( $_POST['wpzbscrm_allowinlineedits'] ) ) {
$allowinlineedits = 1;
}
$zbs->settings->update( 'allowinlineedits', $allowinlineedits );
// Show totals tables
$show_totals_table = -1;
if ( isset( $_POST['wpzbscrm_show_totals_table'] ) ) {
$show_totals_table = 1;
}
$zbs->settings->update( 'show_totals_table', $show_totals_table );
$sbupdated = true;
}
// re-retrieve settings
$settings = $zbs->settings->get( 'quickfiltersettings' );
$allowinlineedits = $zbs->settings->get( 'allowinlineedits' );
$show_totals_table = $zbs->settings->get( 'show_totals_table' );
?>
<p id="sbDesc"><?php echo wp_kses( sprintf( __( 'This page lets you set some global List View settings. These affect pages like the <a href="%s">Contact List view</a>.', 'zero-bs-crm' ), jpcrm_esc_link( $zbs->slugs['managecontacts'] ) ), $zbs->acceptable_restricted_html ); ?></p>
<?php
if ( $sbupdated ) {
echo '<div style="width:500px; margin-left:20px;" class="wmsgfullwidth">';
zeroBSCRM_html_msg( 0, __( 'Settings Updated', 'zero-bs-crm' ) );
echo '</div>';
}
?>
<div id="sbA">
<form method="post" action="?page=<?php echo esc_attr( $zbs->slugs['settings'] ); ?>&tab=listview" id="zbslistviewform">
<input type="hidden" name="editwplflistview" id="editwplflistview" value="1" />
<?php
// add nonce
wp_nonce_field( 'zbs-update-settings-listview' );
?>
<table class="table table-bordered table-striped wtab">
<thead>
<tr>
<th colspan="2" class="wmid"><?php esc_html_e( 'Quick Filters', 'zero-bs-crm' ); ?>:</th>
</tr>
</thead>
<tbody>
<tr>
<td class="wfieldname"><label for="wpzbscrm_notcontactedinx"><?php esc_html_e( 'Not Contacted in X Days', 'zero-bs-crm' ); ?>:</label><br /><?php esc_html_e( 'Enter the number of days to use in this filter.', 'zero-bs-crm' ); ?><br /><?php esc_html_e( 'For example, show contacts not contacted in the last 10 days.', 'zero-bs-crm' ); ?></td>
<td style="width:540px">
<input style="width:100px;padding:10px;" name="wpzbscrm_notcontactedinx" id="wpzbscrm_notcontactedinx" class="form-control" type="text" value="<?php echo empty( $settings['notcontactedinx'] ) ? '' : esc_attr( $settings['notcontactedinx'] ); ?>" />
</td>
</tr>
<tr>
<td class="wfieldname"><label for="wpzbscrm_olderthanx"><?php esc_html_e( 'Older than X days', 'zero-bs-crm' ); ?>:</label><br /><?php esc_html_e( 'Enter the number of days to use in this filter.', 'zero-bs-crm' ); ?><br /><?php esc_html_e( 'For example, show contacts older than 30 days.', 'zero-bs-crm' ); ?></td>
<td style="width:540px">
<input style="width:100px;padding:10px;" name="wpzbscrm_olderthanx" id="wpzbscrm_olderthanx" class="form-control" type="text" value="<?php echo empty( $settings['olderthanx'] ) ? '' : esc_attr( $settings['olderthanx'] ); ?>" />
</td>
</tr>
<tr>
<td class="wfieldname"><label for="wpzbscrm_allowinlineedits"><?php esc_html_e( 'Allow Inline Edits', 'zero-bs-crm' ); ?>:</label><br /><?php esc_html_e( 'Allow Inline editing of list view fields', 'zero-bs-crm' ); ?></td>
<td style="width:540px">
<input type="checkbox" name="wpzbscrm_allowinlineedits" id="wpzbscrm_allowinlineedits" class="form-control" value="1"
<?php
if ( isset( $allowinlineedits ) && $allowinlineedits == '1' ) {
echo ' checked="checked"';}
?>
/>
</td>
</tr>
<tr>
<td class="wfieldname"><label for="wpzbscrm_show_totals_table"><?php esc_html_e( 'Show Totals Table', 'zero-bs-crm' ); ?>:</label><br /><?php esc_html_e( 'When viewing a contact list, show the totals table on the sidebar', 'zero-bs-crm' ); ?></td>
<td style="width:540px">
<input type="checkbox" name="wpzbscrm_show_totals_table" id="wpzbscrm_show_totals_table" class="form-control" value="1"
<?php
if ( isset( $show_totals_table ) && $show_totals_table == '1' ) {
echo ' checked="checked"';}
?>
/>
</td>
</tr>
</tbody>
</table>
<table class="table table-bordered table-striped wtab">
<tbody>
<tr>
<td class="wmid">
<button type="submit" class="ui button primary"><?php esc_html_e( 'Save Settings', 'zero-bs-crm' ); ?></button>
</td>
</tr>
</tbody>
</table>
</form>
<script type="text/javascript">
</script>
</div>