* @package newsletters */ /** * Initialization */ use Bitweaver\KernelTools; require_once( '../kernel/includes/setup_inc.php' ); $gBitSystem->verifyPackage( 'newsletters' ); $gBitSystem->verifyPermission( 'p_newsletters_create' ); require_once( NEWSLETTERS_PKG_INCLUDE_PATH.'lookup_newsletter_inc.php' ); if( isset( $_REQUEST["remove"] ) && $gContent->isValid() ) { if( !empty( $_REQUEST['cancel'] ) ) { // user cancelled - just continue on, doing nothing } elseif( empty( $_REQUEST['confirm'] ) ) { $formHash['remove'] = TRUE; $formHash['nl_id'] = $gContent->mNewsletterId; $gBitSystem->confirmDialog( $formHash, [ 'warning' => KernelTools::tra('Are you sure you want to delete this newsletter?') . ' ' . $gContent->getTitle(), ], ); } else { if( $gContent->expunge() ) { header( "Location: ".NEWSLETTERS_PKG_URL.'newsletters.php' ); die; } } } elseif (isset($_REQUEST["save"])) { $sid = $gContent->store( $_REQUEST ); $gContent->storePreference( 'registration_optin', !empty( $_REQUEST['registration_optin'] ) ? $_REQUEST['registration_optin'] : NULL ); header( "Location: ".$_SERVER['SCRIPT_NAME'] ); die; } elseif( !empty( $_REQUEST['cancel'] ) ) { KernelTools::bit_redirect( NEWSLETTERS_PKG_URL ); } $gContent->invokeServices( 'content_edit_function' ); $newsletters = $gContent->getList( $listHash ); $gBitSmarty->assign( 'newsletters', $newsletters ); $gBitSmarty->assign( 'listInfo', $listHash ); // Fill array with possible number of questions per page /* $freqs = array(); for ($i = 0; $i < 90; $i++) { $aux["i"] = $i; $aux["t"] = $i * 24 * 60 * 60; $freqs[] = $aux; } $gBitSmarty->assign('freqs', $freqs); */ /* $cat_type='newsletter'; $cat_objid = $_REQUEST["nl_id"]; include_once( CATEGORIES_PKG_INCLUDE_PATH.'categorize_list_inc.php' ); */ // Display the template $gBitSystem->display( 'bitpackage:newsletters/list_newsletters.tpl', NULL, [ 'display_mode' => 'display' ]);