コード例 #1
0
        function handle_gateways_panel()
        {
            global $action, $page, $M_Gateways;
            wp_reset_vars(array('action', 'page'));
            switch (addslashes($action)) {
                case 'edit':
                    if (isset($M_Gateways[addslashes($_GET['gateway'])])) {
                        $M_Gateways[addslashes($_GET['gateway'])]->settings();
                    }
                    return;
                    // so we don't show the list below
                    break;
                case 'transactions':
                    if (isset($M_Gateways[addslashes($_GET['gateway'])])) {
                        $M_Gateways[addslashes($_GET['gateway'])]->transactions();
                    }
                    return;
                    // so we don't show the list below
                    break;
            }
            $messages = array();
            $messages[1] = __('Gateway updated.', 'membership');
            $messages[2] = __('Gateway not updated.', 'membership');
            $messages[3] = __('Gateway activated.', 'membership');
            $messages[4] = __('Gateway not activated.', 'membership');
            $messages[5] = __('Gateway deactivated.', 'membership');
            $messages[6] = __('Gateway not deactivated.', 'membership');
            $messages[7] = __('Gateway activation toggled.', 'membership');
            ?>
			<div class='wrap'>
				<div class="icon32" id="icon-plugins"><br></div>
				<h2><?php 
            _e('Edit Gateways', 'membership');
            ?>
</h2>

				<?php 
            if (isset($_GET['msg'])) {
                echo '<div id="message" class="updated fade"><p>' . $messages[(int) $_GET['msg']] . '</p></div>';
                $_SERVER['REQUEST_URI'] = remove_query_arg(array('message'), $_SERVER['REQUEST_URI']);
            }
            if ($this->show_user_help($page)) {
                ?>
					<div class='screenhelpheader'>
						<a href="admin.php?page=<?php 
                echo $page;
                ?>
&amp;action=removeheader" class="welcome-panel-close"><?php 
                _e('Dismiss', 'membership');
                ?>
</a>
						<?php 
                ob_start();
                include_once membership_dir('membershipincludes/help/header.gateways.php');
                echo ob_get_clean();
                ?>
					</div>
					<?php 
            }
            ?>

				<form method="get" action="?page=<?php 
            echo esc_attr($page);
            ?>
" id="posts-filter">

				<input type='hidden' name='page' value='<?php 
            echo esc_attr($page);
            ?>
' />

				<div class="tablenav">

				<div class="alignleft actions">
				<select name="action">
				<option selected="selected" value=""><?php 
            _e('Bulk Actions', 'membership');
            ?>
</option>
				<option value="toggle"><?php 
            _e('Toggle activation', 'membership');
            ?>
</option>
				</select>
				<input type="submit" class="button-secondary action" id="doaction" name="doaction" value="<?php 
            _e('Apply', 'membership');
            ?>
">

				</div>

				<div class="alignright actions"></div>

				<br class="clear">
				</div>

				<div class="clear"></div>

				<?php 
            wp_original_referer_field(true, 'previous');
            wp_nonce_field('bulk-gateways');
            $columns = array("name" => __('Gateway Name', 'membership'), "active" => __('Active', 'membership'));
            $columns = apply_filters('membership_gatewaycolumns', $columns);
            $gateways = get_membership_gateways();
            $active = get_option('membership_activated_gateways', array());
            ?>

				<table cellspacing="0" class="widefat fixed">
					<thead>
					<tr>
					<th style="" class="manage-column column-cb check-column" id="cb" scope="col"><input type="checkbox"></th>
					<?php 
            foreach ($columns as $key => $col) {
                ?>
							<th style="" class="manage-column column-<?php 
                echo $key;
                ?>
" id="<?php 
                echo $key;
                ?>
" scope="col"><?php 
                echo $col;
                ?>
</th>
							<?php 
            }
            ?>
					</tr>
					</thead>

					<tfoot>
					<tr>
					<th style="" class="manage-column column-cb check-column" scope="col"><input type="checkbox"></th>
					<?php 
            reset($columns);
            foreach ($columns as $key => $col) {
                ?>
							<th style="" class="manage-column column-<?php 
                echo $key;
                ?>
" id="<?php 
                echo $key;
                ?>
" scope="col"><?php 
                echo $col;
                ?>
</th>
							<?php 
            }
            ?>
					</tr>
					</tfoot>

					<tbody>
						<?php 
            if ($gateways) {
                foreach ($gateways as $key => $gateway) {
                    $default_headers = array('Name' => 'Addon Name', 'Author' => 'Author', 'Description' => 'Description', 'AuthorURI' => 'Author URI', 'gateway_id' => 'Gateway ID');
                    $gateway_data = get_file_data(membership_dir('membershipincludes/gateways/' . $gateway), $default_headers, 'plugin');
                    if (empty($gateway_data['Name'])) {
                        continue;
                    }
                    ?>
								<tr valign="middle" class="alternate" id="gateway-<?php 
                    echo $gateway_data['gateway_id'];
                    ?>
">
									<th class="check-column" scope="row"><input type="checkbox" value="<?php 
                    echo esc_attr($gateway_data['gateway_id']);
                    ?>
" name="gatewaycheck[]"></th>
									<td class="column-name">
										<strong><?php 
                    echo esc_html($gateway_data['Name']);
                    ?>
</strong>
										<?php 
                    if (!empty($gateway_data['Description'])) {
                        ?>
<br/><?php 
                        echo esc_html($gateway_data['Description']);
                    }
                    $actions = array();
                    if (in_array($gateway_data['gateway_id'], $active)) {
                        $actions['edit'] = "<span class='edit'><a href='?page=" . $page . "&amp;action=edit&amp;gateway=" . $gateway_data['gateway_id'] . "'>" . __('Settings', 'membership') . "</a></span>";
                        $actions['transactions'] = "<span class='edit'><a href='?page=" . $page . "&amp;action=transactions&amp;gateway=" . $gateway_data['gateway_id'] . "'>" . __('View transactions', 'membership') . "</a></span>";
                        $actions['toggle'] = "<span class='edit deactivate'><a href='" . wp_nonce_url("?page=" . $page . "&amp;action=deactivate&amp;gateway=" . $gateway_data['gateway_id'] . "", 'toggle-gateway-' . $gateway_data['gateway_id']) . "'>" . __('Deactivate', 'membership') . "</a></span>";
                    } else {
                        $actions['toggle'] = "<span class='edit activate'><a href='" . wp_nonce_url("?page=" . $page . "&amp;action=activate&amp;gateway=" . $gateway_data['gateway_id'] . "", 'toggle-gateway-' . $gateway_data['gateway_id']) . "'>" . __('Activate', 'membership') . "</a></span>";
                    }
                    ?>
										<br><div class="row-actions"><?php 
                    echo implode(" | ", $actions);
                    ?>
</div>
										</td>

									<td class="column-active">
										<?php 
                    if (in_array($gateway_data['gateway_id'], $active)) {
                        echo "<span  class='membershipactivestatus'>" . __('Active', 'membership') . "</span>";
                    } else {
                        echo "<span  class='membershipinactivestatus'>" . __('Inactive', 'membership') . "</span>";
                    }
                    ?>
									</td>
							    </tr>
								<?php 
                }
            } else {
                $columncount = count($columns) + 1;
                ?>
							<tr valign="middle" class="alternate" >
								<td colspan="<?php 
                echo $columncount;
                ?>
" scope="row"><?php 
                _e('No Gateways where found for this install.', 'membership');
                ?>
</td>
						    </tr>
							<?php 
            }
            ?>

					</tbody>
				</table>


				<div class="tablenav">

				<div class="alignleft actions">
				<select name="action2">
					<option selected="selected" value=""><?php 
            _e('Bulk Actions');
            ?>
</option>
					<option value="toggle"><?php 
            _e('Toggle activation');
            ?>
</option>
				</select>
				<input type="submit" class="button-secondary action" id="doaction2" name="doaction2" value="<?php 
            _e('Apply', 'membership');
            ?>
">
				</div>
				<div class="alignright actions"></div>
				<br class="clear">
				</div>

				</form>

			</div> <!-- wrap -->
			<?php 
        }
コード例 #2
0
        function show_dripped_wizard_step($nextsteplink = false)
        {
            global $page, $action, $step;
            $deactivateurl = wp_nonce_url("admin.php?page=" . $page . "&amp;action=deactivatewelcome", 'deactivate-welcome');
            ob_start();
            ?>
				<h3><?php 
            _e('Create your levels', 'membership');
            ?>
</h3>
				<p class="about-description">
					<?php 
            _e('A level controls what parts of your website a user has access to, so we will need to set some initial ones up. ', 'membership');
            _e('Select the number of levels you think you will need to get started (you can add or remove them later).', 'membership');
            ?>
				</p>
				<form action='<?php 
            echo $nextsteplink;
            ?>
' method='post' name='wizardform' id='wizardform'>
					<input type='hidden' name='action' value='processwizard' />
					<input type='hidden' name='from' value='steptwo' />
					<input type='hidden' name='nonce' value='<?php 
            echo wp_create_nonce('membership_wizard');
            ?>
' />
					<input type='hidden' name='wizardtype' value='dripped' />
					<p class="about-description createsteps">
					<?php 
            _e('Create ', 'membership');
            ?>
					<select name='numberoflevels' id='wizardnumberoflevels'>
					<?php 
            for ($n = 1; $n <= 2; $n++) {
                if ($n == 2) {
                    ?>
									<option value='<?php 
                    echo $n;
                    ?>
' selected='selected'><?php 
                    echo $n;
                    ?>
</option>
								<?php 
                } else {
                    ?>
									<option value='<?php 
                    echo $n;
                    ?>
'><?php 
                    echo $n;
                    ?>
</option>
								<?php 
                }
            }
            ?>
					</select>
					<?php 
            _e(' levels and give them the following names:', 'membership');
            ?>
					</p>
						<ul class='wizardlevelnames'>
							<li><input type='text' name='levelname[]' value='<?php 
            _e('Level 1', 'membership');
            ?>
' class='wizardlevelname' /></li>
							<li><input type='text' name='levelname[]' value='<?php 
            _e('Level 2', 'membership');
            ?>
' class='wizardlevelname' /></li>
						</ul>
					<p class="about-description createsteps">
					<input type='checkbox' name='creatavisitorlevel' value='yes' checked='checked' />&nbsp;<?php 
            _e('also create a level to control what non-members can see?', 'membership');
            ?>
					<br/><br/>
					<?php 
            _e('Finally, I would like to use the ', 'membership');
            ?>
					<select name='wizardgateway' >
						<option value=''><?php 
            _e('Select a gateway...', 'membership');
            ?>
</option>
						<?php 
            $gateways = get_membership_gateways();
            if (!empty($gateways)) {
                foreach ($gateways as $key => $gateway) {
                    $default_headers = array('Name' => 'Addon Name', 'Author' => 'Author', 'Description' => 'Description', 'AuthorURI' => 'Author URI', 'gateway_id' => 'Gateway ID');
                    $gateway_data = get_file_data(membership_dir('membershipincludes/gateways/' . $gateway), $default_headers, 'plugin');
                    if (empty($gateway_data['Name'])) {
                        continue;
                    }
                    ?>
										<option value='<?php 
                    echo $gateway_data['gateway_id'];
                    ?>
'><?php 
                    echo $gateway_data['Name'];
                    ?>
</option>
										<?php 
                }
            }
            ?>
					</select>
					<?php 
            _e(' gateway to receive payments.', 'membership');
            ?>
				</p>
				<p class="about-description">
					<input type='submit' name='submit' class='button-primary alignright' value='<?php 
            _e('Finish', 'membership');
            ?>
' />
				</p>
				</form>

				<p class="welcome-panel-dismiss"><?php 
            _e('Already know what you\'re doing?', 'membership');
            ?>
 <a href="<?php 
            echo $deactivateurl;
            ?>
"><?php 
            _e('Dismiss this message', 'membership');
            ?>
</a>.</p>

			<?php 
            return ob_get_clean();
        }