public static function activity_admin_init_hooks() { self::$activity_admin_initialized = true; add_action('admin_menu', array('Activity_Admin', 'activity_admin_load_menu')); }
$post_id = $add_new ? 0 : intval($_GET['post_id']); $the_post = !$add_new ? get_post($post_id) : null; $the_post_meta = !$add_new ? Activity_Admin::activity_admin_get_post_meta($post_id) : null; if (!$add_new) { $signup_time = new DateTime($the_post_meta->signup_time); $activity_time = new DateTime($the_post_meta->activity_time); $the_post_meta_signup_date = date_format($signup_time, 'Y-m-d'); $the_post_meta_signup_time = date_format($signup_time, 'H:i'); $the_post_meta_activity_date = date_format($activity_time, 'Y-m-d'); $the_post_meta_activity_time = date_format($activity_time, 'H:i'); } ?> <div class="wrap"> <form class="am-form" method="post" action="<?php echo esc_url(Activity_Admin::activity_admin_get_url('activity_admin_process_post')); ?> "> <fieldset> <legend><?php echo $add_new ? '添加活动' : '编辑活动'; ?> </legend> <input type="hidden" name="is_new" id="is_new" value="<?php echo $add_new ? 1 : -1; ?> "> <input type="hidden" name="post_id" id="post_id" value="<?php echo $add_new ? 'new' : $_GET['post_id'];
<?php $all_terms = get_terms('category', 'orderby=id&hide_empty=0'); $current_category = get_option('activity_category'); ?> <div class="wrap"> <h1>活动设置</h1> <form name="activity_admin_setting" id="activity_admin_setting" method="post" action="<?php echo esc_url(Activity_Admin::activity_admin_get_url('activity_admin_setting')); ?> "> <table class="form-table"> <tr><th scope="row"><label for="activity_category">活动分类</label></th> <td> <select name="activity_category" id="activity_category"> <?php foreach ($all_terms as $term) { echo '<option value="' . $term->term_id . '"'; if ($term->term_id == $current_category) { echo ' selected="selected">'; } else { echo '>'; } echo $term->name . '</option>'; } ?> </select> <p class="description" id="activity_category-description">请选择一个分类作为活动分类。</p> </td> </tr> </table>
<?php include 'style.php'; $add_new = $_GET['signup_action'] == 'add' ? true : false; $post_id = isset($_GET['post_id']) ? intval($_GET['post_id']) : 0; if (!$add_new) { $signup = Activity_Signup::activity_signup_get_signup(intval($_GET['signup_id'])); } ?> <div class="wrap"> <form class="am-form am-form-horizontal" method="POST" action="<?php echo esc_url(Activity_Admin::activity_admin_get_url('activity_admin_process_signup')); ?> "> <fieldset> <legend><?php echo $add_new ? '添加参与者' : '编辑参与者'; ?> </legend> <input type="hidden" name="is_new" value="<?php echo $add_new ? 1 : -1; ?> "> <input type="hidden" name="post_id" value="<?php echo $post_id; ?> "> <input type="hidden" name="signup_id" value="<?php
<table class="am-table am-table-hover"> <?php if (!empty($all_activity)) { ?> <tr> <td>ID</td> <td>标题</td> <td>报名数</td> <td>最后修改</td> <td>操作</td> </tr> <?php foreach ($all_activity as $activity) { $activity_signup_count = Activity_Signup::activity_signup_count($activity->ID); $activity_capacity = Activity_Admin::activity_admin_get_capacity($activity->ID); echo '<tr>' . '<td>' . $activity->ID . '</td>' . '<td><a href="' . esc_url(Activity_Admin::activity_admin_get_url('activity_admin_signup_list', $activity->ID)) . '">' . $activity->post_title . '</a></td>'; if ($activity_capacity == 0) { echo '<td style="color: #00ff00;">' . $activity_signup_count . '</td>'; } else { echo '<td' . ($activity_signup_count / $activity_capacity >= 0.9 ? ' style="color: #ff0000;"' : ' style="color: #00ff00;"') . '>' . $activity_signup_count . ' / ' . $activity_capacity . '</td>'; } echo '<td>' . $activity->post_modified . '</td>' . '<td><a href="' . esc_url(Activity_Admin::activity_admin_get_url('activity_admin_edit_post', $activity->ID)) . '">编辑</a> | <a href="' . esc_url(Activity_Admin::activity_admin_get_url('activity_admin_delete_post', $activity->ID)) . '">删除</a></td>' . '</tr>'; } } else { echo '<h2>没有活动!</h2>'; } ?> </table> </div>
<a href="<?php echo esc_url(Activity_Admin::activity_admin_get_url('activity_admin_add_signup', $post_id)); ?> " class="page-title-action">添加参与者</a></h1> <table class="am-table am-table-hover"> <?php if ($post_id != 0) { ?> <tr style="text-align:center;"> <td>ID</td> <td>姓名</td> <td>E-mail</td> <td>电话</td> <td>是否付费</td> <td>AUT学生</td> <td>CSA会员</td> <td>最后修改</td> <td>操作</td> </tr> <?php $ID = 1; foreach ($list as $piece) { echo '<tr style="text-align:center;">' . '<td>' . $ID++ . '</td>' . '<td>' . $piece->name . '</td>' . '<td>' . $piece->email . '</td>' . '<td>' . $piece->phone . '</td>' . '<td>' . ($piece->fee_paid ? '<span class="am-icon-check"></span>' : ' ') . '</td>' . '<td>' . ($piece->is_aut_student ? '<span class="am-icon-check"></span>' : ' ') . '</td>' . '<td>' . ($piece->is_autcsa_member ? '<span class="am-icon-check"></span>' : ' ') . '</td>' . '<td>' . $piece->time . '</td>' . '<td><a href="' . esc_url(Activity_Admin::activity_admin_get_url('activity_admin_edit_signup', $_GET['post_id'], $piece->id)) . '">编辑</a> | <a href="' . esc_url(Activity_Admin::activity_admin_get_url('activity_admin_delete_signup', $_GET['post_id'], $piece->id)) . '">删除</a></td>' . '</tr>'; } } else { echo '<h2>No Results!</h2>'; } ?> </table> </div>
public static function activity_signup_process_signup() { if (self::activity_signup_is_field_empty()) { echo '<script type="text/javascript">alert("姓名与电话为必填项目!\\n请检查表单是否填写完整!"); window.history.back();</script>'; } else { if (isset($_POST['frontend']) && $_POST['frontend'] == 1) { if (self::activity_signup_add(self::activity_singup_prepare_data())) { header('Location: ' . get_page_link(1620)); } else { header('Location: ' . get_page_link(1623)); } exit; } elseif (wp_verify_nonce($_GET['_wpnonce'], Activity_Admin::NONCE) && $_POST['is_new'] == 1) { if (self::activity_signup_add(self::activity_singup_prepare_data())) { Activity_Admin::activity_admin_display_message('updated', '活动参与人信息添加成功!'); } else { Activity_Admin::activity_admin_display_message('error', '活动参与人信息添加失败!'); } } elseif (wp_verify_nonce($_GET['_wpnonce'], Activity_Admin::NONCE) && $_POST['is_new'] == -1) { if (self::activity_signup_edit(self::activity_singup_prepare_data())) { Activity_Admin::activity_admin_display_message('updated', '活动参与人信息编辑成功!'); } else { Activity_Admin::activity_admin_display_message('error', '活动参与人信息编辑失败!'); } } else { echo '<script type="text/javascript">alert("非法请求!"); </script>'; } Activity::activity_view('activity_admin_list'); } }