", $main_content); update_option('ALO_em_template', $main_content); } if(isset($_POST['sender_email'])) update_option('ALO_em_sender_email', trim($_POST['sender_email'])); if(isset($_POST['lastposts']) && (int)$_POST['lastposts'] > 0) update_option('ALO_em_lastposts', trim($_POST['lastposts'])); if(isset($_POST['dayrate']) && (int)$_POST['dayrate'] >= 300 && (int)$_POST['dayrate'] <= 10000 ) update_option('ALO_em_dayrate', trim($_POST['dayrate'])); if ( isset($_POST['show_subscripage']) ) { update_option('ALO_em_show_subscripage', "yes"); } else { update_option('ALO_em_show_subscripage', "no") ; } if ( isset($_POST['delete_on_uninstall']) && isset($_POST['delete_on_uninstall_2']) ) { update_option('ALO_em_delete_on_uninstall', "yes"); } else { update_option('ALO_em_delete_on_uninstall', "no") ; } // get roles to update cap $role_author = get_role( 'author' ); $role_editor = get_role( 'editor' ); if ( isset($_POST['can_manage_newsletters']) ) { switch ( $_POST['can_manage_newsletters'] ) { case "editor": $role_editor->add_cap( 'manage_easymail_newsletters' ); $role_editor->add_cap( 'send_easymail_newsletters' ); break; case "administrator": default: $role_editor->remove_cap( 'manage_easymail_newsletters' ); } } if ( isset($_POST['can_send_newsletters']) ) { switch ( $_POST['can_send_newsletters'] ) { case "author": $role_author->add_cap( 'send_easymail_newsletters' ); $role_editor->add_cap( 'send_easymail_newsletters' ); break; case "editor": $role_editor->add_cap( 'send_easymail_newsletters' ); $role_author->remove_cap( 'send_easymail_newsletters' ); break; case "administrator": default: $role_author->remove_cap( 'send_easymail_newsletters' ); $role_editor->remove_cap( 'send_easymail_newsletters' ); $role_editor->remove_cap( 'manage_easymail_newsletters' ); } } if ( isset($_POST['can_manage_subscribers']) ) { switch ( $_POST['can_manage_subscribers'] ) { case "editor": $role_editor->add_cap( 'manage_easymail_subscribers' ); break; case "administrator": default: $role_editor->remove_cap( 'manage_easymail_subscribers' ); } } if ( isset($_POST['can_manage_options']) ) { switch ( $_POST['can_manage_options'] ) { case "editor": $role_editor->add_cap( 'manage_easymail_options' ); break; case "administrator": default: $role_editor->remove_cap( 'manage_easymail_options' ); } } //echo "
";print_r($wp_roles);echo "
"; } // -------- echo '

'. __("Updated", "alo-easymail") .'

'; }?>

Alo EasyMail Newsletter Options

" . get_the_title (get_option('ALO_em_subsc_page')) . ""; ?>
: = '2.8') { wp_enqueue_script( 'common' ); wp_enqueue_script( 'jquery-color' ); wp_print_scripts('editor'); if (function_exists('add_thickbox')) add_thickbox(); wp_print_scripts('media-upload'); if (function_exists('wp_tiny_mce')) wp_tiny_mce(); wp_admin_css(); wp_enqueue_script('utils'); do_action("admin_print_styles-post-php"); do_action('admin_print_styles'); } else { wp_admin_css('thickbox'); wp_print_scripts('jquery-ui-core'); wp_print_scripts('jquery-ui-tabs'); wp_print_scripts('post'); wp_print_scripts('editor'); add_thickbox(); wp_print_scripts('media-upload'); if (function_exists('wp_tiny_mce')) wp_tiny_mce(); } ?>
: /> .
: . .
/>
/>


:

:


:

(300 - 10000)

get_names(); // get a list of values, containing pairs of: $role_name => $display_name // get roles to check cap $get_author = get_role( 'author' ); $get_editor = get_role( 'editor' ); ?>

: has_cap ('send_easymail_newsletters') ) { $selected_editor = ""; $selected_author = "selected='selected'"; $selected_admin = ""; } else if ( $get_editor ->has_cap ('send_easymail_newsletters') ) { $selected_editor = "selected='selected'"; $selected_author = ""; $selected_admin = ""; } else { // admin $selected_editor = ""; $selected_author = ""; $selected_admin = "selected='selected'"; } ?>
.
: has_cap ('manage_easymail_newsletters') ) { $selected_editor = "selected='selected'"; $selected_admin = ""; } else { // admin $selected_editor = ""; $selected_admin = "selected='selected'"; } ?>
.
.
: has_cap ('manage_easymail_subscribers') ) { $selected_editor = "selected='selected'"; $selected_admin = ""; } else { // admin $selected_editor = ""; $selected_admin = "selected='selected'"; } ?>
.
: has_cap ('manage_easymail_options') ) { $selected_editor = "selected='selected'"; $selected_admin = ""; } else { // admin $selected_editor = ""; $selected_admin = "selected='selected'"; } ?>
: , .
.

"; print_r( $_REQUEST ); echo ""; // DEBUG ?> escape ( $_REQUEST['list_id'] ) ); if ( !is_numeric ( $list_id ) ) $list_id = false; } else { $list_id = false; } // Updating Request... if ( isset( $_REQUEST['task'] ) ) { switch ( $_REQUEST['task'] ) { case "edit_list": // EDIT an existing Mailing list if ( $list_id ) { $mailinglists = ALO_em_get_mailinglists ( 'hidden,admin,public' ); $list_name = $mailinglists [$list_id]["name"]; $list_available = $mailinglists [$list_id]["available"]; $list_order = $mailinglists [$list_id]["order"]; } else { echo '

'. __("Error during operation.", "alo-easymail") .'

'; } break; case "save_list": // SAVE a mailing list (add or update) if ( isset($_REQUEST['submit_list']) ) { $list_name = stripslashes( trim( $_POST['elp_list_name'] ) ); $list_available = stripslashes( trim( $_POST['elp_list_available'] ) ); $list_order = stripslashes( trim( $_POST['elp_list_order'] ) ); if ( $list_name && $list_available && is_numeric($list_order) ) { $mailinglists = ALO_em_get_mailinglists ( 'hidden,admin,public' ); if ( $list_id ) { // update $mailinglists [$list_id] = array ( "name" => $list_name, "available" => $list_available, "order" => $list_order ); } else { // or add a new if ( empty($mailinglists) ) { // if 1st list, skip index 0 $mailinglists [] = array ( "name" => "not-used", "available" => "deleted", "order" => ""); } $mailinglists [] = array ( "name" => $list_name, "available" => $list_available, "order" => $list_order); } if ( ALO_em_save_mailinglists ( $mailinglists ) ) { unset ( $list_id ); unset ( $list_name ); unset ( $list_available ); unset ( $list_order ); echo '

'. __("Updated", "alo-easymail") .'

'; } else { echo '

'. __("Error during operation.", "alo-easymail") .'

'; } } else { echo '

'. __("Inputs are incompled or wrong. Please check and try again.", "alo-easymail") .'

'; } } break; case "del_list": // DELETE a Mailing list if ( $list_id ) { $mailinglists = ALO_em_get_mailinglists ( 'hidden,admin,public' ); //$mailinglists [$list_id]["available"] = "deleted"; unset ( $mailinglists [$list_id] ); if ( ALO_em_save_mailinglists ( $mailinglists ) && ALO_em_delete_all_subscribers_from_lists ($list_id) ) { unset ( $list_id ); unset ( $list_name ); unset ( $list_available ); unset ( $list_order ); echo '

'. __("Updated", "alo-easymail") .'

'; } else { echo '

'. __("Error during operation.", "alo-easymail") .'

'; } } else { echo '

'. __("Error during operation.", "alo-easymail") .'

'; } break; } } ?>
:
  • :
  • :
  • :

>

$val) { if ($val['available'] == "deleted") continue; ?>
"; echo ""; echo " "; echo ""; echo ""; ?>
"; print_r( $tab_mailinglists ); echo ""; // DEBUG ?>