예제 #1
0
function connectionsShowCategoriesPage()
{
    /*
     * Check whether user can edit catgories.
     */
    if (!current_user_can('connections_edit_categories')) {
        wp_die('<p id="error-page" style="-moz-background-clip:border;
				-moz-border-radius:11px;
				background:#FFFFFF none repeat scroll 0 0;
				border:1px solid #DFDFDF;
				color:#333333;
				display:block;
				font-size:12px;
				line-height:18px;
				margin:25px auto 20px;
				padding:1em 2em;
				text-align:center;
				width:700px">You do not have sufficient permissions to access this page.</p>');
    } else {
        global $connections;
        $form = new cnFormObjects();
        $categoryObjects = new cnCategoryObjects();
        if (isset($_GET['action'])) {
            $action = $_GET['action'];
        } else {
            $action = NULL;
        }
        if ($action === 'edit') {
            $id = esc_attr($_GET['id']);
            check_admin_referer('category_edit_' . $id);
            ?>
			<div class="wrap">
				<div class="form-wrap" style="width:600px; margin: 0 auto;">
					<h2><a name="new"></a>Edit Category</h2>
			
					<?php 
            $attr = array('action' => 'admin.php?page=connections_categories&action=update', 'method' => 'post', 'id' => 'addcat', 'name' => 'updatecategory');
            $form->open($attr);
            $form->tokenField('update_category');
            $categoryObjects->showForm($connections->retrieve->category($id));
            ?>
					
					<p class="submit"><a class="button button-warning" href="admin.php?page=connections_categories">Cancel</a> <input class="button-primary" type="submit" value="Update Category" name="update" class="button"/></p>
					
					<?php 
            $form->close();
            ?>
			
				</div>
			</div>
			<?php 
        } else {
            ?>
				<div class="wrap nosubsub">
					<div class="icon32" id="icon-connections"><br/></div>
					<h2>Connections : Categories</h2>
					<?php 
            echo $connections->displayMessages();
            ?>
					<div id="col-container">
					
						<div id="col-right">
							<div class="col-wrap">
								<?php 
            $attr = array('action' => 'admin.php?page=connections_categories&action=bulk_delete', 'method' => 'post');
            $form->open($attr);
            $form->tokenField('bulk_delete_category');
            ?>
								
									<div class="tablenav">
										<div class="alignleft actions">
											<select name="action">
												<option selected="selected" value="">Bulk Actions</option>
												<option value="delete">Delete</option>
											</select>
											<input type="submit" class="button-secondary action" id="doaction" name="doaction" value="Apply"/>
										</div>
										
										<br class="clear"/>
									</div>
									
									<div class="clear"/></div>
								
									<table cellspacing="0" class="widefat fixed">
										<thead>
											<tr>
												<th class="manage-column column-cb check-column" id="cb" scope="col"><input type="checkbox"/></th>
												<th class="manage-column column-name" id="name" scope="col">Name</th>
												<th class="manage-column column-description" id="description" scope="col">Description</th>
												<th class="manage-column column-slug" id="slug" scope="col">Slug</th>
												<th class="manage-column column-posts" id="posts" scope="col">Info</th>
											</tr>
										</thead>
									
										<tfoot>
											<tr>
												<th class="manage-column column-cb check-column" scope="col"><input type="checkbox"/></th>
												<th class="manage-column column-name" scope="col">Name</th>
												<th class="manage-column column-description" scope="col">Description</th>
												<th class="manage-column column-slug" scope="col">Slug</th>
												<th class="manage-column column-posts" scope="col">Info</th>
											</tr>
										</tfoot>
									
										<tbody class="list:cat" id="the-list">
											<?php 
            echo $categoryObjects->buildCategoryRow('table', $connections->retrieve->categories());
            ?>
										</tbody>
									</table>
								<?php 
            $form->close();
            ?>
								
								<script type="text/javascript">
									/* <![CDATA[ */
									(function($){
										$(document).ready(function(){
											$('#doaction, #doaction2').click(function(){
												if ( $('select[name^="action"]').val() == 'delete' ) {
													var m = 'You are about to delete the selected category(ies).\n  \'Cancel\' to stop, \'OK\' to delete.';
													return showNotice.warn(m);
												}
											});
										});
									})(jQuery);
									/* ]]> */
								</script>
								
								<div class="form-wrap">
								<p><strong>Note:</strong><br/>Deleting a category which has been assigned to an entry will reassign that entry as <strong>Uncategorized</strong>.</p>
								</div>
							
							</div>
						</div><!-- right column -->
						
						<div id="col-left">
							<div class="col-wrap">
								<div class="form-wrap">
									<h3>Add Category</h3>
										<?php 
            $attr = array('action' => 'admin.php?page=connections_categories&action=add', 'method' => 'post', 'id' => 'addcat', 'name' => 'addcat');
            $form->open($attr);
            $form->tokenField('add_category');
            $categoryObjects->showForm();
            ?>
										<p class="submit"><input type="submit" value="Save Category" name="add" class="button"/></p>
									<?php 
            $form->close();
            ?>
								</div>
							</div>
						</div><!-- left column -->
					
					</div><!-- Column container -->
				</div>
			<?php 
        }
    }
}